Object Oriented Analysis & Design
Audience: Independent trainers or trainers in large corporations with students interested in use of OO languages and tools such as C++, Visual Basic, and PowerBuilder.
Prerequisites: Client/Server Fundamentals and Relational Data Design
Designed Class Length: 3 days
Object Oriented Analysis & Design is designed to:
Key Topics:
Workshop Exercises:
Course Outline
Benefits and Motivation for Object-Oriented Design
Software Crisis
Evolution of Object-Oriented Approach
Introduction to Objects: Encapsulation, Polymorphism and Inheritance
Introduction to Object-Oriented Analysis and Design
Analysis and Design Processes
Object-Oriented Software Engineering
Different Perspectives within OO Analysis and Design
Object Structure Analysis
Identification of Objects (Procedures and Heuristics)
Class Relationships and Hierarchies
Object Behavior Analysis
States, Events, Clocks, Messages, Processes and Operations
State-Transition, Event, Process Dependency and Object-Flow Diagrams
Object Structure and Behavior Design
Design and Implementation Constraints
Final Object Hierarchy
Final Object Methods
Final System Architecture
Documentation of Final Design
Validation of OO Analysis and Design
Implementation of OO Design
Management, Technical and Resource Issues
Application of OO to Databases and User Interfaces
Object-Oriented Approach Built onto Relational Databases
Pure ODBMS
Object-oriented GUI Design
Summary and Completion of Case Study