Software Requirements with Use Cases

Learn to produce software requirements using use cases, including modelling use cases as well as outlining, prioritising, and detailing use case reports.

Description

Use cases are a popular technique for gathering, analysing and managing software requirements.

While use cases provide a central theme for the course, it is also shown that use cases by themselves do not constitute a complete set of software requirements. As such, the course also includes other practices and techniques commonly used with or incorporated into use cases, such as domain models, business rules, data requirements, user interface specifications, and supplementary requirements. Furthermore, the course provides insight into how use cases form the basis for use case realisation and test case preparation.

The ‘Software Requirements with Use Cases’ course is delivered by seasoned Equinox consultant practitioners who apply the techniques and practices presented in this course on a daily basis.

For groups of 5 or more, contact training@equinox.co.nz to discuss hosting a private course in-house at your place. 

Outline

Use Case Modelling Overview

  • Overview of UML
  • What is use case modelling?
  • What does a use case Model consist of?
  • Benefits of use case modelling
  • Who produces and consumes use cases?
  • Evolution of use cases

Identify and Briefly Describe Use Cases

  • Business models as a source
  • Brainstorming to find use cases
  • Use case diagram

Outline the Use Cases

  • Use case outline contents
  • Sources for use case outlines
  • Guidelines for outlining use cases
  • Domain models

Prioritise Use Cases

  • Prioritisation approach
  • Team roles in prioritisation
  • Formal methods for prioritisation

Detail Use Cases

  • Detailed use case contents
  • Use case flows of events
  • Preconditions and postconditions
  • Special requirements
  • Business rules
  • Activity diagrams
  • Data requirements

Structuring the Use Case Model

  • Reasons for re-structuring the model
  • Includes use case relationship
  • Extends use case relationship
  • Actor generalisation

Other Use Case Concepts

  • Use case stereotypes
  • Use cases and legacy systems
  • Specifying the user interface
  • Use case style

Supplementary Requirements

Beyond Requirements

  • Supporting use case realisation
  • Test support
  • The business analyst role

Learning outcomes

Following the completion of this course, students will be able to:

  • Identify candidate use cases and actors for a software project
  • Model use cases using the UML notation
  • Correctly document use case reports
  • Prepare a supplementary specification to document requirements not covered by use cases
  • Incorporate other common techniques with use cases to prepare a complete software requirements specification

Audience

The primary audience for this course is business analysts and systems analysts of all levels of experience. The course will also be of value to any project team members who are involved in software requirements activities.

Prerequisites

It is recommended that participants have some experience with requirements in project environment and have attended Equinox’s ‘Requirements Analysis Framework’ course before attending. 

Similar courses

Gain an understanding of business process practices and learn to document these processes using BPMN v2.0 notation elements.

More Information