Software Process Models The slides and the material

  • Slides: 11
Download presentation
Software Process Models The slides and the material of this chapter is adopted from:

Software Process Models The slides and the material of this chapter is adopted from: 1. “Software Engineering”, by I. Somerville, 7 th Ed. , 2004. 2. “Software Engineering: A Practitioner’s Approach, ” by R. S. Pressman, 6 th Ed. , 2005.

Objective n n To introduce software process models To describe the generic process models

Objective n n To introduce software process models To describe the generic process models and when they may be used SWE 418 (062) Software Process Models 2

Topics covered n Software process models l l The waterfall model Incremental model Evolutionary

Topics covered n Software process models l l The waterfall model Incremental model Evolutionary development Specialized process models SWE 418 (062) Software Process Models 3

The software process n A structured set of activities required to develop a software

The software process n A structured set of activities required to develop a software system l l l n Specification; Design; implementation Validation; Evolution. A software process model is an abstract representation of a process. It presents a description of a process from some particular perspective. SWE 418 (062) Software Process Models 4

Software process models n n n The waterfall model Incremental model Evolutionary development Specialized

Software process models n n n The waterfall model Incremental model Evolutionary development Specialized process models Agile processes SWE 418 (062) Software Process Models 5

Waterfall model SWE 418 (062) Software Process Models 6

Waterfall model SWE 418 (062) Software Process Models 6

Incremental development SWE 418 (062) Software Process Models 7

Incremental development SWE 418 (062) Software Process Models 7

Evolutionary development n Prototyping l l n Exploratory development Throw-away prototyping Spiral model SWE

Evolutionary development n Prototyping l l n Exploratory development Throw-away prototyping Spiral model SWE 418 (062) Software Process Models 8

Prototyping Quick plan communication Modeling Quick design Deployment delivery & feedback SWE 418 (062)

Prototyping Quick plan communication Modeling Quick design Deployment delivery & feedback SWE 418 (062) Construction of prototype Software Process Models 9

Still Other Process Models n n n Component based development—the process to apply when

Still Other Process Models n n n Component based development—the process to apply when reuse is a development objective Formal methods—emphasizes the mathematical specification of requirements Unified Process—a “use-case driven, architecture-centric, iterative and incremental” software process closely aligned with the Unified Modeling Language (UML) SWE 418 (062) Software Process Models 10

Summary n n n Software processes are the activities involved in producing and evolving

Summary n n n Software processes are the activities involved in producing and evolving a software system. Software process models are abstract representations of these processes. General activities are specification, design and implementation, validation and evolution. Generic process models describe the organisation of software processes. Specialized software processes do exist SWE 418 (062) Software Process Models 11