Statements (21)
Predicate | Object |
---|---|
gptkbp:instanceOf |
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 |
https://www.w3.org/2000/01/rdf-schema#label |
Separation of Concerns
|
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
|