FAIL (the browser should render some flash content, not this).
Skills4Careers Untitled Document
IT WorkshopsEmail

Object-Oriented Analysis and Design Using UML

Duration:4 Days (10 am to 5 pm with one hour lunch break)

Cost: $ 2299 + HST

Course Content


Using UML notation
  • Use case diagrams
  • Object models
  • Packages and subsystems
  • Interaction diagrams

Review of object-oriented concepts
  • Classes, objects and attributes
  • Encapsulation and interfaces
  • Associations and multiplicity
  • Inheritance and aggregation
  • Polymorphism and collections
  • Upcoming features of UML 2.0

The Unified Process
  • The object-oriented software life cycle
  • Use case-driven and architecture-centric features
  • Iterative and incremental development
  • Performing requirements analysis


Capturing system behavior in use cases
  • Finding primary and secondary use cases
  • Include and Extend dependencies
  • Use case generalization relationships
  • Refining use cases: rapid prototypes

Creating the domain object model
  • Building a class description database
  • Finding analysis classes
  • Managing analysis complexity with packages and subsystems



Refining classes and associations
  • Analysis model vs. design model classes
  • Categorizing classes: entity, boundary and control
  • Modeling associations and collections
  • Preserving referential integrity

Achieving reusability
  • Isolating reusable base classes
  • Reuse through delegation
  • Identifying and using service packages
  • Improving reuse with design patterns


Use case realization
  • Sequence diagrams, object lifelines and message types
  • Modeling collections multiobjects
  • Refining sequence diagrams
  • Tying object and behavioral models with collaboration diagrams

Implementing memory in objects using state machines
  • States, events and actions
  • Nested machines and concurrency
  • Converting sequence diagrams into communicating state machines
  • Modifying the object model to facilitate states

Analyzing object behavior
  • Modeling methods with activity diagrams
  • Swimlanes, concurrency and synchronization
  • Distributing methods across hierarchies with polymorphism, propagation and delegation
  • Improving robustness using constraints, dependencies and the Object Constraint Language (OCL)


Design at the object level
  • Designing and evaluating methods
  • Synchronizing dependent attributes
  • Normalizing classes with dependent data

System design
  • Partitioning systems for deployment
  • Persisting objects to databases
  • Mapping designs to concurrent systems

Component design
  • Distributing applications with Web services
  • Applying component technology
  • Deploying applications using components


Purposes of design patterns
  • Improving architecture, analysis models
  • Achieving reuse, robustness and flexibility

Applying design patterns
  • Achieving user interface independence
  • Patterns for persistence
  • Enabling product evolution
  • Improving dynamic behavior
  • Creational, behavioral and structural patterns
  • Combining and varying patterns

Keywords: OO Analysis & Design Using UML training Toronto, OO Analysis & Design Using UML course Toronto, OO Analysis & Design Using UML corporate training Toronto, OO Analysis & Design Using UML corporate workshop Toronto.

For more information, please call us at 647-430-7478 or email us

Skills4Careers Untitled Document