modelbased.net
COMET
 

COMET - UML profile for requirements model

UML mapping

Structuring Concepts


Concept

Extended Property

Description

UML Mapping

Icon

BCE analysis model

A package that contains a BCE analysis model.

Package

<<BCEAnalysisModel>>

Non-functional requirements container

A package that contains the non-functional requirements

Package

<<Requirements>>

Prototype

A package that contains a prototype.

Package

<<Prototype>>

 

Requirements model

The model package that contains the requirements model.

Model

<<RequirementsModel>>

System boundary model

A package that contains a system boundary model.

Package

<<SystemBoundaryModel>>

System vision

A package that contains a system vision.

Package

<<SystemVision>>

Modelling Concepts


Concept

Extended Property

Description

UML Mapping

Icon

Boundary

BCE Boundary.

Class

<<Boundary>>

Control

BCE Control.

Class

<<Control>>

Entity

BCE Entity.

Class

<<Entity>>

Event role

Used to model initiator of events, e.g. a timer.

Actor

<<EventRole>>

Human role

Specifies that this role is played by a human.

Actor

<<HumanRole>>

Manage use case

This is a type of use case that typically manages a Business Resource. E.g. in a meeting room example there might be a resource management use case performed by the Resource Manager role. The use case indicates handling the resources like room, equipment, participants etc. Will be transformed to CRUD operations in the AM.

Use Case

<<Manage>>

Non-functional requirement

Description of non-functional requirements.

Class

<<Requirement>>

System role

Specifies that this role is played by a system.

Actor

<<SystemRole>>

Use case non-functional requirement include

A dependency between a use case and a non-functional requirement

Dependency

<<includeRequirement>>

Examples

Figure 1: Pilot Use Case Model – SurveyBooking

Figure 1 is an example of a use case model that uses the <<HumanRole>>, <<SystemRole>>, <<EventRole>> and <<Manage>> stereotypes.

Validation rules


Name

MetaClass

Description

Check Use Case Scenarios

Package

Checks that each use case (recursively within the called package) has a primary scenario description..

Check Actors

Package

Checks that each actor (recursively) has a dependency to a business actor/resource.

Checks that each actor has a description.

Check Model Structure

Package

Checks the first level package structure of a requirements model.

Predefined views


Name

MetaClass

Description

Actors View

Package

Displays the actors of the package (not recursively), their descriptions and traceability link (Use link to the corresponding business actor/resource).

System View

Package

Displays the top-level actors and use cases belonging to the selected system.

Subsystem View

Package

Displays the child use cases belonging to the subsystems of the selected package.

Examples

Figure 2: Actors View

Figure 2 shows an example of Actors View.

Figure 3: System View

Figure 3 shows an example of System View.

Figure 4: Subsystem View

Figure 4 shows an example of Subsystem View.