setstats Principle Based Enterprise Architecture - Visio shapes of UML 2.0 based Logical Architecture Diagrams

Principle Based Enterprise Architecture



Ian S. Koenig

Visio Stencils (shapes and stereotypes) for the Principle Based Enterprise Architecture (PBEA) Architecture Diagramming style

Logical (Functional) Architecture shapes and stereotypes

The Visio shapes and stereotypes available from this site have been specifically developed to support the PBEA Architecture Diagramming style. This style is an extension of the "UML 2.0 specification from the OMG. The PBEA diagramming style guide for logical architecture is under construction.


There are two stencils, one for shapes and one that just has the stereotypes. In general, the stereotype stencil is not needed since these are all part-of the module shape already

UML v2 Shapes UML v2 Stereotypes
Symbol NameIllustrationDescription
Shapes for System Views
Module Module Used for either a Module or Multi-Module. Right click on the shape to access the context menu to set
  • Module Behavior
  • Module Description
  • Single / Multi Module (single is default)
Modules names are set by pressing F2 and entering text.
Port Port Denotes the port via which Interface are exposed from modules. Ports may be named (press F2 to enter text). Text may be positioned via the control (yellow pin). There are two sizes (small, large) that have no prescribed meaning other than for aesthetics.
Interface Interface A ball and socket to be used between ports (on modules) representing an Interface contract. Right click on the shape to access the context menu to set:
  • Interface Descriptor
  • Multi-Interface (single is the default)
  • Push Interface (Request/Response is the default)
Interface connectors need to be oriented using flip / rotate menus so that the provider side and consumer side of the interface are correct (provider side gets the ball; consumer side gets the socket).
Provided Interface provided Interface A combination of a port, an interface ball-and-socket and a dynamic connector on the provider side. The shape automatically orients itself when attached to the side of a module shape. The consumer-side (the socket) can be connected to any module that calls the provider.
Note Note Attach to Interfaces to add data model definition. Attach to anything else to add additional descriptive info. Visio comes with a ton of other notes / callouts that are just as good if not better than this one.
Temporary Deviation Temporary Deviation Indicates a deviation that is intended to be revised in order to adhere to architectural standards in the component’s near-term future.
Permanent Deviation Permanent Deviation Indicates a component deviation that is expected to persist for the duration of that component’s existence.
Shapes for Sequence Diagrams
Interaction Interaction The Interaction shape represents a number of different elements in the Sequence diagram all with a single shape including:
  • The Interaction
  • Referenced Sequence (ref)
  • Parallel fragment (par)
  • Conditional (alt)
The shape may be filled in or not (right-click menu). The text in the upper left corner denotes the type of Interaction A control on the bottom may be used to drag out guard lines (horizontal dashed lines) that separate parallel operations or conditionals Modules names are set by pressing F2 and entering text.
Participant Participant Denotes the module responsible for the actions performed on its lifeline (the dotted line hanging down). These are placed along the top of the Interaction shape in the sequence diagram.(usually in a single row).
Activation Activation Illustrates the duration of the participant's activation / lifespan along the lifeline as it reacts to messages.
Message Message Multiple message types between activation areas of Participants. The right click menu allows selection between:
  • Found Message ( ) – This is a message that was unsolicited
  • Asynchronous Call ( ) – A one-way call with no expected return
  • Method Call ( ) - A synchronous call where the caller waits for the return
  • Message Return ( ) – An explicit return
Message to self Message to Self Denotes a call to the same object instance (generally used to show modularization in large processes).
Shapes for Deployment Diagrams
Zone Demarcation Zone Demarcation The Zone Demarcation shape is used as the Deployment skeleton or in system views where zone demarcation is necessary. There is a yellow control along the bottom edge allowing up to six zones to be defined. Click one of the zone separators until it alone is selected and press F2 to change the zone text (displayed along the right edge)
Node Node Illustrates a compute or storage instance (may be physical or virtual). Press F2 to set the Node Name. Right Click to Configure the Node.
Firewall Firewall Use this stereotype at the appropriate zone demarcations to show which logical boundaries are also physical boundaries

Terms of Use

These shapes are copyright Principle Based Enterprise Architecture (PBEA) and They are provided AS-IS and free of charge. There are no express or implied warranties. Updates and bug fixes will be made as and when deemed appropriate by the author, with no guarantees expressed or implied. You are free to use the shapes, modify them and redistribute them as you wish. If you do redistribute the shapes we'd appreciate an acknowledgement via web link back to this page, but that is not mandatory. If you do make any interesting changes, we'd appreciate knowing but that is not mandatory either. Please do not remove the original copyright. By virtue of downloading the shapes you agree to these terms.

How to Download the Shapes

For each shape stencil (below), click the link and select "Save" (not "Open"). Next unzip the stencil files (.vss for Visio 2010- and .vssx for Visio 2013+) and save to your "My Shapes" Directory, which Visio normally places in the Documents folder.

Shape stencils for Visio 2003 - 2010

Zip file containing shape and stereotype stencils

Shape stencils for Visio 2013+

Zip file containing shape and stereotype stencils

Getting Help

If you need help, please send an email to the contact email address in the left navigation bar. Emails will be prioritized and responded to as time allows.