Software Lifecycle Modeling Flashcards
What is a Software Development Cycle?
It is a set of activities and their relationships to each other to support the development of a software system.
Name three ways of tailoring in the Software Development Cycle.
1) Naming: adjusting the naming of activities
2) Cutting: removing activities not needed in the project
3) Ordering: defining the order the activities take place in
Why are sequential design models not favourable in Software Development?
- Software Development is not linear. While developing problems occur and so we need to go back and change stuff.
Name the 4 major activities done in the iterative model.
1) Determine objectives, alternatives and constraints
2) Evaluate alternatives and identify risks, resolve these risks by assigning priorities to them
3) Develop a series of prototypes for the identified risks starting with the highest risk:
use a linear model for each prototype development
4) If a risk has successfully been resolved, evaluate the results of the iteration and plan the next iteration
Which 2 stages does the unified process model include?
- Engineering Stage: less predictable, smaller teams, design and synthesis activities, consists of INCEPTION phase and ELABORATION phase - more creative
- Production Stage: more predictable, larger teams, focus on construction, test and deployment activities, consists of CONSTRUCTION and TRANSITION phase