Workshop Schedule/Fee

This is a two days workshop

Individual Fee*: $900 p/p

Date: Aug 12/13

Time: 9:00 AM - 5:00 PM

Location: Vancouver

Venue: UBC Robson Square

Instructor: Otis C Dubai

*Special discount for organizations that register 3 or more participants. *Special discount for Gov. employees.

Terms & Conditions

Phone: 1-855-895-0911



About the Instructor

Otis C Dubai is a Certified ScrumMaster, Agile Project Manager and Agile Coach with over 14 years of experience leading project teams to Agile processes. He is the architect behind PlaXhunter, a search and indexing engine, focused of detecting plagiarism. He worked with companies such as Pinnacle Sports, BC Securities Commission, Pearson School Systems, BC Housing, Industrial Alliance, BC Lottery Corporation, Translink and UBC.

Defining Business Requirements Through UML Use Cases

Workshop Overview

A use case is an alternate way to define requirements. In the Unified Process (UP), requirements are exclusively documented through use cases. Although heavily used by the object oriented community, use cases can also be beneficial for organizations that don’t follow the Unified Process.

Learning Objectives

In this workshop we will focus on the methods and techniques business analysts should master in order to be successful in developing solid use cases. Basic and advanced use case concepts will be discussed,including the Unified Modeling Language (UML), the use case model and actors. A running case study will be used to take participants from start to finish through a project that utilizes use cases. Beginning with a survey of project phases and software development life cycles, the participant is taken through the essential process of requirements management, including requirements collection, requirements documentation, change management, requirements traceability and the role of the business analysts throughout the development process. Participants will develop, amongst others, a solid understanding of requirements gathering techniques through use cases, levels and types of use cases, and the characteristics of clear and unambiguous use cases. They will learn how to: • Utilize use case modeling techniques, including use case diagrams and activity diagrams • Utilize use case diagrams to discover actors, stakeholders, and gain domain knowledge • Develop high-level use case models based upon a statement of work or a scope and vision document • Develop use case scenarios • Define functional requirements through use cases • Utilize use case scenarios to develop conceptual and logical data models • Utilize use case scenarios to create UI wire frames

Who Should Participate

Product managers, business analysts, quality assurance analysts(testers), project managers. Basic knowledge of software engineering is required.

Workshop Format

The format will consist of lectures to present requirements collection concepts, followed by discussions, role-play and hands-on, real-world case studies that will allow participants to implement the concepts they were just introduced to.  At the end of the workshop the participants will have the knowledge to successfully apply the techniques they have learnt in their organization.

What Participants Will Receive

    • Copy of Presentation Slides
    • Use Case Template and Checklist
    • Personalized Certificate of Completion

Discussion Topics

Some of the topics that will be presented include:
  • Some of the topics that will be presented include:
    • Roles of the Business Analyst in the project team
    • Software Development Life Cycles (SDLC)
    • Components of the requirements management process
    • Requirements management artifacts
    • Requirement plan, including scope and vision
    • Requirements change management and requirements traceability
    • Change impact analysis
    • Use cases and functional requirements
    • When and how to utilize use cases
    • Unified Modeling Language ( UML)
    • Activity diagrams
    • Use case diagrams
    • Identifying actors
    • Characteristics of an unambiguous use case
    • Use case collection process, techniques and activities (including apprenticing and JAD sessions)
    • Steps in creating effective use cases
    • Atomic use case statements
    • Include use case relationships
    • Extend use case relationships
    • Identifying use cases
    • Uncovering non-functional requirements
    • Use case specification/Use case documentation
    • Use case templates
    • Business process modeling (including activity & use case diagrams)
    • Developing conceptual/logical data models from use cases
    • Developing wire frames from use cases
    • Use case verification & validation