coen/elec 390 1. what is prototyping why prototyping types of prototyping advantages of each ...

13
COEN/ELEC 390 1

Upload: hugh-martin

Post on 04-Jan-2016

219 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

COEN/ELEC 390

1

Page 2: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

What is prototypingWhy prototypingTypes of prototypingAdvantages of eachRecommendations Incremental Development?

2

Page 3: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

Waterfall model .. Does not really work

Design / Coding / Integration Test / Acceptance Test

Design 49.2 / 34.1 / 10.3 / 6.4

Hence, prototyping is used to clarify requirements

The first push-button phone had 2000 prototypes built!

3

Page 4: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

4

Page 5: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

~ 0 cost of fabricating different versions Most cost associated with developing the first fully working version

Hence, software prototyping used for:◦ Rapid development of a basic & inefficient

executable version◦ Rapid development of the user interface

This assumes throw-away prototyping

5

Page 6: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

6

Page 7: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

Throw-away prototyping actually saves money by eliminating the need for expensive late-cycle re-engineering

To ensure it is thrown away, a very high-level language is used

This contrasts with evolutionary prototyping, where the prototype grows into the final product

7

Page 8: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

8

Page 9: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

Resulting system easier to use User needs better accommodated Resulting system has fewer features Problems detected earlier Design is of higher quality Resulting system easier to maintain Development incurs less effort

9

Page 10: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

Resulting systems has more features Worse performance Lesser quality design Resulting systems harder to maintain Prototyping approach requires experienced

engineers

10

Page 11: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

11

Page 12: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

1. Good for situations where user requirements are unclear

2. Good where there is emphasis on user interface

3. User must be made aware of the costs of changes/additions and that proto’s are not products

4. Prototyping must be controlled, with explicit procedures and documentation

12

Page 13: COEN/ELEC 390 1.  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2

13