Evolution Flashcards

1
Q

True or False, Software maintenance costs more than software dev

A

True, most businesses software budget is spent on Maintenance

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

What are the processes involved in Software Evolution?

A

Change Impact Analysis, Release Planning and Change Implementation

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

What are Legacy Systems?

A

Older software systems that were designed on now obsolete software and hardware but are still useful to the businesses who use them

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

Why are legacy systems rarely replaced by a new system using modern tech?

A

It is risky and expensive to replace a legacy system

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

What is Software Re-engineering?

A

Re-structing and re-documenting software to make to easier to maintain

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

What is Refactoring?

A

Making changes to a program to preserve its functionality

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

What is the importance of software evolution?

A

Software evolution ensures that critical systems remain valuable to businesses by adapting to new requirements, fixing errors, and maintaining reliability

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

What are urgent change requests and when are they necassary?

A

Urgent changes bypass the full software engineering process and are necessary to fix critical faults, adapt to environment changes, or respond quickly to business needs.

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

List the phases of software change

A

Evolution, Servicing and Phase-out

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

List strategies for managing Legacy systems

A

Scrap the system, continue maintaining the system, re-engineering or Replace the system

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

List issues with agile methods during system evolution

A

Lack of documentation for evolution teams, need for automated test creation and lack of refactored and simplified code

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

What 3 factors influence maintainability and maintenance costs?

A

Number and complexity of system interfaces, Volatility of requirements, and Business processes where the system is used

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

What are the 6 components of a Legacy System?

A

System Hardware, Support Software, Application Software, Application Data, Business Processes and Business Policies and Rules

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

List 3 types of software Maintenance

A

Fault Repairs, Environmental Adaptation and Functionality Addition and modification

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

List the 4 categories of Legacy Systems and state what should be done with each

A

A: Low quality, Low Business Value - Scrap
B: Low Quality, High Business Value - should be replaced or re-engineered
C: High Quality, Low Business Value - Replace with COTS, Scrap or Maintain
D: High Quality, High Business Value - Continue in Operation

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