Page 64 - DCAP405_SOFTWARE_ENGINEERING
P. 64
Unit 4: Evolutionary Process Models
This is a relatively new model; it can encompass different development strategies. In addition to Notes
the development activities, it incorporates some of the management and planning activities
into the model. For high-risk projects, this might be a preferred model.
Advantages
High amount of risk analysis
Good for large and mission-critical projects.
Software is produced early in the software life cycle.
Disadvantages
Can be a costly model to use.
Risk analysis requires highly specific expertise.
Project’s success is highly dependent on the risk analysis phase.
Doesn’t work well for smaller projects.
Self Assessment
Fill in the blanks:
11. The spiral model is similar to the …………………………… model, with more emphases
placed on risk analysis.
12. The spiral model has four phases: Planning, Risk Analysis, Engineering
and……………………...
13. The baseline spiral, starting in the planning phase, requirements is gathered and
…………………… is assessed.
4.4 Concurrent Development Model
The concurrent development model, sometimes called concurrent engineering. The concurrent
process model can be represented schematically as a series of major technical activities, tasks,
and their associated states. For example, the engineering activity defined for the spiral model is
accomplished by invoking the following tasks: prototyping and/or analysis modeling,
requirements specification, and design.
The activity-analysis-may be in any one of the states noted at any given time. Similarly, other
activities (e.g., design or customer communication) can be represented in an analogous manner.
All activities exist concurrently but reside in different states. For example, early in a project the
customer communication activity has completed its first iteration and exists in the awaiting
changes state. The analysis activity (which existed in the none state while initial customer
communication was completed) now makes a transition into the under development state. If,
however, the customer indicates that changes in requirements must be made, the analysis activity
moves from the under development state into the awaiting changes state.
The concurrent process model defines a series of events that will trigger transitions from state to
state for each of the software engineering activities.
LOVELY PROFESSIONAL UNIVERSITY 57