ix - Software evolution Flashcards

1
Q

4 strategic options for legacy system management?

A
  1. scrap the system completely
  2. leave the system unchanged and continue with regular maintenance
  3. reengineer the system to improvve its maintainability
  4. replace all or part of the system with a new system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

4 clusters of systems

A
  1. low quality, low business value
  2. low quality, high business value
  3. high quality, low business value
  4. high qualitiy, high business value
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

can be thought of as an integrated, iterative process that can be represented using a spiral model.

A

Software development and evolution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

For custom systems, the costs of software maintenance usually [1] the software
development costs.

A

exceed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

The process of software evolution is driven by requests for changes and includes…

A
  1. change impact analysis
  2. release planning
  3. change implementation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

such as the notion that change is continuous, describe a number of insights derived from long-term studies of system evolution.

A

Lehman’s laws

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

There are three types of software maintenance, namely..?

A
  1. bug fixing
  2. modifying the software to work in a new environment
  3. implementing new or changed requirements.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

is concerned with restructuring and redocumenting software to make it easier to understand and change.

A

Software reengineering

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

making small program changes that preserve functionality, can be thought of as preventative maintenance.

A

Refactoring

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

The [1] should be assessed to determine whether the system should be replaced, transformed, or maintained.

A

business value of a legacy system and the quality of the application software and its environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly