Course Code: OMEGA-230
Course Title: Object Oriented Analysis and Design using UML 2
Duration: 5 Days

The course is not just about the UML. The UML is a standard diagramming notation. As useful as it is to learn notation, there are more critical object-oriented things to learn. The UML is not OOA/D or a method, it is simply notation. This course explores how to apply the UML in the service of doing OOA/D, and covers frequently used UML notation. But the emphasis is on helping people learn the art and science of building object systems, rather than notation. Given many possible activities from requirements through to implementation, how should a developer or team proceed? Requirements analysis and OOA/D needs to be presented in the context of some development process. In this case, the well-known Unified Process is used as the sample iterative development process within which these topics are introduced. You can use similar techniques in other methods, such as Scrum, XP, FDD, LD, MDA,...

This training helps a developer:

  • Apply principles and patterns to create better object designs.
  • Follow a set of common activities in analysis and design, based on the Unified Process as an example.
  • Create frequently used diagrams in the UML.

  • Analysts, Requirement Engineers, Software Engineers

Module 1 - Examining Object-Oriented Concepts and Terminology

Module 2 - Introducing Modeling and the Software Development Process

Module 3 - Creating Use Case Diagrams

Module 4 - Creating Use Case Scenarios and Forms

Module 5 - Creating Activity Diagrams

Module 6 - Determining the Key Abstractions

Module 7 - Constructing the Problem Domain Model

Module 8 - Transitioning from Analysis to Design Using Interaction Diagrams

Module 9 - Modeling Object State Using State Machine Diagrams

Module 10 - Applying Design Patterns to the Design Model

Module 11 - Introducing Architectural Concepts and Diagrams

Module 12 - Introducing the Architectural Tiers

Module 13 - Refining the Class Design Model

Module 14 - Overview of Software Development Processes

Module 15 - Overview of Frameworks