Reuse‑Oriented Software Engineering

This quiz assesses understanding of reuse‑oriented software engineering, including process stages, component types, advantages, disadvantages, and architectural implications

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

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

Core idea of reuse-oriented software engineering

1 pts
volume_mute

Reuse-oriented software engineering focuses on building systems by composing existing software components rather than developing everything from scratch.

Which statement best describes the core idea of reuse-oriented software engineering?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Process stages in reuse-oriented development

1 pts
volume_mute

Reuse-oriented software engineering has characteristic stages that differ from purely bespoke development.

Which set of stages best matches the reuse-oriented process model?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Diagram: reuse-oriented process flow

1 pts
volume_mute

The diagram below shows a simplified reuse-oriented software engineering process.

1. Component Analysis 2. Requirements Modification 3. System Design with Reuse 4. Development & Integration Search for alternative reusable components Reusable framework / architecture Integration may occur continuously during development

What does this diagram emphasize about reuse-oriented development?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Types of reusable components

1 pts
volume_mute

Reuse-oriented software engineering relies on different kinds of reusable assets.

Which of the following are explicitly mentioned as types of reusable components?

note_alt Add notes
flag Flag

Correct Answer

Explanation

COTS systems in reuse-oriented development

1 pts
volume_mute

Commercial off-the-shelf (COTS) systems are an important source of reusable functionality.

Which statement best describes the role of COTS systems in reuse-oriented software engineering?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Advantages of reuse-oriented development

1 pts
volume_mute

Reuse-oriented software engineering offers several potential advantages.

Which of the following are advantages of reuse-oriented development?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Disadvantages of reuse-oriented development

1 pts
volume_mute

Reuse-oriented development also has drawbacks.

Which of the following is a key disadvantage?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Loss of control over evolution

1 pts
volume_mute

When using third-party components, organizations may lose some control over system evolution.

Why does reuse-oriented development reduce control over system evolution?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Component analysis stage

1 pts
volume_mute

Component analysis is a key stage in reuse-oriented development.

What is the main goal of the component analysis stage?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Requirements modification stage

1 pts
volume_mute

After candidate components are identified, requirements may need to be adjusted.

What happens during the requirements modification stage?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Classification: component type

1 pts

This question classifies statements about reusable assets into component types. Parent categories are: Web Service, Object Package, and Stand-alone System.

drag and drop the selected option to the right place

note_alt Add notes
flag Flag

Correct Answer

Explanation

Match: reuse-oriented stage to description

1 pts

Match each reuse-oriented process stage to its primary 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

Stage

Component analysis
Requirements modification
System design with reuse
Development and integration

Description

Search for components that may implement required functionality
Revise requirements to reflect available components
Design system framework around reusable components
Develop missing software and integrate components
note_alt Add notes
flag Flag

Correct Answer

Explanation

Multiple Answers: when reuse is most beneficial

1 pts
volume_mute

Reuse is not equally beneficial in all contexts.

Select all situations where reuse-oriented development is particularly attractive.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Diagram: architecture with reusable components

1 pts
volume_mute

The diagram shows a system architecture that integrates multiple reusable components.

Application LayerCOTS System AObject Package BWeb Service C

What does this architecture illustrate about reuse-oriented systems?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Classification: advantage vs disadvantage of reuse

1 pts

Classify each statement as an Advantage or Disadvantage of reuse-oriented software engineering. Parent categories: Advantage, Disadvantage.

drag and drop the selected option to the right place

note_alt Add notes
flag Flag

Correct Answer

Explanation

Multiple Answers: informal vs systematic reuse

1 pts
volume_mute

The text distinguishes between informal reuse and more systematic reuse-oriented processes.

Select all statements that describe informal reuse.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Sort: typical order of reuse-oriented stages

1 pts
Please drag and drop the options to sort them

Sort the following reuse-oriented stages into their typical order from first to last.

Requirements specification
Component analysis
Requirements modification
System design with reuse
Development and integration
note_alt Add notes
flag Flag

Correct Answer

Explanation

Reuse and system reliability

1 pts
volume_mute

One motivation for reuse-oriented software engineering is to improve system reliability by relying on components that have already been exercised in other contexts.

Which statement best explains why reuse can improve reliability?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Multiple Answers: constraints when reusing COTS components

1 pts
volume_mute

Using COTS components in reuse-oriented development introduces specific constraints on the system and its evolution.

Select all statements that correctly describe such constraints.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Classification: reuse level in the process

1 pts

Classify each statement according to the level of reuse it primarily refers to. Parent categories: System-level reuse, Component-level reuse, Object-level reuse.

drag and drop the selected option to the right place

note_alt Add notes
flag Flag

Correct Answer

Explanation