Arkoa homepage
About Arkoa News & Events Contact Us Careers
  Course Catalog : Object Technology :

Object-Oriented Analysis and Design

5 day

Course # 02-0700


Description

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.

Audience
Systems analysts, designers and developers who will design and develop object-oriented programs.

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

 

 


Format

  • Presentation
  • Written Exercises

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

Topics


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