Continuation on Use case diagrams (part 1)

Use case: Use case represents a set of actions performed by a system for a specific goal.

use case

Component: Component describes physical part of a system.

Component

Node: A node can be defined as a physical element that exists at run time.

A node

Behavioral things: A behavioral thing consists of the dynamic parts of UML models. Following are the behavioral things:

Interaction: Interaction is defined as a behavior that consists of a group of messages exchanged among elements to accomplish a specific task.

A message

State machine: State machine is useful when the state of an object in its life cycle is important. It defines the sequence of states an object goes through in response to events. Events are external factors responsible for state change.

A state

Grouping things: Grouping things can be defined as a mechanism to group elements of a UML model together. There is only one grouping thing available:

 Package: Package is the only one grouping thing available for gathering structural and behavioral things.

A package

Annotational things: Annotational things can be defined as a mechanism to capture remarks, descriptions, and comments of UML model elements. Note is the only one Annotational thing available.

Note: A note is used to render comments, constraints etc of an UML element.

A note

2. Relationship : Relationship is another most important building block of UML. It shows how elements are associated with each other and this association describes the functionality of an application. There are four kinds of relationships available.

Dependency: Dependency is a relationship between two things in which change in one element also affects the other one.

A dependancy

Association: Association is basically a set of links that connects elements of an UML model. It also describes how many objects are taking part in that relationship.

An association line

Generalization: Generalization can be defined as a relationship which connects a specialized element with a generalized element. It basically describes inheritance relationship in the world of objects.

Generalization line

Realization: Realization can be defined as a relationship in which two elements are connected. One element describes some responsibility which is not implemented and the other one implements them. This relationship exists in case of interfaces.

Leave a comment

Design a site like this with WordPress.com
Get started