Separation of Concerns

GPTKB entity

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