Software Processes
Software Processes
activities
1
Coping with change
2
Reducing the costs of rework
3
Process activities
4
Software specification
5
Software design and implementation
6
Traditional Design Approach
7
Structured Analysis Activity
8
Structured Analysis (CONT.)
9
Structured Design
² High-level design:
§ decompose the system into modules,
§ represent invocation relationships among the modules.
² Detailed design:
§ different modules designed in greater detail:
• data structures and algorithms for each module are designed.
10
Object Oriented Design
² First identify various objects (real world entities)
occurring in the problem:
§ identify the relationships among the objects.
§ For example, the objects in a pay-roll software may be:
• employees,
• managers,
• pay-roll register,
• Departments, etc.
11
Object Oriented Design (CONT.)
²Object structure
§ further refined to obtain the detailed design.
²OOD has several advantages:
§ lower development effort,
§ lower development time,
§ better maintainability.
12
A general model of the design process
13
Design activities
15
Implementation
16
Implementation (CONT.)
17
Software validation
18
Stages of testing
19
Testing stages
20
Testing phases in a plan-driven software
process
21
Software maintenance
22
23
Key points
24