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

volume_mute Read quiz aloud
Views #: 245
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
volume_mute

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
volume_mute

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
volume_mute

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
volume_mute

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
volume_mute

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
volume_mute

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
volume_mute

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
volume_mute

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
volume_mute

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
volume_mute

Correct Answer

Explanation


Classification: component type

1 pts
volume_mute
Statement
×Developed according to service standards and invoked remotely over a network
×A collection of objects designed to be integrated with a framework such as .NET or J2EE
×A complete software system configured for use in a particular environment
Web Service
Object Package
Stand-alone System

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

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Match: reuse-oriented stage to description

1 pts
volume_mute
To complete the line match
  1. Click on an item in the first group
  2. Click on an item in the second group
  3. 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

Match each reuse-oriented process stage to its primary description.

note_alt Add notes
flag Flag
volume_mute

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
volume_mute

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
volume_mute

Correct Answer

Explanation


Classification: advantage vs disadvantage of reuse

1 pts
volume_mute
Statement
×Reduced amount of new software to be developed
×Faster delivery of the system
×Requirements compromises may be necessary
×Loss of control over component evolution
Advantage
Disadvantage

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

note_alt Add notes
flag Flag
volume_mute

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
volume_mute

Correct Answer

Explanation


Sort: typical order of reuse-oriented stages

1 pts
volume_mute
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
volume_mute

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
volume_mute

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
volume_mute

Correct Answer

Explanation


Classification: reuse level in the process

1 pts
volume_mute
Statement
×Adopting an existing COTS product as the core of a new application
×Integrating a third-party payment module into an e-commerce site
×Reusing a library class that implements a generic list data structure
System-level reuse
Component-level reuse
Object-level reuse

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

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation