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
Views #: 2
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

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

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

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

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

Correct Answer

Explanation

Brownfield Software Development

1 pts
volume_mute

What does the term 'brownfield software development' describe?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Drivers of New Software Releases

1 pts

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
requirements
releases
note_alt Add notes
flag Flag

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

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

Correct Answer

Explanation

Software Products vs. Custom Software Evolution Models

1 pts

Match each evolution model to the situation it best describes.

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

Situation

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

Model

Custom software maintenance model
Software product evolution model
note_alt Add notes
flag Flag

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

Correct Answer

Explanation