Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach Software Engineering for Students A Programming Approach

web.firat.edu.tr
from web.firat.edu.tr More from this publisher
21.08.2013 Views

Summary The essence and the strengths of the waterfall model are that: ■ it divides a complex task into smaller, more manageable tasks ■ each task produces a well-defined deliverable. ■ each stage is carried out in sequence – there is no going back. The goal of this approach is to maintain control during development. Exercises 295 • Exercises 21.1 Draw up a waterfall process model for a large civil engineering project, such as building a road bridge across the channel between England and France. Identify similarities and differences between this project and a large software development project. 21.2 Validation and verification are clearly important. Identify where validation is carried out and where verification is carried out in the waterfall model. 21.3 Create an outline plan for developing each of the systems in Appendix A using the waterfall model. 21.4 Evaluate the waterfall model using the following criteria: ■ capability to accommodate risk ■ capability to meet user requirements ■ capability to respond to changed requirements ■ visibility of the progress of the project. 21.5 Identify the main goals and the main techniques of each of the following process models: ■ waterfall ■ spiral ■ prototyping ■ incremental ■ open source ■ XP ■ UP 21.6 “The waterfall model is useless.” Discuss.

296 Chapter 21 ■ The waterfall model Answers to self-test questions 21.1 1. buy ingredients (product is ingredients) 2. prepare vegetables (prepared vegetables) 3. cook meat (cooked meat) 4. cook vegetables (cooked vegetables) 5. serve meal (meal on table) 6. wash up (clean utensils). 21.2 The input is the requirements specification. The output is the specification of the user interface.

296 Chapter 21 ■ The waterfall model<br />

Answers to self-test questions<br />

21.1 1. buy ingredients (product is ingredients)<br />

2. prepare vegetables (prepared vegetables)<br />

3. cook meat (cooked meat)<br />

4. cook vegetables (cooked vegetables)<br />

5. serve meal (meal on table)<br />

6. wash up (clean utensils).<br />

21.2 The input is the requirements specification.<br />

The output is the specification of the user interface.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!