Software Maintenance Flashcards

1
Q

Why is software Change inevitable

A

New requirements emerge
Errors must be fixed
New computers and equipment are added
performance or reliability of software may need improvement

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

What is software evolution

A

Software is still in operational use and evolves as new requirements are added

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

What is software servicing

A

Software is in use but only changes are made to keep it operational, eg fixing bugs
no new functionality is added

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

What is software phase out

A

Software is no longer changed

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

What does software evolution depend on

A

Type of software
Development process used
Skills and experience of people involved

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

What are the 4 steps in the change identification and evolution process

A

Change identification process
Change proposals
Software evolution process
New system

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

What are the steps to change implementation in software maintenance

A

Processed changes
Requirement analysis
requirement updating
Software development

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

When can handover problems arise

A

When a software development team uses an agile approach and the evaluation team is not familiar with this

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

What are legacy systems

A

They rely on older languages and technology

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

What are some components of a legacy system

A

Hardware, Support software, Application Software, Application Data, Business processes, Business policies and rules

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

Why is legacy system replacement risky

A

Lack of complete system specification
Tight integration of system and business processes
Undocumented business rules embedded
New software may be late or over budget

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

Why are legacy systems expensive to change

A
No consistent programming style
Obsolete languages which very few people can read
Lack of documentation
Poor structure
Data errors
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are methods of managing legacy systems

A

Scrap the system and modify process so it is not required
Continue maintaining system
Transform the system by re-arranging
Replace with a new system

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

Define system Maintenance

A

Modifying a program after it has been put into use

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

How is the software code usually modified

A

By modifying existing components and adding new components without majorly changing the software architecture

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

Name 3 types of maintenance

A

Fault repairs
Environmental adaption
Functionality addition and modification

17
Q

How costly is software maintenance

A

Greater than development costs (2 to 100 times the cost)

18
Q

What can effect the cost off software maintenance

A

Technical and non technical factors
The more maintenance that is added to software the more costly it is to maintain
Older software is more costly to maintain