Software Engineering
Component Diagrams

Course Map

Agenda


What is a Component?


Component Notation

The ball-and-socket notation. A Component with two provided and three required interfaces


Black box notation showing a listing of the properties of a component


White Box Components

Nested representation


Internal Component Classifiers


Ports and Combing Other Components



Example of a platform independent model of a component, its provided and required interfaces, and wiring through dependencies on a structure diagram.


Component Assembly

In a system context where there are multiple components that provide or require a particular interface, a notation abstraction can be used that combines by joining the multiple connectors. This abstraction is similar to the one defined for aggregation and subtyping relationships.

 

As a notation abstraction, multiple wiring relationships can be visually grouped together in a component assembly.