Lecture 2 Process Models Software Process: - A set of activities responsible for developing and evolving a software product. - Software process model: is an abstract representation of the software process that is used to explain the different approaches of software development. o The major goal of software process models is to: Determine appropriate stages Establish transition criteria for progressing from one stage to another The Four Process Models: - Waterfall Model, also called linear model, first appeared in 1950s, but it gained fame in 1970s: o Consists of five different stages: Requirement analysis and specification: Purpose – provide the required qualities of the product Who – interactions between the software engineer and the user The Software Requirement Specification (SRS) document: o The final outcome of this stage o Includes details as what specifically the user wants and also a user manual with screen mockups o Includes functional requirements: basically what is the product o Includes non-functional requirements which are reliability, accuracy, and portability of the product Design: Purpose - breakdown the requirements into modules o Breakdown phases are primary design and detailed design. Who – software engineers and managers Final outcome: design specification document which is a sample of the software’s architecture. o The design specification document must follow a certain standard Also any alternative designs must be proposed and evaluated according to the SRS Coding and modeling testing:
Purpose – Implementation and testing of the code (Programming in the small) Who – Software engineers and their managers Also any alternative design from the previous stage is also implemented and evaluated.
- Winter '08
- Software engineering, Software development process, Requirements analysis