Software Process Models: Waterfall, Incremental & Reuse-Oriented

The quiz covers the waterfall, incremental, and reuse-oriented software process models

download Export
search_insights Statistics
stylus_note White Board
Quran
calculate Calculator
dictionary Dictionary
fullscreen Full Screen

QUESTION OF
Views #: 4
Questions #: 20
Time: 20 minutes
Pass Score: 80.0%
Style
Mode

Waterfall Model Origin

1 pts
volume_mute

The waterfall model was first published as a software development process model derived from more general system engineering processes. Who is credited with this original publication?

Timeline showing waterfall model originA horizontal timeline from 1968 to 1981 highlighting Royce 1970Dijkstra (1968)Royce (1970)Boehm (1981)Sommerville (1985)First published waterfall model
note_alt Add notes
flag Flag

Correct Answer

Explanation

Waterfall Model Process Type

1 pts
volume_mute

Which of the following best describes how the waterfall model approaches planning and scheduling?

Plan-driven vs agile spectrumA horizontal spectrum showing plan-driven on the left and agile on the right, with waterfall marked near the plan-driven endPlan-drivenAgileWaterfallAll activities planned and scheduled before work begins
note_alt Add notes
flag Flag

Correct Answer

Explanation

Waterfall Model Stages

1 pts
volume_mute

Which of the following are principal stages of the waterfall model? Select all that apply.

Requirements & Analysis System & Software Design Implementation & Unit Testing Integration & System Testing Operation & Maintenance
note_alt Add notes
flag Flag

Correct Answer

Explanation

Waterfall Model Major Problem

1 pts
volume_mute

According to Sommerville, what is the major problem of the waterfall model?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Waterfall Model Best Use Case

1 pts
volume_mute

According to the textbook, the waterfall model should only be used when which of the following conditions is met?

Waterfall Suitability Scale A clear visual spectrum showing when the Waterfall model is appropriate based on requirements stability, from stable to rapidly changing. ✓ OPTIMAL WATERFALL ZONE Requirements Stable & Well-Understood Requirements Rapidly Changing & Iterative Model selection depends directly on requirement volatility
note_alt Add notes
flag Flag

Correct Answer

Explanation

Incremental Development Core Idea

1 pts

Incremental development is based on the idea of developing an initial implementation, exposing this to user comment, and evolving it through several versions. In this model, specification, development, and validation activities are ______.

Outline Description Concurrent activities Specification Development Validation Initial version Intermediate versions Final version
Missing
note_alt Add notes
flag Flag

Correct Answer

Explanation

Incremental Development Benefits

1 pts
volume_mute

Which of the following are stated benefits of incremental development compared to the waterfall model? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Incremental Development Problems

1 pts

From a management perspective, the incremental approach has two problems. Match each problem with its correct description.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Problem

Process visibility
System structure

Description

Tends to degrade as new increments are added unless time is spent on refactoring
Managers need regular deliverables to measure progress but developing quickly makes documentation costly
note_alt Add notes
flag Flag

Correct Answer

Explanation

Incremental Development and Agile

1 pts
volume_mute

How does Sommerville describe incremental software development in relation to agile approaches?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Early Increments Priority

1 pts
volume_mute

In incremental development, which functionality is generally included in the early increments of the system?

Feature priority Increment 1 Highest priority Increment 2 Increment 3 Increment N Delivery timeline → Most important/urgently required functionality delivered first
note_alt Add notes
flag Flag

Correct Answer

Explanation

Reuse-Oriented Model Foundation

1 pts
volume_mute

The reuse-oriented software engineering approach is based on the existence of a significant number of reusable components. What does the system development process focus on in this model?

Reuse-Oriented Software Engineering Existing Components COTS • Services • Libraries Integration & Adaptation New System Select & Reuse Assemble
note_alt Add notes
flag Flag

Correct Answer

Explanation

Reuse-Oriented Intermediate Stages

1 pts
Please drag and drop the options to sort them

Sort the intermediate stages of the reuse-oriented software engineering process model in the correct order.

Reuse-Oriented Software Engineering Process Component Analysis Search reusable assets Requirements Modification System Design with Reuse Development & Integration Search alternative components
Requirements modification
System design with reuse
Component analysis
Development and integration
note_alt Add notes
flag Flag

Correct Answer

Explanation

Types of Reusable Components

1 pts
volume_mute

Which of the following are the three types of software components that may be used in a reuse-oriented process? Select all that apply.

Types of Reusable Software Components Common assets used in reuse-oriented software engineering Reusable Components Web Services Service standards Remote invocation Object Collections .NET, Java EE Component frameworks Stand-alone Systems COTS applications Configured for use
note_alt Add notes
flag Flag

Correct Answer

Explanation

Reuse-Oriented Advantages and Disadvantages

1 pts
volume_mute

Which statement correctly describes a trade-off of the reuse-oriented software engineering approach?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Component Analysis Stage

1 pts
volume_mute

During the component analysis stage of the reuse-oriented model, what is typically discovered about available components?

Component Match Analysis Comparing required functionality with available reusable components Required Functionality (100%) ✓ Available Component (65%) ⚠ Gap (35%) New development required
note_alt Add notes
flag Flag

Correct Answer

Explanation

Comparing Process Activity Organization

1 pts
volume_mute

How are the four basic process activities (specification, development, validation, and evolution) organized differently in the waterfall model versus incremental development?

Waterfall vs Incremental Development Waterfall Model Specification Development Validation Evolution Activities performed sequentially Incremental Development Specification Development Validation Specification Development Validation Activities overlap and repeat for each increment
note_alt Add notes
flag Flag

Correct Answer

Explanation

Waterfall and Large Systems

1 pts
volume_mute

Why are the problems of incremental development particularly acute for large, complex, long-lifetime systems?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Combining Models

1 pts
volume_mute

True or False: The waterfall, incremental, and reuse-oriented process models are mutually exclusive and cannot be used together in the same project.

Combining Process Models in a Large System Different subsystems may use different development approaches Large Enterprise System Well-Understood Business Logic Waterfall Model User Interface Evolving Requirements Incremental Development Shared Services COTS / APIs Reuse-Oriented Development Real systems often combine multiple software process models
note_alt Add notes
flag Flag

Correct Answer

Explanation

Requirements Modification in Reuse-Oriented Model

1 pts
volume_mute

In the reuse-oriented process, what happens during the requirements modification stage if modifications to requirements are found to be impossible?

Requirements Modification Feedback Loop Reuse-oriented development may require repeated component searches Component Analysis Search reusable assets Requirements Modification Acceptable? System Design Yes No → Search for alternative reusable components
note_alt Add notes
flag Flag

Correct Answer

Explanation

Classify Each Statement by Process Model

1 pts

Classify each of the following statements under the correct process model.

 

Major Software Process Models Common approaches used to organize software development Waterfall Sequential phases Stable requirements Plan-driven process Incremental Development Iterative delivery of working software Reuse-Oriented Existing components COTS, APIs, services Integration-focused

drag and drop the selected option to the right place

note_alt Add notes
flag Flag

Correct Answer

Explanation