Software Evolution

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/24

flashcard set

Earn XP

Description and Tags

Software Evolution

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

25 Terms

1
New cards

why 1

new requirements

2
New cards

why 2

business environment changes

3
New cards

why 3

errors must be repaired

4
New cards

why 4

new hardware may be added to the system

5
New cards

why 5

performance or reliability may have to be improved

6
New cards

evolution

system is in operational use and evolving as new requirements are proposed and implemented

7
New cards

servicing

system remains useful but changes are only made to keep it operational, no new functionality

8
New cards

phase out

system may still be used but no further changes are made

9
New cards

software evolution processes depend on 1

type of software being maintained

10
New cards

software evolution processes depend on 2

development processes used

11
New cards

software evolution processes depend on 3

skills and experience of people involved

12
New cards

handover problem

mismatch between development and evolution approaches

13
New cards

legacy system

older systems that rely on languages and technologies that are no longer used for new systems development

14
New cards

legacy system replacement risk 1

lack of complete system spec

15
New cards

legacy system replacement risk 2

tight integration of system and business

16
New cards

legacy system replacement risk 3

undocumented business rules embedded in legacy system

17
New cards

legacy system expensive to change 1

no consistent programming style

18
New cards

legacy system expensive to change 2

use of obsolete programming languages with few people available with the required skills

19
New cards

legacy system expensive to change 3

system structure degradation

20
New cards

fault repairs

changing a system to fix bugs or vulnerabilities

21
New cards

environmental adaptation

maintenance to adapt software to a different operating environment

22
New cards

functionality addition and modification

modifying the system to satisfy new requirements

23
New cards

software re-engineering

rewriting part or all of an existing system without changing functionality

24
New cards

benefits of re-engineering

reduced risk, reduced cost

25
New cards

refactoring

making improvements to a program to slow down degradation through change