Home > Training > Learn Online > Sparx EA for Business Analysts

Sparx EA for Business Analysts

This online training course is intended to equip a Business Analyst with the skills required to fully leverage Sparx EA to capture, model and manage the requirements for a software solution. It condenses a full 2 days of classroom training into a readily consumable set of lessons to take at your own pace.

The course is the online version of our successful Sparx EA for Business Analysts course and delivers the course through online lessons that provide step by step instruction as well as sample project files and outputs from the work demonstrated in the course.

It includes the Core Skills course to ensure a firm foundation to stepping in to learning about the various diagrams and Sparx EA features that support BA deliverables.

Key Outcomes

Ideal for software practioners who want or need to understand the capabilities if Sparx Enterprise Architect to support the full definition of software specifications, this course equips Business Analysts to capture, manage and model all specifications for a software solution or product.

Core Skills

This course includes the introductory EA Core Skills modules that serve to provide the foundation for mastering this tool to specify and manage software requirements (or to learn the generic skillset you need to work with Sparx EA).

Module 1 - The Requirements Model

The aim of this module is to enable business analysts to create and manage requirements in Enterprise Architect. The module introduces approaches to structuring requirements, modelling requirements, as well as demonstrating how to apply requirements management practices to the requirements elements in the repository.

1.1 Adding Requirements

This first lesson introduces the Requirements Model and demonstrates how to create a repository structure for a taxonomy of requirements. The lesson demonstrates how to model the structure for a project or system and introduces the Unified Modelling Language (UML) Package Dependency Diagram as a way of representing the structure that also supports easy navigation in the repository.

Requirements are created through the use of Requirement Elements and the lesson introduces the set of Element properties that enable the application of requirements management practices to manage each requirement in the Model.

Lastly, the lesson demonstrates how to set traceability associations between Requirement Elements.

1.2 Traceability and Views

Building on the first lesson, this lesson demonstrates how to use the Relationship Matrix to easily create and maintain traceability associations between Elements in the repository.

This feature of Enterprise Architect is shown linking requirements however can be applied to any type of Element within the repository and so can be used to implement a full traceability strategy from high level requirements to detailed specifications, architectural components or to the test cases that verify the requirement.

Two additional views that display the relationships for an individual element are shown, these allow

  • Quick and simple checks to verify the traceability of an element as well as
  • Links to all related items in the repository.

This lesson also introduces the List View, a simple but powerful way of working with many elements at one time.

Module 2 - The Use Case Model

This module details the steps to creating a Use Case Model in Enterprise Architect and then steps through the process of fully detailing the flows of a Use Case.

2.1 Actors and Use Cases

This lesson demonstrates how to use Enterprise Architect to create a structure, diagrams, actors and use cases and the relationships between them to provide a view of user / system interaction.

This lesson provides an overview of the UML Use Case Model and the two key elements: Actors and Use Cases.

The lesson demonstrates how to create a package structure for the model, how to add model elements for Actors and Use Cases and how to create the associations between them to convey the functionality of a system.

This lesson also demonstrates how to build a repository structure that builds on that created for the system requirements to facilitate easy and intuitive navigation and a robust logical structure for elements in the project repository.

2.2 Detailing Use Cases

This lesson demonstrates how to make use of the Sparx EA features to capture all of the details for a use case including flows, their descriptions and the individual steps within each flow.

This lesson builds on the first part of the module by detailing a use case and demonstrates how to describe and then detail each of the flows in the use case as well as adding the pre and post conditions for the flows.

As the use case evolves, a use case specification is generated that displays the additional detail as it is added to the use case.

Module 3 - The Domain Model

This module provides the skills to fully describe the entities within a system. This module includes lessons to create an initial conceptual model of the system and to detail each entity with attributes and business rules. 

3.1 Classes and Associations

This first lesson of the module introduces the Domain Model as an artefact that allows the definition of the key business entities for a system.

The lesson introduces the domain model, reviews the basic UML notation for classes and the different types of associations used by business analysts to both analyse and define the key business entities that need to be managed by a system.

The model uses the Unified Modelling Language (UML) class diagram to define each entity and the associations with other entities within the problem domain.

3.2 Attributes and Rules

This lesson provides a detailed view of specifying attributes for the entities within the system and presents different options for creating system rules for attributes and entities as well as applicable business rules.

Key aspects such as attribute type, length and whether the attribute is mandatory, conditional or optional are addressed as well as showing how to reference other entities within the system.

The lesson also shows how to create rules that allow references to the system entity as well as the use case that applies the rule.

3.3 State Transition Diagrams

This lesson demonstrates the use of Enterprise architect to create State Transition Diagrams (aka State Machines). It includes creating simple diagrams as well as composite state diagrams.

This lesson provides a detailed, step by step approach to creating a State Transition Diagram using Enterprise Architect. The lesson includes modeling states, decisions (and constraints) as well as external events and the actions that a transition may trigger.

In scope for the lesson are

  • Simple State Transtion Diagrams
  • State with sub state diagrams
  • Multiple concurrent sub states

Module 4 - The Presentation / Navigation Model

This module has a single lesson to detail the steps to create an overview of the screens required for a system, the navigation between the screens and to create wireframes to detail the elements to be presented on each screen.

