Object Oriented Analysis and Design

Summary
This intensive five-day course provides a practical working knowledge of object-oriented analysis and design using the Object Modeling Technique (OMT). The methodology is applied to a case study in order to see where and how concepts are best implemented. This course emphasizes effectiveness of using a consistent, robust methodology in object-oriented design through extensive written exercises.

Prerequisites
Participants should have experience in analysis and design plus an overall understanding of object-oriented concepts.

Course Objectives
After completing this course, participants should be able to:
  • Describe the object model and how to apply it
  • Derive an object model, dynamic model and functional model via an analytic process
  • Create an object-oriented system design
  • Recognize the current strengths and limitations of object-oriented analysis and object-oriented design

Intended Audience
This course may prove useful to people such as systems analysts, designers and developers who will design and develop object-oriented programs.

Length
5 days

Format
Instructor-led course, with written exercises.

Course Outline
Object-Oriented Concepts
  • The need for object technology
Object Model
  • Class and object diagrams
  • Attributes and operations
  • Associations and links
  • Multiplicity (cardinality)
  • Aggregation and inheritance
Dynamic Model
  • States and events
  • Specialization and concurrency
  • Advanced actions
Functional Model
  • Transforms and terminal transforms
  • Data stores and control flows
  • Hierarchy of functions
  • Definition of terminals
Relationship of OMT Models Object-Oriented Analysis
  • Analysis vs. design
  • Constructing an object model
  • When to build a dynamic model
  • When to use a functional model
  • Iteration
System Design
  • Subsystems
  • Concurrency and processor allocation
  • Control architecture
  • Design trade-offs
Object Design
  • Combining the models
  • Implementing control
  • Maximize inheritance
  • Object representation and storage
Pragmatics
  • Immaturity of OOA/OOD
  • New metrics
  • Change and reuse
  • Development considerations

Hardware and Software Requirements
Overhead projector, flipcharts. No computers are required.

Go to course catalogue