Software Engineering 4 Flashcards
- Boehm’s spiral model,
- the spiral development model,
- the risk-driven model,
- the cyclic model, and the incremental,
- iterative model — is a cyclic, iterative model for software development that involves a risk-driven approach to developing products.
spiral model
- combination of Waterfall Model and Iterative Model
- allows refinement throughout each stage of the model. This means that one stage can be skipped for testing and returned to at a later point
spiral model
best suited for complex embedded product development where the requirements are changing from the customer’s side.
spiral model
HISTORY OF SPIRAL MODEL
- Defined by Barry Boehm in his 1988 article.
- This model was not the first model to discuss iterative development, but it was the first model to explain why the iteration matters.
The product manager focuses on defining the spiral’s objectives, identifying the requirements needed to achieve the objective, and, lastly, defining the scope of the spiral
Planning
In this phase of the cycle, the product manager identifies all of the potential risks associated with the spiral’s objectives and requirements. Risks can be * technical, financial, market-related, operational, and/or environmental.*
Risk
Analysis
engineers take what was documented in the requirements and translate it into a functional product. The product manager in this phase validates and ensures that what was built meets the requirements and objectives of the spira
Engineering & Development
evaluate the success of the output of the spiral using the defined metrics in the spiral objectives
Evaluation
Four Phases of Spiral Model
- Planning
- Risk Analysis
- Engineering and Development
- Evaluation
Advantages of Spiral Model
- best suited for large projects
- supports risk handling
- flexibility in requirements
- customer satisfaction
Disadvantages of Spiral Model
- difficulty in time management
- more complex than other SDLC model
- not suitable for small projects
- depend too much on risk analysis
WHEN TO USE SPIRAL MODEL?
- medium to high risk projects
- users are unsure of their needs
- risk and cost evaluation are important
- complex requirements
- significant changes are expected
four fold procedure
- evaluate first prototype
- define requirements of second prototype
- pland and design second protoytpe
- construct and test second prototype
early sample, model or release of a product built to test a concept or process or to act as a thing to be replicated or learned from
prototype
- sequential SDLC model where each development phase has a corresponding testing phase.
- This ensures verification and validation throughout the process
V-Model