This lesson demonstrates how to create a diagram representing the navigation flows between the different screen elements of a solution and then steps into the process of creating a detailed view, or wire frame, for each screen.

It also demonstrates how to use clipboard, or saved images from third party tools, to specify the presentation elements of each screen.

Lastly, it uses a dedicated template to generate a specification for the navigational overview as well as the specification for each screen in the model.

To learn more about this course please contact us.

Course Outline

This course includes the ~ 90 minutes of training in the Core Skills course and then adds almost 3 hours of step by step video to enable Business Analysts to capture, model and manage a complete set of specifications from high level requirements through to the detailed specifications for user / system interaction, data and business rules, and screens and navigation.

Module 1 - The Requirements Model

1.1 Adding Requirements

The learning objectives for this lesson are to

  • Learn how to create a Requirements Model in Enterprise Architect
  • Learn about Element Properties
  • Learn how to create a Package Dependency Diagram
  • Learn how to establish traceability associations

Duration: 22:17

1.2 Traceability and Views

The learning objectives for this module are to

  • Learn how to create traceability relationships in the Relationship Matrix
  • Learn how to work with multiple Elements in the List View
  • Learn how to quickly view Element Associations in the Realisation and Relationship views
  • Learn how to generate a document

Duration: 17:10

Module 2 - The Use Case Model

2.1 Actors and Use Cases

The learning objectives for this lesson are to

  • Review the Unified Modelling Language notation for use case diagrams
  • Create a package structure for actors and use cases
  • Create a diagram for a Use Case Model
  • Add Actors and Use Cases using the various methods available
  • Create associations between model elements using the various methods

Duration: 20:09

2.2 Detailing the Use Case

The learning objectives for this lesson are to

  • Review the different elements of a detailed Use Case

Learn how to fully detail a Use Case in Sparx EA including

  • The Use Case description
  • Describing and detailing the Basic Flow
  • Naming, describing and detailing the Alternative Flows
  • Naming, describing and detailing the Exception Flows
  • Adding Pre and Post Conditions
  • Generate a Use Case Specification for the detailed Use Case

Duration: 23:58

Module 3 - The Domain Model

3.1 Classes and Associations

The learning objectives for this lesson are to

  • Understand the purpose of the Domain Model
  • Review the basic Unified Modelling Language notation for class diagrams
  • Learn how to use Enterprise Architect to
  • Create a class diagram for a Domain Model
  • Create associations between Classes
  • Display business rules on Class Associations

Duration: 20:30

3.2 Attributes and Rules

The objectives for this lesson are to learn how to

  • Create Attributes for system entities
  • Create System Rules for attributes and entities
  • Create and link Business Rules to system entities
  • Generate a Domain Model Specification

Duration: 24:22

3.3 Configuring Attribute Types

The objectives for this lesson are to learn how to configure stakeholder friendly attribute types in EA

Duration: 6:40

3.4 State Transition Diagrams

The learning objectives for this lesson are to

  • Understand the purpose of State Transition Diagrams
  • Review the Unified Modelling Language notation for State Transition Diagrams
  • Learn how to use Enterprise Architect to
  • Create State Transition Diagrams with States, Sub States, and Concurrent Sub States
  • Create Transition Associations between States
  • Add Constraints to Transitions

Duration: 22:45

Module 4 - The Presentation / Navigation Model

The learning objectives for this module are to learn how to use extended notation within Enterprise Architect to

  • Create a model of screens
  • Create associations to represent navigation between screens
  • Learn how to use Enterprise Architect to
  • Create wire frames for screen specifications
  • Use saved, or clipboard, images to represent screens
  • Generate Presentation Model documentation

Duration: 17:51

To learn more about this course please contact us.


Course Deliverables

Participants in this course will receive:

  • Access to the Core Skills course and all associated materials
  • 4 Modules and 8 lessons 
  • Sample project (.eap) files from the lessons
  • Sample output files from the lessons
  • Course Manuals for each module
  • Access to the online eLearning FAQ

Course Prerequisites

Course participants should have a basic understanding of Use Cases and UML.

The course includes brief reviews of Unified Modeling Language notation for the different models and diagrams used during the course however this is not a course on UML

The course explores Object Oriented (OO) concepts and understanding is useful however not a prerequisite.

Please Note

This course serves as an introduction to Enterprise Architect and the generic usage of the tool for the purposes of business analysts and the capture and management of software requirements.

It does include a presentation of UML notation sufficient to allow an understanding of the diagrams covered in the course however it it is not a full course on UML.

It does not explore the advanced features of the tool with regard to source code or database forward and reverse engineering.

To learn more about this course please contact us.

Course Costs

Learn Online

A 6 month subscription to this course is currently available for NZD $450.00 (+ GST). Click this link to buy now.

Other Learning Options

Inquire now to learn about different ways of accessing this training material:

  • Blended learning. Learn online and also receive classroom based follow up.
  • Classroom Learning. We deliver this lesson content through our EAESBA training.
  • Team Training. We specialize in onsite training and frequently tailor this course for project teams.

To learn more about this course please contact us.

What they say...

Great course, excellent material. As discussed I hope we can apply it


Lost password? Please enter your email address and we will reset and send your new password.