Component diagram

Short description: Diagram depicting how components are wired together to form software systems

Component Diagram of an Insurance Policy Administration System UML diagram types

Structural UML diagrams

* Class diagram
* Component diagram
* Composite structure diagram
* Deployment diagram
* Object diagram
* Package diagram
* Profile diagram

Behavioral UML diagrams

* Activity diagram
* Communication diagram
* Interaction overview diagram
* Sequence diagram
* State diagram
* Timing diagram
* Use case diagram

* v
* t
* e

In Unified Modeling Language (UML), a component diagram[1] depicts how components are wired together to form larger components or software systems. They are used to illustrate the structure of arbitrarily complex systems.

## Contents

* 1 Overview
* 2 Diagram elements
* 3 References
* 4 External links

## Overview

A component diagram allows verification that a system's required functionality is acceptable. These diagrams are also used as a communication tool between the developer and stakeholders of the system. Programmers and developers use the diagrams to formalize a roadmap for the implementation, allowing for better decision-making about task assignment or needed skill improvements. System administrators can use component diagrams to plan ahead, using the view of the logical software components and their relationships on the system.[2]

## Diagram elements

The component diagram extends the information given in a component notation element. One way of illustrating a component's provided and required interfaces is through a rectangular compartment attached to the component element.[2] Another accepted way of presenting the interfaces is the ball-and-socket graphic convention. A provided dependency from a component to an interface is illustrated with a solid line to the component using the interface from a "lollipop", or ball, labelled with the name of the interface. A required usage dependency from a component to an interface is illustrated by a half-circle, or "socket", labelled with the name of the interface, attached by a solid line to the component that requires this interface. Inherited interfaces may be shown with a lollipop, preceding the name label with a "caret symbol". To illustrate dependencies between the two, use a "solid line" with an "open arrowhead" joining the socket to the lollipop.[1]

## References

1. ↑ 1.0 1.1 "Components". Unified Modeling Language 2.5.1. OMG Document Number formal/2017-12-05. Object Management Group Standards Development Organization (OMG SDO). December 2017. p. 208. https://www.omg.org/spec/UML/2.5.1/PDF.
2. ↑ 2.0 2.1 Bell, Donald (December 15, 2004). "UML basics: The component diagram". IBM Developer. https://www.ibm.com/developerworks/rational/library/dec04/bell/index.html.

## External links

* "Components". Unified Modeling Language 2.5.1. OMG Document Number formal/2017-12-05. Object Management Group Standards Development Organization (OMG SDO). December 2017. p. 208. https://www.omg.org/spec/UML/2.5.1/PDF.

* Component Diagrams in UML 2
* UML 2 Component Diagram Guidelines by Scott W. Ambler
* UML 2 Component Diagrams

* v
* t
* e

Unified Modeling Language

Actors|

* Organizations
* Object Management Group
* UML Partners
* Persons
* Grady Booch
* Ivar Jacobson
* James Rumbaugh

Concepts|

| Object oriented|

* Object-oriented programming
* Object-oriented analysis and design
* Object-oriented modeling

|

Structure|

* Actor
* Attribute
* Artifact
* Class
* Component
* Interface
* Object
* Package
* Profile diagram

Behavior|

* Activity
* Event
* Message
* Method
* State
* Use case

Relationships|

* Association
* Composition
* Dependency
* Generalization (or Inheritance)

Extensibility|

* Profile
* Stereotype

Other|

* Multiplicity

Diagrams|

| Structure|

* Class
* Component
* Composite structure
* Deployment
* Object
* Package

|

Behaviour|

* Activity
* State Machine
* Use case

Interaction|

* Communications
* Sequence
* Interaction overview
* Timing

Derived languages|

* Systems Modeling Language (SysML)
* UML eXchange Format (UXF)
* XML Metadata Interchange (XMI)
* Executable UML (xUML)

Other topics|

* Glossary of UML terms
* Rational Unified Process
* List of Unified Modeling Language tools
* Object Modeling in Color

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Component diagram. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Component_diagram&oldid=4348159"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template