Additional slides to accompany Chapter 3 : Process Model
Software Process Models Irrespective of which level of CMM the organization has, the software engineer has 5 choices for selection of software process models. The models are: Linear Sequential Model(LSM) The Prototype Model(PRM) The Rapid Application Development Model(RAD) The Incremental Model(INM) The Boehm Spiral Model(BSM) In all models, core activities, namely Analysis- Design-Code-Test are common. However, their execution differs from model to model.
Linear Sequential Model(LSM) Also called classic life cycle model similar to Waterfall Model The Prototype Model(PRM) This model is proposed when users, customers or stakeholders are not sure about the requirements Also sometimes software engineer is not sure what kind of design solution would be the most appropriate
The Rapid Application Development Model(RAD) RAD is proposed when requirements and solutions can be modularized as independent system or software components; each of which can be developed by different teams The Incremental Model(INM) Use this model when the requirement is complex and visualizing it in precise terms is difficult In each increment, additional functions and features are added after confirming the utility of earlier increments
The difference between RAD and INM is that : RAD – the requirement of software systems is well defined and agreed to all i.e users, customers and stakeholders INM – requirement need to evolved incrementally to ensure its correctness and to ensure quality
The Boehm Spiral Model(BSM) Combines INM, RAD and LSM with the use of prototyping Recommended where requirements and solutions is for developing full-fledge, large, complex system with a lot of features and facilities from scratch Used when experimenting on technology, trying out new skill and when the user is not able to offer requirement in clear terms