Shopping Cart :Check Out

OOAD using UML Course Outline


This UML training course provides an in-depth technical study of object oriented analysis and design for computer systems. Modeling techniques are based on the Unified Modeling Language with special emphasis on specifying requirements with use cases and how to convert these into a related design. Each technique is taught to the level required for competence on a real project and understanding is tested and improved with case study. A short, smooth, iterative and incremental software process is described which improves speed of delivery, estimation and traceability. Students spend a significant part of the training course applying the techniques to a real-world project example either on paper or using a suitable case tool.


• Some experience of software engineering
• Some prior understanding of objects would be useful, but is not essential


• Become familiar with all phases of Object-Oriented Analysis and Design (OOAD)
• Master the main features of the Unified Modeling Language (UML)
• Master the main concepts of Object Technologies and how to apply them at work
• Develop the ability to analyze and solve challenging Problem Domains
• Learn the Object Design Principles and understand how to apply them towards implementation

Suitable for:

Project managers, system analysts, system designers, developers, programmers, anyone who is moving to, or using object technology and wishes to use the Unified Modeling Language for analysis and design.

Course Contents

Day 1 Day 2
The Genesis of UML The Use Case Analysis
Analysis and Design Methods The Requirement Analysis from a Problem statement
What is the Purpose of a Method? Deriving the analysis process from the problem statement
From Functional to Object-Oriented Methods Identifying Use cases, Business Sequences and Analysis Classes for the business model
The Proliferation of Object-Oriented Methods Use Case Diagrams
Booch and OMT Getting Closer The Use Case Model
Unification of Methods Relationships Between Use Cases
Towards a Unified Modeling Language The Communicates Relationship
Model and Metamodel The Uses Relationship
The Object-Oriented Approach The Extends Relationship
Need For Object Orientation Converting the Business model in to the Functional Model
The basic Object Oriented Approach to Software development Deriving the Logical Sequence / Collaboration Diagrams Deriving the Functional Class
Overview of Object Oriented Analysis Deriving the Class Relationships
Overview of Object Oriented Design Associations
The UML Notation Aggregations
Introduction to Visual Modeling Composition
Evolution of Visual Modeling Technique Generalization
UML Notation System Use Case Workshop
Basic Concepts
Common Elements
Common Mechanisms
Tagged Values
Type/Instance and Type/Class Dichotomies
Data Types
Basic Modeling workshop
Day 3 Day 4
The Object Behaviour The Architectural Diagrams
Representing the State transition for a Concrete / Action Object Representation of the Functional Architecture interacting with the Non-functional Architecture using component Diagrams
Statechart Diagrams Component Diagrams
State Machines Components
States Dependencies Between Components
Transitions Subsystems
Events Processes
Guards Integration with Development Environments
Operations, Actions and Activities Representation the Non-Functional requirements of the systems in a Deployment Diagram
Execution Points of Operations Deployment Diagrams
Representing the State transition for more than one related Concrete / Action Objects Representation of Nodes
Activity Diagrams
Representation of Activities
Object Relationship Workshop

Training Programs