previous | start | next

## The Software Life Cycle

- Analysis
  - You decide what the project is supposed to accomplish; you do not think about how the program will accomplish its tasks.
  - The output of the analysis phase is a requirements document that
    - describes in complete detail what the program will be able to do.
    - provides a user manual that tells how the user will operate the program to derive the promised benefits.
    - sets performance criteria - how many inputs the program must be able to handle in what time, or what its maximum memory and disk storage requirements are.
- Design -
  - You develop a plan for how you will implement the system.
  - The output of this phase is a description of the classes and member functions, with diagrams that show relationships among the classes.

previous | start | next