Skip to content

Requirements Modelling

Use case diagram:

uml diagram

Features:

  • Top-level description of system functionality
  • Understandable by non-IT.

Components:

  • Actors
  • Use Cases
    • Described as imperative sentences.
    • Linked to a single actor.

Extensions

Inclusion

  • include executing A always includes B
uml diagram

Example:

uml diagram

Extension

  • Executing A could include B
uml diagram

Example:

uml diagram

Generalization

uml diagram
  • Every campaign manager is a staff member
  • Not every staff member is a campaign manager.

Guidelines

  • include and extend are used to indicate that executing one system function is / can be part of executing another system function.

  • include and extend are not used to describe casual relations between use cases.

  • Casual relations should be part of a process model (activity diagram) not a functional model (use case diagram).

  • A use case describes one (set of) interactions with the system, in a limited time frame

Use Case Model

A use case model extends a use case diagram to:

  • show that the requirements are met by the proposed use cases.
  • correctly interpret the diagram.

Components

  • Glossary
  • Requirements list
  • Actor list
  • Use case diagram
  • Use case descriptions (short)
  • Use case descriptions (extended)

Glossary

TermDescription

Requirements list

NrRequirementUse cases

Actor list

ActorDescription

Use case diagram

see example above

Use case descriptions (short)

Use caseDescription

Use case description (extended)

Use case description: x

Actor ActionSystem Response
12