Characterize the software development process.
It’s different from organization to organization and from project to project differing:
- the number of stages;
- the execution order of the phases (in parallel, iteractive, in a loop, linearly, etc…);
- the used tools and methods;
- in controls and products that need to be delivered;
- etc…
What are the top models of software development processes?
Characterize the models of the software development process.
The models are adaptable depending on the process’ tasks and the model type to use depends on the type of problem to solve.
What are the characteristics of the Linear Sequential Model or Cascade Model or Classical Model?
What are the five phases of the Cascade Model?
What are the advantages of the Cascade Model?
What are the disadvantages of the Cascade Model?
When is the Waterfall Model most suitable?
Characterize the Prototyping Model.
When is the Prototyping Model the best solution?
When:
1. the customer doesn’t know what they want
2. the analyst don’t know well the problem domain
3. there’s difficulty in communication between the process stakeholders
What can cause the Prototype Building Model to fail?
Is it possible to combine the Cascade Model and the Prototyping Model?
Yes, it is possible to combine these two. The key is to strike a balance between the structured nature of the Linear Sequential Model and the adaptability of the Prototyping model based on the specific needs and characteristics of the project.
How does the Rapid Application Development work?
The functional modules are developed in parallel as prototypes and are integrated to make the complete product for a faster product delivery. Since there’s no detailed preplanning changes can be incorporated within the development process. So the process in divided into components that is developed by a single team simultaneously with other components.
When is RAD the best modeling solution?
It’s not limited to only one particular situation but suits better when developing software driven by user interface requirements.
The RAD model distributed the analysis, design, build, and test phases into a series of short and iterative development cycles. Name the five cycles.
What are the main problems of RAD?
What are the most important Evolutionary Models?
How does the Incremental Model work?
The incremental model applies the waterfall model incrementally and combines the iteration of the prototyping model with the efficiency of the linear sequential model. The initial product delivery is faster and costs less.
When is an Incremental Model most suitable?
When the project has a lengthy development schedule, when the software team is not experienced and when the requirements are superior.
What is the main disadvantage in using the Incremental Model?
Is that it is necessary to be smart about the various setps of planning functionalities.
How does the Spiral Model work?
It combines the iteration of the prototyping model with the efficiency of the linear sequential model. It maintains a systematic approach but inserted in iterative envionment. Its risk level is high and prototypes are used as a risk reduction mechanism. This model is mainly used in medium/large projects.
What are the main features of the Spiral Model?
What are the advantages of using the Spiral Model?
Characterize the Concurrent Development Model.
This model implements the various stages in parallel with sync points, is represented as a set of technical activities, tasks and their status and all the activities are concurrent but in different states. It gives a clear picture of the current state of a project, regardless of te software type.