Presentation is loading. Please wait.

Presentation is loading. Please wait.

Prototyping Software Development Approaches. A prototype is a working model Prototyping uses an evolutionary design model Listen to customer Listen to.

Similar presentations


Presentation on theme: "Prototyping Software Development Approaches. A prototype is a working model Prototyping uses an evolutionary design model Listen to customer Listen to."— Presentation transcript:

1 Prototyping Software Development Approaches

2 A prototype is a working model Prototyping uses an evolutionary design model Listen to customer Listen to customer Build or revise prototype Build or revise prototype Customer tests prototype Customer tests prototype

3 Why use prototyping? To gather information about system requirements when the user is unclear about them To collaborate with the client/user and help develop commitment to the project To develop a system quickly

4 Types of Prototypes Throw-away prototypes A working model of the system used to determine user requirements and then discarded. Evolutionary prototypes The initial prototype is continually developed until it becomes the final system

5 Throw-Away Prototyping Used when the users or the software developers are unclear about system requirements Checks that the requirements have been correctly understood by the developers Enables further requirements to be developed Starts with poorly understood requirements and clarifies these by gaining feedback from the user The whole prototype is discarded at the end.

6 6 Throw-Away Prototyping Initial requirements Initial requirements Modify the prototype Modify the prototype User gives suggestions for improvement Create prototype Create prototype User uses prototype User uses prototype Requirements are documented Requirements are documented No further suggestions Prototype Is Discarded Prototype Is Discarded System Is Developed System Is Developed

7 Evolutionary Prototyping Contains some or all of the code or data that will be used in a full system Starts with those requirements that are best understood The prototype is continually developed until a working system is produced

8 Evolutionary Prototyping Initial requirements Initial requirements Modify the prototype Modify the prototype User gives suggestions for improvement Create prototype Create prototype User uses prototype User uses prototype Prototype used for solution Prototype used for solution No further suggestions

9 Prototyping is suitable for… Developing systems where users are unclear of requirements Developing user interfaces It is particularly suitable to developing: multimedia systems online enquiry systems

10 Prototyping is not suitable for… Large scale, complex projects Projects and processes involving many mathematical calculations

11 Advantages of Prototyping Helps determine and/or clarify system requirements Takes less time than the Structured Approach Reduced costs because the process is shorter Accelerated delivery of a working system – users do not have to wait the entire process to begin using the system Creates user ownership

12 Disadvantages of Prototyping System may be harder to maintain: Documentation may not be thorough Code quality and program structure may not be as good as in the structured approach The final program may not be as efficient because the code quality and program structure may not be as good Some parts of the requirements may be impossible to prototype. However they must still appear in the final system. Customer is never “satisfied” and wants to continually improve the solution – so you never finish or have enormous development cost over runs … “Wouldn’t it be great if it could do this …”


Download ppt "Prototyping Software Development Approaches. A prototype is a working model Prototyping uses an evolutionary design model Listen to customer Listen to."

Similar presentations


Ads by Google