Object-Oriented Analysis

Available only for on-site training

Why This Course?

Object-Oriented modeling and design promote better understanding of requirements, cleaner designs, and more maintainable systems. An object-oriented analysis and design methodology can be used to analyze problem requirements, design a solution to the problem, and implement a solution in a programming language or database. Object Modeling Technique (OMT) and Unified Modeling Language (UML) are the two most popular object-oriented methodologies which provide a set of concepts and notations which can be used throughout the entire software development process. This workshop provides a hands-on course on both OMT and UML.

What will you learn?

  • Elements of object-oriented systems
  • What makes object-oriented systems unique
  • Principles of object modeling
  • Principles of OMT and UML
  • Use-cases analysis
  • Role of use-case scenarios
  • How to construct object model
  • How to map analysis result to design model
  • Object-oriented limitations!
  • A comparison of UML and OMT will provide practical framework for students on how to evaluate an OO Analysis and Design technique

Course Outline

1. Why Object-Oriented Methodology is needed

2. Elements of Object-Oriented Systems

3. Object Modeling Technique (OMT)

  • OMT analysis and design process
  • Use Cases
  • Notation

3.1. Analysis Model

Use cases and scenarios

  • Steps to generate use case
  • Event trace

3.2. Object Model

  • Steps to construct object model
  • Using grammatical technique to identify the elements of object model

3.3. Dynamic Model

  • Event trace
  • Event flow diagram
  • State diagram
  • Deliverables
3.4. System Design
  • Subsystem
  • Process diagram
  • Deliverables

3.5. Design Model

  • Converting analysis model to design model
  • Object design model
  • Deliverables

4. Unifed Modeling Language

  • Introduction
  • Notation
  • Comparing OMT and UML
  • Migration path from OMT to UML

5. OMT and UML Applications

  • Database Design
  • Application development

6. Overview of other Object-Oriented development techniques

  • Object-Oriented development process
  • Analysis and design methodologies
  • Tools