Prototyping model

  1. SOFTWARE ENGINEERING
    PROTYPING LIFE

    CYCLE MODEL
    -Shirley Jenifer Joseph
    13Z348

  2. SOFTWARE ENGINEERING
    Software engineering

    is the study and application
    of engineering to the design, development, and
    maintenance of software.
    Software prototyping refers to the activity of
    creating prototypes of software applications.

  3. INTRODUCTION
     A prototying

    model requires that before carrying out
    the development of the actual software, a working
    prototype of the system should be built.
     A prototype is a toy implementation of the system.
     A prototype usually turns out to be a very crude
    version of the actual system, possibly exhibiting
    limited functional capabilities, low reliability, and
    inefficient performance as compared to the actual
    software.

  4.  In many

    instances the client only has a general view
    of what is to be expected from the software product.
    In such a scenario where there is an absence of
    detailed information regarding the input to the
    system, the processing needs and the output
    requirements, the prototyping model may be
    employed.

  5. SE, Software Lifecycle,

    Hans van Vliet, ©2008 5
    PROTOTYPING AS A TOOL FOR
    REQUIREMENTS ENGINEERING
    reqs engineering
    designdesign
    implementationimplementation
    testingtesting
    maintenance

  6. STEPS OF PROTOTYPING
    MODEL
    REQUIREMENTS

    AND GATHERING ANALYSIS:
     The user is interviewed to gather information
    regarding the requirement of the software.
    QUICK DESIGN:
     A preliminary design or quick design involving only
    the important aspects is created.
    BUILD PROTOTYPE:
     Information from the quick design is modified to
    form a prototype.

  7. ASSESSMENT:
     The proposed

    system is now presented to the user
    for consideration.
    PROTOTYPE REFINEMENT:
     Once the user evaluates the prototype the required
    changes are made and the final prototype is used to
    make the final system.
    ENGINEER PRODUCT:
     The final thoroughly tested and undergoes routine
    maintenance in order to avoid any future sytem
    failures.

  8. TYPES OF PROTOTYPING

    Throwaway protoypes
     Evolutionary prototypes
     Incremental prototypes
     Extreme prototypes

  9. THROWAWAY PROTOTYPES
    Does not

    form part of the final solution
    Helps to gain more ideas and explore more
    possibilities

  10. EVOLUTIONARY PROTOTYPES
    Provides feedback

    and suggestions for
    development.
    Each stage evolves towards the final system and
    hence it is known as evolutionary prototype.

  11. INCREMENTAL PROTOTYPES
    The final

    product is built as separate prototypes
    At the end the separate prototypes are merged in
    an overall design.

  12. EXTREME PROTOTYING
    This process

    is usually used for the development of
    web applications.
    In this process the prototyping id broken down into
    three parts.

  13. ADVANTAGES OF PROTOTYPE
    MODEL:
    The

    resulting system is easier to use
    User needs are better accommodated
    The resulting system has fewer features
    Problems are detected earlier

  14. The design is

    of higher quality
    The resulting system is easier to
    maintain
    The development incurs less effort
    Provides better communication
    between the user and the engineer.

  15. DISADVANTAGES OF PROTOTYPE
    MODEL:
    The

    resulting system has more features
    The performance of the resulting system is worse
    The design is of less quality
    The resulting system is harder to maintain
    The prototyping approach requires more
    experienced team members

  16. RECOMMENDATIONS
    The users and

    the designers must be well aware of
    the issues and the pitfalls
    Use prototyping when the requirements are unclear
    Prototyping needs to be planned and controlled as
    well