Book a Demo
Prev Next

External and Internal Requirements

Enterprise Architect can support any type of Requirement process and allows Requirements to be defined as elements in the model. These are called External Requirements, but the tool also allows Requirements to be defined for a specific element, and these are called Internal Requirements. An Analyst who wants to define a user requirement such as the The system must allow bus schedules to be updated' would use an External Requirement. A modeler wanting to describe how a Component should behave would use an Internal Requirement for the Component, such as The editor must support Unicode. There is often contention between Analysts and Developers as to whether a Requirement should be internal or external, and Enterprise Architect provides a facility to move Internal Requirements to be external to the element.  When they are moved they are still linked to the original element.

Creating External Requirements

Requirement analysts typically come from varied backgrounds and often have predilections about how they want to work so Enterprise Architect provides a wide range of ways of creating and managing requirements. External Requirements are Requirements that will appear in the Browser window and can be added to diagrams and viewed as separate elements with their own properties.

Methods for creating external requirements



Using the Specification Manager

Using the context menu and selecting 'Add New Element' will result in a new element being created in the grid ready for details to be added

Dragging a Toolbox item onto the current diagram

Dragging and dropping an item from a displayed toolbox page onto the current diagram will result in the element being added to the diagram.

Directly in the Browser window

In the Browser window, choose the location for the element to be inserted and select the 'New Element' toolbar option or 'Add Element' from the context menu.

Directly in a Package List

Display the context menu by right-clicking in the body of the window and select 'New Element'; the element will be added to the list.

Directly in a Diagram List

Display the context menu by right-clicking in the body of the widow and select 'New Element'; the element will be added to the list.

Importing from a variety of sources

Enterprise Architect supports a wide range of ways of importing requirements from external sources.

Moving an internal requirement external

Requirements that are defined inside an element can be moved external to a location specified by modeler thus creating a new element.

Learn More


An Internal Requirement will not be displayed on a diagram by default; to ensure it is displayed you must set the compartment as visible either for the individual element or for all elements on the diagram.

Creating Internal Requirements

Internal Requirements can be created from an element's property sheet. This section describes how to do this.

Creating internal requirements




Select the element to house the Internal Requirement, and open the Responsibilties window for the element.


Select the Requirement section, the Requirement panel will be displayed.


Enter the name of the Requirement in the 'Requirement' field and any details into the notes field. Other properties such as Status and Priority can be added.


Select 'Save' to save the Requirement. The Requirement will be added to the element and will be displayed in the bottom section of the Window. Repeat the steps to enter another Requirement.