Professional Documents
Culture Documents
Fundamentals of
Software Engineering
LECTURE 2: SE MOTIVATION, APPLICATION TYPES AND PROCESSES
2
Software
Engineering
u As defined in IEEE Standard 610.12:
u The application of a systematic,
disciplined, quantifiable approach
to the development, operation, and
maintenance of software; that is, the
application of engineering to
What is software.
u Your opinion?
Software u This definition is descriptive, not
Engineering? prescriptive
u It does not say how to do anything
u It just say what qualities S.E. should
have
u As a result, many people understand
SE differently
4
5
Why Software Engineering
6
7
“Let’s write the “The sooner you
begin writing code,
code, so we’ll
the longer it’ll take to
60 80% of effort is
Software
Engineering “Until I finish it, I
Software and design
reviews are more
effective than testing
Practitioner
“There is no time
for software But is there time to
redo the software?
engineering
8
people need?”
Software
“Adding people to
Engineering “If we fall behind,
a late software
project, makes it
Management
–If you do not know
how to manage
and control it
“We can outsource internally, you will
struggle to do this
with outsiders
10
Software Engineering
11
l Always (usually) Late
l Exceeds cost
l Doesn't satisfy specifications
Software l Bad or weak design
Development l Not understandable or modifiable
Problems l Unreliable
l Inefficient (time, memory, disk)
l Not portable
l Not secure
12
13
14
Success,
Challanged
and Failed
Project Ration
Based on
Scale
15
Why Software
Engineering?
9 SOFTWARE
PROJECTS TOTALING
$96.7 MILLION: WHERE
THE MONEY WENT
Software Production has a Poor Track 16
Record Example: Space Shuttle
Software
u The Ariane 5 had cost nearly $8 billion to develop and was carrying
a $500 million satellite payload when it exploded.
18
National Health Service
End User’s
Conclusion
20
What is a Product?
u Software Engineers
u Software Developers
u Software Designers
u Database Experts
u Database Administrators
u Quality Assurance Experts
u IT System Network Experts
u IT Supporting Staff
u End Users (Clients)
27
Software is Complex
u Complex ≠ complicated
Cartoon
Strip: How
ATM
Machine
Works
33