Saturday, August 9, 2014

software prototyping

Software prototyping
Incomplete versions of the software program being developed. Prototyping can also be used by end users to describe and prove requirements that developers have not considered
Benefits:
The software designer and implementer can obtain feedback from the users early in the project. The client and the contractor can compare if the software made matches the software specification, according to which the software program is built.
It also allows the software engineer some insight into the accuracy of initial project estimates and whether the deadlines and milestones proposed can be successfully met.

Advantages of prototyping
1. Reduced time and costs
2. Improved and increased user involvement
Disadvantages of prototyping
1. Insufficient analysis
2. User confusion of prototype and finished system
3. Developer misunderstanding of user objectives
4. Developer attachment to prototype
5. Excessive development time of the prototype
6. Expense of implementing prototyping

Prototyping in the Software Process
System prototyping
 Prototyping is the rapid development of a system
 In the past, the developed system was normally thought of as inferior in some way to the required system so further development was required
 Now, the boundary between prototyping and normal system development is blurred and many systems are developed using an evolutionary approach
Uses of system prototypes
 The principal use is to help customers and developers understand the requirements for the system
• Requirements elicitation. Users can experiment with a prototype to see how the system supports their work
• Requirements validation. The prototype can reveal errors and omissions in the requirements
 Prototyping can be considered as a risk reduction activity which reduces requirements risks

Prototyping benefits
 Misunderstandings between software users and developers are exposed
 Missing services may be detected and confusing services may be identified
 A working system is available early in the process
 The prototype may serve as a basis for deriving a system specification

 The system can support user training and system testing 

No comments:

Post a Comment