Software Evolution - Use Case Scenarios

Comprehensive, fresh-question review spanning the whole chapter, with original use-case scenarios combining multiple concepts (strategy selection, maintenance classification, handover risk, refactoring triggers, etc.)

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

QUESTION OF
Views #: 6
Questions #: 18
Time: 10 minutes
Pass Score: 80.0%
Style
Mode

Use Case - Choosing a Legacy System Strategy

1 pts
volume_mute

A retail company has an order-fulfillment system that is heavily used every day and generates outputs critical to warehouse operations. A technical audit finds that the code is poorly structured, documentation is largely missing, and the original developers have all left the company, but no suitable off-the-shelf replacement exists yet. Which strategic option is most appropriate given these facts?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Use Case - Diagnosing Declining Maintainability

1 pts
volume_mute

Over the past two years, a system's support team has noticed the average time to complete impact analysis has tripled, and the count of outstanding change requests has grown steadily each quarter. What does this combination of trends most likely indicate?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Core Reasons Software Must Evolve

1 pts
volume_mute

Which of the following are genuine drivers of software evolution discussed across the chapter? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Use Case - Emergency Fix Trade-Off

1 pts
volume_mute

A live e-commerce checkout system suddenly starts rejecting valid customer payments due to a newly discovered software fault. The engineering team applies a quick direct code fix within two hours to restore checkout, without first updating the requirements or design documentation. Three weeks later, no one has gone back to update the documentation or refactor the patch. What risk has this scenario created?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Sort the General Evolution Process

1 pts
Please drag and drop the options to sort them

Arrange the following stages of the general software evolution process in the correct order.

System implementation (designing, building, and validating the changes)
System release to customers
Change analysis and impact assessment
Release planning (deciding which changes to include)
note_alt Add notes
flag Flag

Correct Answer

Explanation

Match Concepts to Their Chapter Topic

1 pts

Match each concept to the broad topic area it belongs to within software evolution.

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

Concept

Source code translation and data reengineering
Brownfield development
Bad smells such as duplicate code
Business value versus system quality clusters

Topic

Why software evolves / systems of systems
Software reengineering
Refactoring
Legacy system assessment
note_alt Add notes
flag Flag

Correct Answer

Explanation

Use Case - Maintenance Type Classification

1 pts

A logistics company's tracking system needs three changes: (1) fixing a defect that causes incorrect delivery time estimates, (2) updating the system to run on a newly mandated cloud infrastructure provider, and (3) adding a new feature to support a recently launched same-day delivery service. Classify each change into the correct maintenance type.

drag and drop the selected option to the right place

note_alt Add notes
flag Flag

Correct Answer

Explanation

Use Case - Agile Handover Mismatch

1 pts
volume_mute

A startup built its product using agile development with minimal upfront documentation. The startup is acquired, and the new parent company's plan-based maintenance team takes over the product. What is the most likely difficulty this maintenance team will face?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Distinguishing Reengineering from Replacement

1 pts
volume_mute

Which of the following correctly distinguishes software reengineering from full system replacement?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Use Case - Refactoring Trigger

1 pts
volume_mute

While adding a new feature, a developer notices the same dozen lines of validation logic copy-pasted in five different files across the codebase. Following standard refactoring guidance, what would be the most appropriate action?

note_alt Add notes
flag Flag

Correct Answer

Explanation

True or False - Maintenance Cost Proportions

1 pts
volume_mute

True or False: Across decades of industry studies, fault repair has consistently been found to consume a larger share of overall maintenance effort than adding or modifying functionality.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Use Case - Assessing Environment Risk

1 pts
volume_mute

A hospital's patient-monitoring software still runs on hardware from a manufacturer that ceased operations five years ago, and no compatible replacement parts can be purchased. According to legacy system environment assessment factors, which two factors are most directly implicated by this situation?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Why Maintenance Has Historically Cost More Than Development

1 pts
volume_mute

Which combination of factors best explains why adding equivalent functionality during maintenance has historically cost more than implementing it during initial development?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Use Case - Integrated vs. Separate Evolution Models

1 pts

A mobile app company writes, releases, and maintains its own app entirely with the same internal team across its lifetime, releasing updates every few weeks. A separate enterprise software vendor builds a custom payroll system for a client, who then hires a different consultancy to handle all future support. Which evolution model applies to each situation?

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

Scenario

Enterprise vendor handing off payroll system support to a different consultancy
Mobile app company managing its own app end-to-end

Model

Seamless software product evolution model
Custom software maintenance model with discontinuity
note_alt Add notes
flag Flag

Correct Answer

Explanation

Use Case - Predicting Future Change Volume

1 pts
volume_mute

A system has 40 external interfaces to other organizational systems, and many of its requirements are derived directly from frequently revised internal management policies rather than from stable industry regulations. Based on the factors used to predict the number of change requests, what should be expected of this system?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Sort the Reengineering Cost Spectrum - Applied Scenario

1 pts
Please drag and drop the options to sort them

A company is choosing among four possible reengineering approaches for an old system, ranging from a simple automated language version upgrade to a full architectural migration with manual restructuring. Sort these four approaches from least expensive to most expensive.

Automated restructuring supplemented by some manual changes
Automated program and data restructuring with no architecture change
A fully automated upgrade to a newer version of the same programming language
Manual restructuring combined with a full architectural migration
note_alt Add notes
flag Flag

Correct Answer

Explanation

Use Case - Recognizing a Bad Smell

1 pts
volume_mute

A code reviewer notices that a class accepts five separate parameters together as a group in nearly every method - an order ID, a customer ID, a timestamp, a region code, and a status flag - and this same group of five parameters appears together throughout the codebase. What refactoring opportunity does this represent?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Classify Statements - True Facts About Evolution

1 pts

Classify each statement about software evolution as true or as a common misconception.

drag and drop the selected option to the right place

note_alt Add notes
flag Flag

Correct Answer

Explanation