Software Prototyping and it's Phases

Software Prototyping and It's Phases

 Motives

  • What is Software Prototyping?
  • Prototyping model Phases
  • Types  of Prototyping Model
  • Advantages of Prototyping Model
  • Disadvantages of Prototyping Model
  • When to use
What is Software Prototyping?
  • A Prototype can be a limited-functionality software performance model.
  • The Prototype does not always contain exact logic used in the specific software application and is an additional effort to be considered when estimating effort.
  • Prototyping is used to allow users evaluate and test developers proposal before they are implemented.
  • It also aids in understanding the user-specific requirements that will not be considered by the developers during the product design.
Prototyping Model Phases
Prototyping Model has six phases as shown below:

                                               Prototyping development


                                                     Iterative Development
 Step 1 :Requirement gathering and analysis
During this phase the system's desires are precisely defined. System users are interviewed to determined what they expect from the system.
Step 2; Quick Design
  • Consists of primary design or a quick design. The system's basic design is formed not a complete design. Provides a user with the quick overview of the system. The rapid design aids in development of the prototype.
Step 3: Build a Prototype
An actual prototype is intended to support the knowledge gained form quick design. It is a small low-level working model of the desired system.
Step 4: Initial user evaluation
The proposed system is presented to the customers for preliminary testing at this stage. It is beneficial to investigate the performance, model's strength and weaknesses. Customer feedback and suggestions are gathered and forwarded to the developer.
Step 5: Refining prototype
If user is dissatisfied with the current model you may want to improve the type that responds to user feedback and suggestions. When the user is satisfied with the upgraded model, a final system based on the approved final type is created.
Step 6: Implement product and maintain
The final system is fully tested and distributed to production after it is developed to support the original version. To reduce downturn and prevent major failures, the program is run on a regular basis.

Types of Prototyping Model 
  • Rapid Throwaway prototype
  • Evolutionary prototype
  • Incremental prototype 
  • Extreme prototype 
Advantages of Prototyping Model 
  • Users help to shape the future, errors can be discovered during the first stage of the process. 
  • Risk reduction. 
  • Effective communication. 
  • Customer satisfaction exists. 
  • There will be no risk of software loss. 
  • Quick feedback and suggestions. 
Disadvantages of Prototyping Model 
  • Time consuming and labour intensive. 
  • Cost effective. 
  • Over abundance of change requests.
  • Variation in software requirements. 
  • Poor documentation as a result of changing customer needs. 
  • Confusion between prototype model and final system. 
When to use 
  • When the desired system needs a lot of interaction with end users. 
  • The developer is unsure of efficiency of algorithm, human machine interaction. 
  • Unclear requirements. 

Comments

Popular posts from this blog

Ecommerce

World Map