Related Courses
  • Training Manuals (with full notes)
  • Certificate of Completion
  • Electronic copy of models
  • Free profile (if applicable)
  • Supporting Text Book
  • E-mail support (24hr turnaround)

Sparx Systems Authorised Training Partner


OOA/D for Developers with Enterprise Architect


The application of the Unified Modeling Language (UML) has matured to the extent where it is used throughout the project lifecycle, from requirements analysis to detailed design, implementation and test. Enterprise Architect (EA) from Sparx Systems fully supports this lifecycle with the latest version of UML 2.3 and EA 8.0

On this course delegates are led through an iterative and incremental lifecycle starting with building a domain model and then requirements analysis with the model organisation being addressed. Discovered use cases are documented using textual scenarios and are augmented with sequence and activity diagrams. A use case is selected and analysed to develop a collection of classes. Patterns are introduced and applied to this collection of classes with the code engineering aspects (C++, Java, C#, VB.Net, Visual Basic, Delphi) of EA being examined. Data modelling, DDL and UI modelling are also covered.

The complexities of statecharts and how they can be applied to various elements such as a system or a class is considered. Finally, component and deployment issues are explored.

Through this hands-on workshop, delegates will gain practical experience of using EA on a UML project. Additional EA features such as the Model Driven Generator (MDG) Link for Visual Studio.NET and Version Control are also covered.

Key facts
Course ID: 2001
Cost: £1,350 + VAT
Duration: 4 Days
Can be tailored: Yes


  • Developers 
  • Analysts/Programmers 
  • Solution Architects 
  • With some knowledge of software development 


The UML2.1 and the 13 diagrams
Profiles and stereotypes
Enterprise Architect
An overview of SDLC

Domain Modelling

The purpose of a domain model
Identifying key abstractions
Creating a model in EA using Class Diagrams

Use Case Modelling

Identifying scope
Identifying actors and stakeholders
Uncovering use cases
Documenting use cases textually
Generating a use case model

Architectural Modelling

Overview of architectural patterns
Modelling architectures in EA
Modelling components and interfaces in EA

UI Modelling

Developing a UI model
Tracing back to requirements

Design Evolution

Moving from requirements to design
Refining classes and associations
Refactoring classes

Interaction Modelling

Modelling with sequence diagrams
Modelling all scenarios with acitivty diagrams
Modelling stateful concepts using statecharts


Code Engineering

Setting-up code engineering
Understanding code engineering
C, C++, C# or VB round-trip engineering

Data Modelling

How to create data models
Handling legacy schemas
Generating DDL

Design Patterns

An overview
Some patterns in detail (Observer, Command)
Applying patterns in EA

Modelling Concurrency

Issues with multi-threaded applications
Using UML to understand the problems


Understanding profiles and stereotypes
Defining and applying profiles in EA

 Teamworking /Source Control

How to work effectively as a team with EA
Version control
Team-working features in EA


How to generate documents
Customisng document generation



Copyright © 2014 ObjektDev Limited
Privacy Statement | Terms Of Use