The Use Case Requirements Editor

The Use Case Editor is a tool for documenting functional and non-functional requirements, either for describing whole systems or for describing the requirements detail for individual user stories in agile product backlogs. Its user manual is made available to you through the links below. The public/free edition of the Use Case Editor is available as a zipped Windows installer from this download link. Download and unzip the file, then run the installer UCEditor.msi to install it on a Microsoft Windows platform.

The rest of this page contains the links to all the documentation describing the purpose and detailed use of the Use Case Editor.

The list of links below connects you to all topics in the Use Case Editor’s detailed online help. Select the items you need help with from the links below. The links are organised into groups by topic area.

Introduction to Use Cases

What is a use case?

Why use cases?

Requirements development

Capturing and refining use cases

UML use case diagrams

Use case template

Use case include relationships

Inclusion in UML

Use case extend relationships

Extension in UML

Use cases and activity diagrams

Activity diagram example

How to open and close models

Launching and exiting the editor

Creating a new standalone model

Opening an existing model

Saving a standalone model

How to work with version controlled repositories

Creating a versioned repository

Inserting and retrieving models

Resolving model collisions

Working with packages of use cases

Adding a package to a model

Viewing, editing and deleting packages in a model

Working with actors

Adding an actor to a model

Editing an actor’s details

Deleting an actor

Working with casual use cases

Adding a use case to a package

Viewing use cases in a package

Editing casual use case descriptions

Deleting a use case

Viewing use case diagrams

Working with fully dressed use cases

Editing the primary path

Adding alternative paths

Editing alternative paths

Deleting alternative paths

Editing detailed steps

Include and extend relationships

Viewing activity diagrams

Working with domain data models

About domain data models

Domain model types and classes

Adding types and classes

Editing types and classes

Deleting types and classes

Adding attributes to classes

Editing attributes

Deleting attributes

Adding associations

Editing associations

Deleting associations

Viewing class diagrams

Working with non-functional requirements (NFRs)

About non-functional requirements

Adding NFRs

Editing NFRs

Deleting NFRs

Associating NFRs with use cases

Maintaining a hyperlinked glossary

About glossaries

Adding glossary entries

Editing glossary entries

Deleting glossary entries

Generating output documents

Generating requirements documents