Professional Documents
Culture Documents
SOFTWARE ENGINEERING
CONCEPTS
QUIZ 03
CLO (1)
Q1. Which software model is represented by the pictures below. Justify your answer. (5)
Q2. Suppose you have a project, the requirements are clearly specified, the budget is (5)
sufficient, and the time limit is quite good however, the project holds very sensitive and
risky information which cannot handle a chance of error. Which Software Process
Model will you use in this scenario? And why?
A software process model is an abstraction of the software development process. The models specify the stages and
order of a process.
There are many kinds of process models for meeting different requirements. We refer to these as SDLC
models (Software Development Life Cycle models). The most popular and important SDLC models are as follows:
1.Planning
2.Risk Analysis
3.Engineering & Execution
4.Evaluation
Pros
Cons
Changing requirements can be accommodated. Management is more complex.
Allows extensive use of prototypes. End of the project may not be known early.
Requirements can be captured more accurately. Not suitable for small or low risk projects and could be
expensive for small projects.
Users see the system early.
Process is complex
Development can be divided into smaller parts and
the risky parts can be developed earlier which helps in Spiral may go on indefinitely.
better risk management.
Large number of intermediate stages requires excessive
documentation.
RAD MODEL SPIRAL MODEL
Rapid development is its main objective. High assurance is its main objective.
RAD model requirements and early-stage planning is not necessary. Spiral model requirements and early stage planning is required.
It is necessary to have detailed documentation but in a limited manner. Detailed documentation is required.
Requirements are specified as time boxed release manner. Requirements are specified in the beginning.
There is low amount risk in RAD model. There is medium to high amount risk in spiral model.
In RAD model small team size is required. In spiral model large team is required.
In RAD model overlapping of phases is possible. In spiral model overlapping of phases is not possible.
Testing is done in RAD model after completion of coding. Testing is done in spiral model at the end of the engineering phase.
Customer involvement is only at the beginning. Customer involvement is high as compared to RAD model.
Spiral vs Incremental
https://scand.com/company/blog/incremental-vs-spiral/
Agile Methodology
https://www.youtube.com/watch?v=1iccpf2eN1Q