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
|