Software Design for Flexibility
E456003
Software Design for Flexibility is a computer science book that explores techniques and principles for building adaptable, evolvable software systems.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Software Design for Flexibility canonical | 1 |
Statements (42)
| Predicate | Object |
|---|---|
| instanceOf |
book
ⓘ
computer science book ⓘ |
| aimsTo |
help developers design software that can accommodate change
ⓘ
improve long-term software maintainability ⓘ reduce the cost of software evolution ⓘ |
| describes |
principles for building evolvable software systems
ⓘ
techniques for building adaptable software systems ⓘ |
| emphasizes |
clear and stable interfaces
ⓘ
decoupling components ⓘ designing for evolvability ⓘ flexible module boundaries ⓘ |
| field |
computer science
ⓘ
software engineering ⓘ |
| focusesOn |
designing for change
ⓘ
identifying and isolating sources of variability ⓘ structuring code for future extensions ⓘ |
| genre | non-fiction ⓘ |
| hasFormat |
printed book
ⓘ
textual work ⓘ |
| intendedAudience |
computer science students
ⓘ
software architects ⓘ software developers ⓘ |
| intendedUse |
reference for software design techniques
ⓘ
teaching material for advanced software engineering courses ⓘ |
| language | English ⓘ |
| title | Software Design for Flexibility NERFINISHED ⓘ |
| topic |
API design
ⓘ
abstraction ⓘ change propagation in software ⓘ design patterns ⓘ evolvable software systems ⓘ flexible software systems ⓘ information hiding ⓘ interfaces ⓘ modularity ⓘ separation of concerns ⓘ software architecture ⓘ software design ⓘ software evolution ⓘ software extensibility ⓘ software maintainability ⓘ variation points in software ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.