1
CISC 323, winter 2003, software process 1
Next Topic: Software Process
To manage complexity of software, we require a process that codifies the activities of software design, development and validation There are many processes. Which one is correct depends on the desired quality attributes of the system under construction. Process model: describes process Reading:
- Bahrami Chapter 3
- Custom Courseware: Microsoft paper
(Cusumano & Selby)
CISC 323, winter 2003, software process 2
Examples of Software Processes
Waterfall process Incremental process
- Microsoft
…There are many more!
CISC 323, winter 2003, software process 3
Ad Hoc Process
analysis ---> code --> test --> code --> test … may work for small program, one programmer for larger systems, doomed to failure
CISC 323, winter 2003, software process 4
Waterfall Model
System Requirements Software Requirements Product Design Program Design Coding Testing Operations
Winston Royce, Managing the Development of Large Software Systems: Concepts and Techniques, 1970