Software Development Cycle

CIS241

1. Specification (Requirements Analysis)

Determine what needs to be accomplished; write a clear

(often formal) description.

2. Analysis

Study the requirements; describe the functionality of the system;

determine relationships among system components; understand

the logic of the processes involved.

3. Design

Design data structures and component structures to match those

relationships; formulate algorithms to implement the processes.

4. Coding

Translate the above into a programming language

5. Testing & Evaluation

Check the software system :

Is it correct? Are there any errors?

Does it accomplish its purpose?

6. Maintenance

Make changes based on experience with the software system

and on changing requirements.