Tiberiu Leţia: Software Engineering - Introduction
Tiberiu Leţia: Software Engineering - Introduction
(SE)
Contents
Introduction to Software Engineering
I. Java Language Programming
II. Design of Control Application Using UML
III. Project of Control Applications
Assessment:
N = 0.33*P + 0.33*E + +0.33*L
P ? ; N = 0.66*E + +0.33*L
P5, E5, L5
Tiberiu Leia: Software Engineering Introduction
Course Objectives
To explain the development approaches of control applications
To provide an understanding of the principles and concepts inherent in software design.
To describe the structure and content of modeling.
To enable attendees to apply UML modeling techniques.
To conceive control applications
Pre-requisites
Java Programming
Related Courses
Object Oriented Programming Java language.
Introduction
5. Exceptions
concepts
creation, throwing and handling
6. Input/output Programming
streams
operation based on System class
byte flows
data flow
character flow
serialization of objects
token separation
10
11
1. Introduction to SE
Definition: Software engineering contains:
the design, development, documentation and maintenance of software by
applying technologies and practices from computer science
project management
interface design
digital asset management etc.
They were based on:
programming and
system analysis
The links with control applications were weak.
Engineering involves a discipline for program design development. It is
unlike the art.
Tiberiu Leia: Software Engineering Introduction
12
SE Objectives
Software engineering concern with:
conception,
development and
verification.
The construction of control applications involves also the description
and modeling of controlled systems plus the links between the control
and controlled components.
To achieve the software results it deals with:
identifying (problem, or application)
defining (application)
realizing and
verifying the required characteristics of the software results
Tiberiu Leia: Software Engineering Introduction
13
14
Software technologies:
compilers
code repository
word processors
Controlled system technologies:
modeling
simulation
Practices:
pair (team) programming
code and control algorithms reviews and
daily stand up meetings
15
Scientific method
1. State a question
2. Do background research Is any
similar approach of the subject
3. Formulate hypotheses, identify
variables and differences
4. Design an experiment and establish a
procedure
5. Test the hypotheses by doing
experiments
6. Analyze your results and draw
conclusions
7. Present results
16
17
*
****
***END***
****
*
18