Statements (21)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:software_engineering_principle
|
| gptkbp:appliesTo |
software design
system architecture |
| gptkbp:benefit |
parallel development
easier testing simplified debugging |
| gptkbp:defines |
the process of structuring a computer program so that each part addresses a separate concern
|
| gptkbp:example |
layered architecture
Model-View-Controller (MVC) pattern |
| gptkbp:goal |
improve maintainability
enhance reusability reduce complexity |
| gptkbp:introducedIn |
1974 paper 'On the role of scientific thought'
|
| gptkbp:originatedIn |
gptkb:Edsger_W._Dijkstra
|
| gptkbp:relatedTo |
modularity
encapsulation aspect-oriented programming single responsibility principle |
| gptkbp:bfsParent |
gptkb:Software_Design_Technique
|
| gptkbp:bfsLayer |
7
|
| https://www.w3.org/2000/01/rdf-schema#label |
Separation of Concerns
|