14 Design Flashcards
3 types of design
Operation-oriented, data-oriented, OO
Architectural/Structural Design
Decomposing product into modules and interconnections
Decomposing product into modules and interconnections
Architectural/Structural Design
Operation-Oriented Design
Produces high cohesion and low coupling. Data flow analysis and/or transaction analysis. Control-oriented.
Data Flow Analysis
Applicable if you can draw a DFD. Decompose at points of highest abstraction. See what can be combined.
Applicable if you can draw a DFD. Decompose at points of highest abstraction. See what can be combined.
Data Flow Analysis
Operation-oriented design procedure for transactions?
Transaction Analysis
Polymorphism
Occurs in multiple different forms
Occurs in multiple different forms
Polymorphism
Inheritance
Attributes of ancestors available to descendants
Attributes of ancestors available to descendants
Inheritance
Dynamic Binding
Correct object created when asked for; type of object determined at runtime, so things can work with lots of types of things
Correct object created when asked for; type of object determined at runtime, so things can work with lots of types of things
Dynamic Binding
Encapsulation
Bundling methods and data into an object
Bundling methods and data into an object
Encapsulation