EA and UML for
Software Analysis and Design

Course Description:

This course is aimed at software engineers and systems designers who are new to UML and Enterprise Architect. It covers UML analysis and design techniques and provides delegates with experience of creating and structuring these diagrams within Enterprise Architect.

Enterprise Architect
BPMN
UML

Duration:

5 days

Prerequisites:

No prior Enterprise Architect or UML experience is required.
A background in software analysis and design is helpful.

Equipment:

Webinar
Enterprise Architect

For on-site delivery the customer should provide a suitable training room with a screen or projector to connect to our trainer’s laptop and a whiteboard or flipchart. All delegates require a PC or laptop running Enterprise Architect.

For webinar delivery delegates require a PC or laptop running Enterprise Architect with an Internet connection (a headset can be helpful). If you wish to test your environment join a test WebEx meeting: www.webex.com/test-meeting.html

A trial version of Enterprise Architect is fine for training and can be downloaded from Sparx Systems website: www.sparxsystems.com/products/ea/trial.html. It is also helpful to have a mouse as this makes creating diagrams much easier.

Course Style:

40% theory, 60% practical.
Each module is accompanied by paper and hands-on exercises to allow delegates to apply the theory and become confident using Enterprise Architect.

Delegate Handouts:

Each delegate receives a folder containing all the course slides and comprehensive theory notes which form excellent reference material. Folders also contain exercises and suggested solutions. Following successful completion of the course each delegate receives a certificate.

Course Modules:

  • Delegate background and objectives
  • Timetable and course outline

EA Teaching – 1 hour

EA Hands-On Exercises – 1.5 hours

  • Introduction to EA
  • Navigate the EA user interface
  • Create project models in EA
  • Create diagrams in EA
  • Understand the structure of EA projects
  • Create and delete elements in EA
  • Search for elements in EA

EA and UML Teaching – 1 hour

EA Hands-On Exercises – 0.5 hour

  • Create requirements diagrams in EA
  • Importance of managing requirements
  • Differentiate needs from solutions
  • Requirements traceability
  • Strategies to control scope creep
  • Document requirements
  • Document requirements in EA
  • Requirements levels and relationships
  • Relate requirements in EA
  • Set requirements priority and status in EA
  • Categorise requirements
  • Define requirements categories in EA
  • View list of requirements in EA
  • Import and export requirements in EA

EA and UML/SysML Teaching – 1 hour

Paper Exercises 1.5 hours

EA Hands-On Exercises – 0.5 hour

  • Create use case diagrams in EA
  • Comparison with traditional requirements
  • Workshops and GUI prototypes
  • Model users as actors
  • External systems and timers
  • Actor definition and notation
  • Actor generalisation
  • Create and document actors in EA
  • Use case and scenario definition
  • Use case notation
  • Use case diagrams
  • Define use cases in EA
  • Colour code use case status in EA
  • Organise the use case model in EA

EA Teaching – 0.5 hour

EA Hands-On Exercises – 0.5 hour

  • Add requirements to use case or activity in EA
  • Create realize relationships in EA
  • Drag and drop requirements in EA
  • Diagram to demonstrate traceabilty in EA
  • Traceability window in EA
  • Matrix to cross-reference requirements in EA

EA and UML/SysML Teaching – 1 hour

Paper Exercises – 0.5 hour

EA Hands-On Exercises – 0.5 hour

  • Create activity diagrams in EA
  • Document business activities and workflow
  • Model sequential actions
  • Add actions and control flow in EA
  • Decision and merge (conditional logic)
  • Fork and join (parallel logic)
  • Model decisions and parallel actions in EA
  • Object states and action pins
  • Add action pins in EA
  • Send, accept and time signals
  • Model send, accept and time signals in EA
  • Swimlanes for responsibility
  • Use swimlanes or partitions in EA

EA and UML Teaching – 1 hour

Paper Exercises – 1 hour

EA Hands-On Exercises – 1 hour

  • Create class diagrams in EA
  • Class definition and notation
  • Attributes, operations and parameters
  • Visibility
  • Model classes and document purpose in EA
  • Define attributes in EA
  • Define operations and parameters in EA
  • Associations, multiplicity and direction
  • Add associations, multiplicity and direction in EA
  • Whole-part relationships (aggregation)
  • Composition
  • Model aggregation and composition in EA
  • Generalisation-specialisation (inheritance)
  • Abstract classes and operations
  • Create inheritance hierarchies in EA
  • Model abstract classes and operations in EA
  • Add maintenance information in EA
  • Use tagged values in EA
  • Organise the class model in EA

