Please note : This help page is not for the latest version of Enterprise Architect. The latest help can be found here.

Prev Next


You use the 'Requirements' tab of the Responsibilities window or 'Properties' dialog for an element to create requirements that the element is being designed to meet.

Requirements are of two types:

  • Internal requirements (responsibilities) and
  • External requirements (system requirements, elements connected to the current element by - for example - Realize connectors)

The 'Requirements' tab lists internal requirements, although it provides an option for converting an internal requirement to an external Requirement element. You edit the properties of an external Requirement element through the Properties window for elements.

You can show the internal requirements for an element on a diagram directly, using the element 'Compartment Visibility' function; it is also possible to show inherited requirements in this way.


On a diagram or in the Project Browser, select an element and:


Design > Element > Responsibilities > Requirements

Design > Element > Properties > Properties Dialog > Requirements

Context Menu

(On a diagram) Right-click on element | Properties | Responsibilities > Requirements

Keyboard Shortcuts


Alt+Enter > Requirements


Double-click on element : Requirements

Define internal Requirements



See also


Type in the name and/or short definition of the requirement.

This text will display on the element on a diagram, if the visibility is set to show internal requirements.

Feature Visibility


In this panel, click on the 'Value' field against each property, click on the drop-down arrow and select the appropriate setting:

  • Status - select the current status of the requirement
  • Difficulty - select the value that most closely reflects the difficulty of implementing the current requirement
  • Priority - select the value that best indicates how urgent the requirement is
  • Stability - select the value that provides the best indication of the probability of the requirement - or understanding of the requirement - changing; high stability indicates a low probability of the requirement changing
  • Type - select the value that most accurately reflects the type or function of the requirement; Functional requirements are things that the system must do, such as identify franked, unfranked and total credit for a dividend; Non-functional requirements are things that the system must be, such as reliable or cost effective

The 'Last Updated' field shows the date on which the requirement was last changed and saved.


Type in any additional details or comments on the internal requirement.

You can format the notes text using the Notes toolbar at the top of the field.

Notes Toolbar


On the 'Properties' dialog, click on this button to clear the fields or set them to default values, so that you can create a new internal requirement.

On the Responsibilities window, click on the New icon. icon in the window toolbar.


On the 'Properties' dialog, click on this button to save your changes to the currently-selected requirement.

On the Responsibilities window, click on the Save icon in the window toolbar.


On the 'Properties' dialog, click on this button to delete the requirement currently selected in the Requirement list.

On the Responsibilities window, click on the Delete search icon icon in the window toolbar.


Lists the names of the requirements associated with the current element.

On the Responsibilities window, this panel is displayed by clicking on the drop-down arrow at the end of the 'Requirement' field. It lists only the internal requirements on the element.

On the 'Properties dialog both internal and external requirements are listed on the right of the dialog; the external elements are identified by the word 'Yes' in the 'External' column.

If you want to convert an internal requirement to an external Requirement element, right-click on the requirement in the list and select the 'Move External' menu option.

Right-clicking on an external Requirement element name provides the options to locate the element in the Project Browser or in any diagrams that contain it.

Make Internal Requirement External

Learn more