setstats iankoenig Consulting - Visio shapes of UML 2.0 based Logical Architecture Diagrams

Ian Koenig Consulting

About iankoenig.com

Enterprise Architecture

References

Ian S. Koenig
http://pro.iankoenig.com/

Visio Stencils (shapes and stereotypes) for Architecture Diagramming using UML 2.0

Logical (Functional) Architecture shapes and stereotypes

The Visio shapes and stereotypes available from this site have been specifically developed to support the iankoenig.com Architecture Diagramming style. This style is an extension of (and fully compatible with) the "UML 2.0 specification from the OMG. The iankoenig.com diagramming style for logical architecture can be referenced either as a "PDF  document or a Word  document.

Stencils

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 2.0 Shapes UML 2.0 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. In future versions, the Module Description will be ‘scraped’ to auto-create the glossary
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 - Connector Interface - Straight A straight connector 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/Reply 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)
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.
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 physical machine. Press F2 to set the Node Name. Right Click to Configure the Node. This displays the shape data dialog allowing the following node attributes to be set:
  • Resilience Model
  • Scalability Model
  • Quantity of Nodes (Initial)
  • Unit (Node Group for resilience / scaling)
  • Hardware
  • CPU + Memory
  • Operating System
  • Platform Software
Firewall Firewall Use this stereotype at the appropriate zone demarcations to show which logical boundaries are also physical boundaries
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.

Terms of Use

These shapes are copyright iankoenig.com. 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 save the files to your "My Shapes" Directory, which Visio normally places in the Documents directory. If its not there, you will have to consult Visio's Options Dialog to see where they are. These have only been tested on Visio 2003 and Visio 2007 on Windows XP and Windows Vista respectively. We suspect they will not work with other versions of Visio.

UML 2.0 shapes for Logical Architecture
UML 2.0 stereotypes

Getting Help

If you need help, you can try sending mail to the contact email address in the left navigation bar. Emails will be prioritized and responded to as time allows.