Object-Oriented Systems Design

GPTKB entity

Statements (50)
Predicate Object
gptkbp:instanceOf gptkb:academic
gptkbp:appliesTo software engineering
gptkbp:contrastsWith structured design
procedural design
gptkbp:enables code reuse
system scalability
system maintainability
system flexibility
gptkbp:focusesOn object-oriented programming
gptkbp:goal modular software
reusable code
maintainable systems
gptkbp:hasConcept abstraction
inheritance
polymorphism
encapsulation
https://www.w3.org/2000/01/rdf-schema#label Object-Oriented Systems Design
gptkbp:influencedBy gptkb:Java
gptkb:Simula
gptkb:Smalltalk
gptkb:Eiffel
gptkb:C++
gptkbp:originatedIn 1980s
gptkbp:principle gptkb:SOLID_principles
separation of concerns
information hiding
responsibility-driven design
gptkbp:relatedTo gptkb:Unified_Modeling_Language
design patterns
object-oriented modeling
object-oriented analysis
object-oriented software development
gptkbp:taughtAt computer science curriculum
software engineering courses
gptkbp:teaches interface design
object collaboration
class design
gptkbp:usedBy software developers
software engineers
system architects
gptkbp:usedIn gptkb:architecture
system analysis
gptkbp:uses state diagrams
UML diagrams
class diagrams
object diagrams
sequence diagrams
activity diagrams
gptkbp:bfsParent gptkb:Ed_Yourdon
gptkbp:bfsLayer 8