Professional Documents
Culture Documents
SOFTWARE ENGINEERING
This Course
Software
SOFTWARE ENGINEERING
Software
Software
Software
Student
Developer is the
user
bugs are tolerable
not important
No documentation
Industrial
Strength
Others are the users
bugs not tolerated
UI v. imp. Issue
Documents needed
for the user as well
as for the
organization and
the project
SOFTWARE ENGINEERING
Software
Student
SW not in critical
use
Reliability,
robustness not
important
No investment
Dont care about
portability
Industrial
Strength
Supports important
functions / business
Reliability ,
robustness are very
important
Heavy investment
Portability is a key
issue here
SOFTWARE ENGINEERING
Industrial strength
software
Software is Expensive
10
Software is Expensive
So , SW is very expensive
SOFTWARE ENGINEERING
11
12
Unreliable
13
Maintenance
14
SE Challenges
15
Basic Problem
SOFTWARE ENGINEERING
16
SE Challenges
17
Scale
engineering methods
project management
18
Scale
SOFTWARE ENGINEERING
19
Scale
20
Scale: Examples
Gcc
980KLOC
C, C++,
yacc
Perl
(Family of programming
languages
320 KLOC
C, perl,
sh
Appache
(Http web server application)
100 KLOC
C, sh
Linux
(Operating System)
30,000
KLOC
C, c++
40,000
C, C++21
Windows XP
SOFTWARE ENGINEERING
Productivity
22
Quality
23
SOFTWARE ENGINEERING
24
Functionality
Reliability
Usability
Efficiency
Maintainability
Portability
SOFTWARE ENGINEERING
25
Quality
26
Quality
hard to measure
approximated by no. of defects in software
Also includes security
Quality = No. of defects delivered / Size
27
Consistency and
repeatability
28
Change
29
SE Approach
30
Iron Triangle
31
SE Approach
32
SE Approach
33
SE Approach
34
Summary
35
Summary
36