UML Component Diagrams: Reference
In Visual Studio Ultimate, a component diagram shows the parts of a design for a software system. A component diagram helps you visualize the high-level structure of the system and the service behavior that those pieces provide and consume through interfaces. To create a UML component diagram, on the Architecture menu, click New Diagram.
You can use a component diagram to describe a design that is implemented in any language or style. It is only necessary to identify parts of the design that interact with the other parts of the design through a restricted set of inputs and outputs. The components can be of any scale, and can be interconnected in any manner.
For more information about how to use component diagrams in the process of design, see Modeling the Architecture of a Software System.
The following table describes the elements that you can use on a component diagram, together with their main properties. For a full list of the properties of the elements, see Properties of Elements in Component Diagrams.
Description and Main Properties
A reusable piece of system functionality. A component provides and consumes behavior through interfaces, and can use other components.
You can hide or show the internal parts of a component using the expand/collapse control (9).
A component is a kind of class.
Provided Interface Port
Represents a group messages or calls that a component implements and that other components or external systems can use. A port is a property of a component that has an interface as its type.
Required Interface Port
Represents a group of messages or calls that the component sends to other components or external systems. The component is designed to be coupled to components that provide at least these operations. The port has an interface as its type.
Can be used to indicate that a Required Interface on one component can be satisfied by a Provided Interface on another.
Dependencies can also be used more generally between model elements, to show that the design of one depends on the design of the other.
An attribute of a component, whose type is a usually another component. A part is used in the internal design of its parent component. Parts are shown graphically, nested within the parent component.
To create a Part of an existing component type, drag the component from UML Model Explorer onto the owner component.
To create a Part of a new type, click the Component tool and then click the owner component.
For example, a component Car has parts engine:CarEngine, backLeft:Wheel, frontRight:Wheel, and so on.
More than one part can have the same type, and different components can have parts of the same type.
A connection between the required interface ports of one part and the provided interface ports of another. The implementation of a part assembly can vary from one component to another. The connected parts must have the same parent component.
Links a port to an interface of one of the component's parts. Indicates that messages sent to the component are dealt with by the part, or that messages sent from the part are sent out from the parent component.
Indicates that one component inherits from another component. Parts and interfaces are inherited.
Use this to hide or show a component's internal parts.
For additional notes. You can link a comment to any number of elements on the diagram by using the Connector tool.