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 2

How this entity was disambiguated

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 ⓘ
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 ⓘ

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

Gerald Jay Sussman → authorOf → Software Design for Flexibility ⓘ
Software Design for Flexibility → title → Software Design for Flexibility ⓘ