A component type represents a distributable piece of
implementation of a system, including software code (source, binary,
or executable) but also including business documents, etc., in a human
system. Components may be used to show dependencies, such as compiler
and run-time dependencies or information dependencies in a human
organization. In the UML metamodel it is a sub-class of
A component is represented on a class diagram as a box with two small rectangles protruding from its left side, labeled with its name.
The details tabs that are active for components are as follows.
Standard tab. The
defines the bounding box for the component on the
Standard tab, but with no contents.
A component should not generate any code, so having this tab active is probably a mistake.
Navigate up through the package structure.
This creates a new reception, navigating immediately to the properties tab for that reception.
This creates a new Stereotype (see Section 16.5, “Stereotype”) for the selected component, navigating immediately to the properties tab for that stereotype.
This deletes the component from the model
This is a deletion from the model
not just the diagram. To delete a
component from the diagram, but keep it within the model,
use the main menu
Text box. The name of the component. The name of a component has a leading capital letter, with words separated by “bumpy caps”.
ArgoUML does not enforce this naming convention.
Drop down selector. Component is provided by default
with the UML standard stereotypes
table. ArgoUML also provides the standard
icon. If a stereotype has been selected, this will navigate to the stereotype property panel (see Section 16.5, “Stereotype”).
Drop down selector. Records and allows altering the namespace for the component. This is the package hierarchy.
Check box, with entries
Abstract is used to declare that
this component cannot be instantiated, but must always be
Leaf indicates that this
component cannot be further specialized.
Root indicates the node can have
Text box. Lists any component that generalizes this component.
Text area. Lists any derived components, i.e those for which this component is a generalization.
Text area. Lists outgoing dependencies. Button 1 double click navigates to the dependency.
Text area. Lists incoming dependencies. Button 1 double click navigates to the dependency.
Text box. Lists any residents (see Section 23.4, “Component”) designed to be deployed on this type of node.
Button 1 double click navigates to the selected entry.