Software Maintenance Flashcards

1
Q

Maintenance why need

A

20% dev, 80% maintain

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

What is Maintenance Prediction and Prediction Model

A

predict can maintain or not
predict costs
predict sys changes

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

Lehman’s Laws

A

continuing change
increasing complexity
declining quality
organisational stability

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

Key Issues in Maintenance

A

technical
dumb homies
no tests
ugly code
management
sad people
bad contracts
cost

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

What are COTS
Components?

A

Usually complete
application systems that
offer an API (Application
Programming Interface).

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

Key
Benefits of COTS

A

faster, cheaper

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

Design Decisions with COTS

A

which is best for me
how interface
what part of the whole COTS do we actually need

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

Maintenance Considerations with COTS

A

advertised good, but actl shit
cant interface
no control over evolution
no support (e.g. bybit)

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

What is System Re-Engineering?

A

rewrite, redocument etc

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

When is System Re-Engineering applicable?

A
  • Where some (but not all) sub-systems of a
    larger system require frequent maintenance.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Re-Engineering Process

A

(skim, ish)
► Reverse Engineering
v Analyse software to identify components and their relationships
v Create representation at higher levels of abstraction e.g. documentation,
UML diagrams, ER diagrams
► Forward Engineering
v Programme structure improvement
v Programme modularisation
v Data re-engineering

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

Re-Engineering Cost Factors

A

quality
tool support
how many pros in the building

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