Maintenance Flashcards
1
Q
What are triggers of Software Maintenance?
A
- bug fix (by far most common)
- changing requirement
- new feature request
- evolving hardware
- evolving software architecture
- evolving software stack
2
Q
How to reduce sensitivity to changes triggered by hardware?
A
by suitable architecture or good use of design patterns
3
Q
What are the Software Product Line Engineering (SPLE) Priciples?
A
- feature space design is separated from software design and performed beforehand
- same feature not implemented more than once
- possible to locate the code to a given feature
Goal:
-> avoid having to maintain each variant separately
4
Q
suggested approaches to SPLE
A
- conditional activation of code via pragma or macro (most common)
- aspect-oriented programming
- feature-oriented programming
- delta-oriented programming
- variability modules
5
Q
Challanges in SPLE
A
- code with many pragmas hard to understand
- feature interaction may occur and hard to detect
- hard to avoid code duplication