


Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The spiral model is an iterative approach to software development that combines elements of the classic waterfall model with risk analysis. This model is suitable for large and complex information systems, emphasizing the need to revisit earlier steps as the project progresses. The four distinct phases of the spiral model: determining objectives, alternatives, and constraints; evaluating alternatives and identifying risks; developing and verifying the next-level product; and planning the next phase. Prototyping is a crucial part of this process, allowing for early user feedback and reducing project risk and cost.
Typology: Study notes
1 / 4
This page cannot be seen from the preview
Don't miss anything!



Spiral Model
SPIRAL is an iterative approach to system development. The spiral lifecycle model is a combination of the classic waterfall model and aspects of risk analysis. This model is very appropriate for large and complex Information Systems. The spiral model emphasizes the need to go back and reiterate earlier steps a number of times as the project progresses. It's actually a series of short waterfall cycles, each producing an early prototype representing a part of the entire project. It is a circular view of the software lifecycle as opposed to the linear view of the waterfall approach. It can incorporate other models in its various developmental phases.
There are usually four distinct phases of the spiral model software development approach.
21.1 Determine objectives, alternatives, constraints.
business processes, in as much detail as possible. This may and usually does involve interviewing internal and external users, preparation of detailed flow diagrams showing the process or processes for which the IS is to be developed, the inputs and outputs in terms of how the data is to be recorded/ entered and the form in which the results are to be presented. Controls and checks desired to be implemented in the transactional processing procedures are also examined as they are to become an integral part of the development. Alternative strategies, in terms of IS development issues, to meet the determined need requirements are examined as well as constraints observed when defining the system and need requirements are also reviewed and appropriately addressed.
The prototype prepared is tested against benchmarks based on customer expectations and evaluated risks to verify the various aspects of the development. Refinements and rectifications of the prototype are undertaken until customer satisfaction is achieved before development of the next- level of the product.
The preceding steps are iterated until the customer is satisfied that the refined prototype represents the final product desired. The final system is constructed based on the refined prototype. The final system is thoroughly evaluated and tested. Routine maintenance is carried out on a continuing basis to prevent large-scale failures and to minimize downtime.
The various stages discussed above are shown pictorially below:
technological advances to be used
21.2 Prototyping
“Prototyping is the process of quickly putting together a working model in order to test various aspects of the design to gather early user feedback.”
The working model made during this process is called “Prototype”. Prototyping is often treated as an integral part of the development process where it is believed to reduce project risk and cost.
The various steps form a logical flow as depicted below:
21.4 Risks of Prototyping
docsity.com