EA Teaching – 0.5 hour

EA Hands-On Exercises – 0.5 hour

  • Add, get and set properties in EA
  • Write code for operations in EA
  • Set code generation options in EA
  • Adjust code generation templates in EA
  • Generate code in EA
  • Reverse engineer code in EA
  • Synchronise model and code in EA

EA and UML Teaching – 0.5 hour

Paper Exercises – 0.5 hour

EA Hands-On Exercises – 0.5 hour

  • Create component diagrams in EA
  • Design component-based systems
  • Build or buy components
  • Create and document components in EA
  • Understand interfaces and services
  • Define interfaces and specify services in EA
  • Add ports to components in EA
  • Logical component architecture
  • Model component assemblies in EA

EA and UML Teaching – 0.5 hour

Paper Exercises – 0.5 hour

EA Hands-On Exercises – 0.5 hour

  • Create deployment diagrams in EA
  • Define network nodes
  • Add nodes and devices in EA
  • Use alternate images for devices in EA
  • Add custom properties to devices in EA
  • Assign components to nodes
  • Add components to nodes in EA

EA and UML/SysML Teaching – 1 hour

Paper Exercises – 1 hour

EA Hands-On Exercises – 1 hour

  • Create sequence diagrams in EA
  • Object notation and lifelines
  • Message passing and sequencing
  • Actors and the system boundary
  • Add objects, messages and returns in EA
  • Communicate using interfaces in EA
  • Asynchronous messages
  • Show asynchronous messages in EA
  • Create and delete objects
  • Create and destroy objects in EA
  • Interaction frames for loops and decisions
  • Use fragments for logic in EA
  • Centralised versus distributed control

EA and UML Teaching – 0.5 hour

Paper Exercises – 0.5 hour

EA Hands-On Exercises – 0.5 hour

  • Create communication diagrams in EA
  • Object notation and links
  • Message passing and sequencing
  • Asynchronous messages
  • Add objects and messages in EA
  • Message sequence numbering in EA
  • Alternative paths and loops
  • Show conditions and iteration in EA

EA and UML/SysML Teaching – 1 hour

Paper Exercises – 1 hour

EA Hands-On Exercises – 0.5 hour

  • Create state machine diagrams in EA
  • When to use state machines
  • Object lifecycles and states
  • Transitions, events and actions
  • Guard conditions
  • Add states and transitions in EA
  • Define events, conditions and actions in EA
  • Entry, exit and do events
  • Internal actions and self-transitions
  • Add entry, exit and do events to states in EA
  • Nested states and the history symbol
  • Show nested states and history in EA

EA and UML Teaching – 1 hour

Paper Exercises – 0.5 hour

EA Hands-On Exercises – 0.5 hour

  • Advantages of design patterns
  • Document design patterns
  • Creational patterns (factory, singleton)
  • Structural patterns (composite, adaptor, bridge)
  • Behavioural patterns (state, iterator, command)
  • Document a design pattern using UML in EA
  • Export a design pattern from EA
  • Import a design pattern into EA
  • Apply a design pattern in EA

EA Teaching – 0.5 hour

EA Hands-On Exercises – 0.5 hour

  • Create composite elements in EA
  • Define stereotypes in EA
  • Use tagged values for custom properties in EA
  • Nominate a template package in EA
  • Create custom searches in EA
  • Define model views in EA
  • Filter diagrams in EA
  • Define working sets in EA

EA Teaching – 0.5 hour

EA Hands-On Exercises – 0.5 hour

  • Use a shared network drive for EA
  • Create replica projects with EA
  • Connect to DBMS repository or cloud with EA
  • Packages and responsibility in EA
  • Enable security in EA
  • Import and export XMI with EA
  • Integrate EA with version control system
  • Baselines and differences in EA
  • Enable auditing in EA
  • Conduct team discussions in EA

EA Teaching – 0.5 hour

EA Hands-On Exercises – 0.5 hour

  • Create project glossary in EA
  • Generate MS Word, RTF or PDF from EA
  • Select document options in EA
  • Create document templates in EA
  • Produce HTML reports from EA
  • Customise HTML templates in EA