Friday, August 12, 2016

Prototyping - Software Engineering II

Prototyping
Prototyping | bscscafe

Prototyping:

An activity of releasing pre-built sample or first version  of a process or concept to run, in which a few of function are implemented and refined through number of stages to the final system.

Prototyping Process:

  1. Identify Basic Requirement: when we are going to build a first version of a product we have to collect the some of the main and basic requirements to work the main features of a product. 
  2. Develop Initial Prototype: Now we have identified the requirements, It’s time built an initial version or release to demonstrate the basic functionality of a prototype. 
  3. Review: Now collect reviews from the user, related testing unit to refine the functionality and specifications. 
  4. Enhance the Prototype: As everything is going fine, we have defined the requirements, develop initial release, reviews are collected and now work according to the reviews to build a complete system through looping these four steps.

Prototyping Process
Prototyping Process

Types of Prototypes: 


  1. Throwaway Prototyping: A small part of the system is developed to understand the requirement that is given to the end-user to try-out and then discarded soon rather than becoming a part of final system also called Rapid Prototyping. 
  2. Evolutionary Prototyping:A process of creating a mature system in which an initial prototype is provided to the end-user to get feedback and refine the same piece of code through the number of stages to approach the final system. 
  3. Incremental Prototyping: Each function is developed as a separate prototype, at the end all the prototypes are merged to into a final system. 
  4. Extreme Prototyping: It breaks down all the system into three phases especially used for web application development, each one is based on the proceeding one.

    • First phase is Static Phase, consisting of HTML pages, 
    • Second one is coding program, making sure screen are fully functional. 
    • Third and last is implement all the services


Advantages of Prototyping:


  • Improves the quality of developed system. 
  • Reduces time and cost. More communication, less misunderstanding


Disadvantages of Prototyping: 


  • Can leads to delay in the development if the user throwaway the prototype. 
  • Developer consume so much time on the sub system and attached to it. 
  • It increases the cost if the project prolonged

No comments:

Post a Comment