All participants receive a copy of UML for the IT Business Analyst by Howard Podeswa. All workshops in public classes are developed on flipcharts; upon request, workshops during in-house training may be developed using a modeling tool (IBM Rational Rose or other).

Why Attend this Course?

Take this course to increase your effectiveness in employing Business Analysis techniques in the workplace:

  • By following a project through from end-to-end, you’ll reinforce knowledge gained throughout the program, learning exactly when to use each BA technique for maximum benefit.
  • By working on all techniques over the same course, you’ll experience how the techniques fit together, for example, how use-cases are tied to activity diagram and to class diagrams.
  • For companies using Rational Rose for development: the Rose option of the course teaches BAs how to use Rose effectively for requirement modeling, resulting in a seamless transition to development.

What Makes this Course Stand Apart?

Well-chosen, realistic case study: The case study is carefully selected to be complex enough to exercise the entire full BA skill-set yet doable within the timeframe.

The Job Aids: Each trainee receives invaluable Job Aids for use back at the office, including a complete copy of the case study with an end-to-end Business Requirements Document, containing examples of all the tools and diagrams covered in the course.

Use-case centred approach: The trainee learns through practice how to employ a use-case centred approach to a project – effectively employing use-cases as a central link to the object model, decision tables, workflow modeling and other BA deliverables.

Experience: Our course is written and delivered by professionals with extensive practical experience in object and data modeling for business analysis.

Hands-on tool experience (when requested): For in-house training where the Rose option has been requested, trainees gain hands-on experience using IBM Rational ROSE for Business Analysis.

What you will Learn

Upon completion of this course, you will be able to:

  • Facilitate and act as analyst during project initiation (inception), making effective use of business use-cases and workflow modeling (activity diagrams, etc.) to define end-to-end business processes and consolidate the viewpoints of stakeholders.
  • Create deliverables (Role Maps, Packages, etc.) early in the project to standardized how project-wide issues will be treated throughout the rest of the lifecycle.
  • Break up a project effectively into business and system use-cases, employing advanced use-case features (include, extend, etc.) that minimize redundancies in the documentation.
  • Create the business area structural model (class diagrams), describing system-wide business rules for essential business objects.
  • Employ use-case analysis to discover and document business workflow rules.
  • Create textual use-case documentation that clearly and effectively describes user requirements using state-of-the-art writing techniques and use-case templates.
  • Ensure that business rules are uniformly expressed within the business requirements documentation by verifying use-case text against class diagrams.
  • Facilitate a structured walkthrough to verify requirements with stakeholders.
  • Link use-case documentation to the structural object model (class diagrams), state transition diagrams and other deliverables.
  • Use decision tables and activity diagrams to enhance the value of use-case text.
  • Define test cases making effective use of testing techniques such as boundary value analysis, use-case scenario testing, system tests and decision tables.
  • Where requested: Use the Rational ROSE modeling tool to create class, use-case, activity and state-machine diagrams.


  • IT Business Analysts and their managers
  • Systems Analysts and programmers interested in expanding their role into the business area.




4 Days

Outline for UML for the IT BA Boot Camp: Business Analysis Simulation Workshop covering the End-to-End Project Lifecycle (with UML 2) Training

1. Enterprise Analysis: Analyzing the business context

  • Analyzing end-to-end business processes with business use-cases
  • Business use-case diagram
  • Defining business actors
  • Defining workers
  • Defining end-to-end workflow

2. Eliciting and documenting Systems use-cases

  • Facilitating use-case sessions
  • Defining the users: Role Map
  • Use-Case Diagrams
  • Use-Case textual documentation

3. Modeling workflow with activity diagrams

  • Decisions, concurrent activities, object flows

4. Analyzing key business objects with state-machine diagrams

  • States
  • Transitions
  • Activities
  • Events
  • Guards
  • Composite states with orthogonal substates
  • Composite states with concurrent substates (parallel states)

5. Defining business rules in the structural model:

  • Facilitator tips for structural modeling
  • Package diagrams
  • Class Diagrams
    • Class
    • Generalization
    • Transient roles
    • Aggregation
    • Association
    • Association class
    • Multiplicity
  • Quality Assurance
    • Deriving test cases from system use-cases
    • Selecting test data using Boundary Value Analysis
    • Testing Service Level (non-functional) Requirements with System Tests
    • Decision Tables
    • User Acceptance Testing
  • What the developers do with the requirements
    • Sequence diagrams
    • Technical classes

6. The role of modeling in business architecture