| Development Models |
|
| Written by Sergei Kostigoff | |||||||||||||||||
| Saturday, 15 March 2008 | |||||||||||||||||
General
Glossary and Abbreviations
Development ModelsThere are diagrams describing major Development Models below. Each of the models have advantages and disadvantages. Description of advantages and disadvantages of the Development Models are placed near to Diagrams of the Models. Development Models:: WaterfallThe Waterfall Model shown on Figure 1 is the classical model of development for both hardware and software.
This model is frequently called the conventional model. The project is expected to progress down the (primary) path through each of the '''phases''' (requirements, design, coding and unit test, integration, and maintenance) of development, with deliverables (software requirements specification, design documents, actual code and test cases, final product, product updates) at each stage. Work products (called deliverables) flow down the primary, stepwise path of normal development. The reverse flow represents iterative changes applied to a prior deliverable, the need for which has been only recognized in the next phase or even later. This is a natural consequence of the uncertainly associated with all development activity. Such changes are called '''rework''' and will require that not only some portion of the prior phase be repeated but the current one as well. Development Models:: Waterfall:: Advantages
Development Models:: Waterfall:: DisadvantagesCustomers must be able to express their requirements completely, correctly, and with clarity.
Development Models:: IncrementalThe incremental life cycle model shown on Figure 2 was one of the first variations to be derived from the waterfall model. Fig.2: Development Models:: The Incremental Model The assumption behind the model is that the requirements can be segmented into an incremental series of the products, each of which is developed somewhat independently. Development Models:: Incremental WaterfallIncremental Waterfall Model is shown on Figure 3.
In addition to the benefits that arise from being variation of the waterfall model, the incremental model have the following advantages: Development Models:: Incremental Waterfall:: Advantages
However, if the incremental model is inappropriate or misused, the following disadvantages become to be Incremental Waterfall Model: Development Models:: Incremental Waterfall:: Disadvantages
Development Models:: EvolutionaryThe next logical step in life cycle development is the Evolutionary Model, which explicitly extends the Incremental Model to the requirements phase. Figure 4 illustrates this, showing that the first build increment is used to refine the requirement s for a second build increment.
Development Models:: Evolutionary:: Advantages
Development Models:: Evolutionary:: Disadvantages
Development Models:: SpiralSpiral Development Model is shown on Figure 5.
The main features of the Spiral Model are:
Using the Spiral Model allows to refine requirements before source code is produced, end-users can identify all mutual miss-understandings on prototype stage. Development Models:: Spiral:: Mapping of the Activities and Build ReleasesMapping of the Activities and Multiple releases (Builds) is shown on Figure 6.
See US Military MIL-STD-498 standard for further information. Development Models:: V-ModelV-Model Development Process (actually, there are a lot of them!) is shown on the Figure 7.
This view is used to show Test Cases, Test Data, Build Files, and Integration Plan flows as well as cross-verification (dotted lines) between phases of the software development. Downloads
Your Comments
|
|||||||||||||||||
| Last Updated ( Saturday, 15 March 2008 ) | |||||||||||||||||
| < Prev | Next > |
|---|







