9: Software maintenance

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/9

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

10 Terms

1
New cards

What is software maintenance?

Modifying a program after we attend to put it to use

2
New cards

Types of software maintenance

  • Fault repairs

    • Bug fixes

  • Environmental adaptation

    • Software to adapt to a new environment

  • Functionality addition and modification

    • Adding functionality to satisfy new requirements

3
New cards

Maintenance cost vs environmental cost

Maintenance cost is usually more expensive to add new features than during development

4
New cards

Maintenance prediction

Concerns assessment of the parts of the system that may cause problems

5
New cards

Change Prediction

Predicting the number of changes being requested

6
New cards

Complexity matrix

Predictions of the maintainability can be made by assessing the complexity of system components

7
New cards

Process matrix

May be used to estimate maintainability

8
New cards

Software Reengineering

  • Rewrite the part of legacy system without changing functionality

  • Reduce the risk and reduce the cost (mainly reduce the risk)

9
New cards

Refactoring

  • Improve structure, reduce functionality

  • NO ADDING FUNCTIONALITY

  • Done throughout the evolution process

10
New cards

“Bad smells” in software

  • Duplicate code

  • Long methods

  • Switch statements