1.basic Introduction
1.basic Introduction
1
Software Crisis
• Software products:
–fail to meet user requirements.
–frequently crash.
–expensive.
–difficult to alter, debug, and enhance.
–often delivered late.
–use resources non-optimally.
2
Factors contributing to the software crisis
• Larger problems,
• Lack of adequate training in
software engineering,
• Increasing skill shortage,
• Low productivity improvements.
3
Programs versus Software Products
4
Differences between the exploratory style
and modern software development practices
5
Differences between the exploratory style and
modern software development practices (CONT.)
• In exploratory style,
–errors are detected only during
testing,
• Now,
– focus is on detecting as many errors
as possible in each phase of
development.
6
Differences between the exploratory style and
modern software development practices (CONT.)
8
Life Cycle Model
9
Why Model Life Cycle ?
• A written description:
–forms a common understanding of
activities among the software developers.
–helps in identifying inconsistencies,
redundancies in the development process.
10
11
Life Cycle Model (CONT.)
12
Life Cycle Model (CONT.)
13
Life Cycle Model (CONT.)
14
Life Cycle Model (CONT.)
15
Life Cycle Model (CONT.)
16
Life Cycle Model (CONT.)
17