Why Software Must Evolve

Why operational software has to keep changing to stay useful, the business cost of evolution, and brownfield development.

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 #: 195
Questions #: 11
Time: 10 minutes
Pass Score: 80.0%
Style
Mode

Lifetime of Large Software Systems

1 pts
volume_mute

True or False: Large infrastructure and military software systems, such as air traffic control systems, may remain in operational use for 30 years or more.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Why Operational Software Must Change

1 pts
volume_mute

Which of the following are valid reasons why an operational software system has to change over its lifetime to remain useful? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Proportion of Software Costs Spent on Evolution

1 pts
volume_mute

According to historical industry data, approximately what proportion of total software costs are evolution costs rather than initial development costs?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Development Staff Involved in Evolution

1 pts
volume_mute

A workforce study found that a high proportion of development staff in the United States were involved in software evolution activities rather than new development, and predicted this percentage was unlikely to fall. Approximately what percentage was found?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


System of Systems and Evolution Cost

1 pts
volume_mute

Why is software evolution particularly expensive when an individual software system is part of a broader system of systems?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Brownfield Software Development

1 pts
volume_mute

What does the term 'brownfield software development' describe?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Drivers of New Software Releases

1 pts
volume_mute

Fill in the blanks to complete the statement about why new software releases are created: 'The (1) of installed software systems change as the business and its environment change, so new (2) of the systems that incorporate changes and updates are usually created at regular intervals.'

Please drag and drop the selected option in the right place or type it instead
releases
requirements
note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Software Engineering as a Spiral Process

1 pts
volume_mute

Why is software engineering described as a spiral process rather than a one-time linear process?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Reduced Time Between Releases

1 pts
volume_mute

True or False: Because of competitive pressure and the need to respond quickly to user feedback, the gap between releases of some modern apps and web-based systems may now be measured in weeks rather than years.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Software Products vs. Custom Software Evolution Models

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

Situation

Same company is responsible for the software throughout its lifetime, with seamless transition from development to evolution
A customer pays a software company to build a system, then takes over support and evolution using its own staff or another contractor

Model

Custom software maintenance model
Software product evolution model

Match each evolution model to the situation it best describes.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Discontinuities in Custom Software Evolution

1 pts
volume_mute

Why are discontinuities more likely to occur in the evolution process of custom software compared to software products?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation