Object-Oriented Analysis and
Design
Object-Oriented Fundamentals
Abstraction
Encapsulation
Inheritance
Polymorphism
Specialization
Instantiation
Composition
Containment
Association
Interface vs.
Implementation
Public and Private
Inheritance
Abstract Classes
Object-Oriented
Analysis
The goals
of analysis
Identifying candidate
classes
Class Types
CRC cards
Finding Responsibilities
and Collaborations
Testing the Analysis with
Use Case Scenarios
Actors
Alternate paths in Use
Cases
Preliminary Design
– Entity, Boundary and Control
objects
Limitations of Use Cases
Class diagrams vs. CRC
cards
Preliminary Design
– Entity, Boundary and Control
objects
Model-View Controller
Case Study –
Health Club
Lab – Video
Store
Object-Oriented Design
The goals of design
Design methodologies
The United Method
Dynamic and Static Models
Sequence Diagrams
Representing Inheritance
Representing Association
and Cardinality
Messages
State Transition Diagrams
Using Design Patterns
Coupling
Errors in using
Inheritance
Multiple Inheritance and
Base Classes
Cohesion
Case Study
Lab
|