External (a.k.a., Actor) Guidelines


Actor Guidelines:  Identify the Boundary  Summarize the Context  Initially Focus on Human Actors  Initially Focus on Client Externals  Document all Relevant Externals  Externals Should be Cohesive  Identify External Stereotypes  Organize by Externals  Identify Roles, Not People or Job Descriptions  Properly Name Externals  Define the Externals  Document Responsibilities  Document State Behavior  No Requirements on Actors  Identify Required Actor Expertise  Specify Required Interfaces

The following guidelines concerning actors have proven effective when performing use case modeling during the requirements engineering of operational requirements:

Identify the Boundary

Guidelines

Rationale

Summarize the Context

Guidelines

Rationale

Example System Context Diagram:

The following system context diagram documents the digital thermostat system application, its externals (user and room), and the associative relationships between them.

Example System Context Diagram

Example Software Context Diagram:

The following software context diagram documents the digital thermostat software application, its direct and indirect externals (mostly hardware), and the associative relationships between them. Indirect externals are included because they include the most important externals (e.g., user, room) as well as hardware externals with which the software application must interface and control. Note that this context diagram could also be considered a system application architecture diagram because most of the externals as well as the software are components of the digital thermostat system application.

Example Software Context Diagram

Initially Focus on Human Actors

Guidelines

Rationale

Initially Focus on Client Externals

Guidelines

Rationale

Document all Relevant Externals

Guidelines

Rationale

Externals Should be Cohesive

Guidelines

Rationale

Identify External Stereotypes

Guidelines

Rationale

Organize by Externals

Guidelines

Rationale

Identify Roles, Not People or Job Descriptions

Guidelines

Rationale

Properly Name Externals

Guidelines

Rationale

Bad Example:

Better Example:

Define the Externals

Guidelines

Rationale

Bad Example:

Better Example:

Document Responsibilities

Guidelines

Rationale

Bad Example:

Good Example:

Document State Behavior

Guidelines

Rationale

Example:

Example State Transition Diagram

No Requirements on Actors

Guidelines

Rationale

Bad Example:

Good Example:

Identify Required Actor Expertise

Guidelines

Rationale

Example:

Specify Required Interfaces

Guidelines

Rationale