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
   59   60   61   62   63   64   65   66   67   68   69