Mentor Communications

Our Courses

Our Clients

Contact Us

Home

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