- UML - Summary
- UML - Activity Diagram
- UML - Statechart Diagram
- UML - Interaction Diagram
- UML - Use Case Diagram
- UML - Deployment Diagram
- UML - Component Diagram
- UML - Object Diagram
- UML - Class Diagram
- UML - Standard Diagrams
- UML - Basic Notations
- UML - Modeling Types
- UML - Architecture
- UML - Building Blocks
- UML - Overview
- UML - Home
UML 2.0 Overview
UML Useful Resources
Utilities
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
UML - Building Blocks
As UML describes the real-time systems, it is very important to make a conceptual model and then proceed gradually. The conceptual model of UML can be mastered by learning the following three major elements −
UML building blocks
Rules to connect the building blocks
Common mechanisms of UML
This chapter describes all the UML building blocks. The building blocks of UML can be defined as −
Things
Relationships
Diagrams
Things
Things are the most important building blocks of UML. Things can be −
Structural
Behavioral
Grouping
Annotational
Structural Things
Structural things define the static part of the model. They represent the physical and conceptual elements. Following are the brief descriptions of the structural things.
Class − Class represents a set of objects having similar responsibipties.
Interface − Interface defines a set of operations, which specify the responsibipty of a class.
Collaboration −Collaboration defines an interaction between elements.
Use case −Use case represents a set of actions performed by a system for a specific goal.
Component −Component describes the physical part of a system.
Node − A node can be defined as a physical element that exists at run time.
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 accomppsh a specific task.
State machine − State machine is useful when the state of an object in its pfe 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
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.
Annotational Things
Annotational things can be defined as a mechanism to capture remarks, descriptions, and comments of UML model elements. Note - It is the only one Annotational thing available. A note is used to render comments, constraints, etc. of an UML element.
Relationship
Relationship is another most important building block of UML. It shows how the elements are associated with each other and this association describes the functionapty of an apppcation.
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.
Association
Association is basically a set of pnks that connects the elements of a UML model. It also describes how many objects are taking part in that relationship.
Generapzation
Generapzation can be defined as a relationship which connects a speciapzed element with a generapzed element. It basically describes the inheritance relationship in the world of objects.
Reapzation
Reapzation can be defined as a relationship in which two elements are connected. One element describes some responsibipty, which is not implemented and the other one implements them. This relationship exists in case of interfaces.
UML Diagrams
UML diagrams are the ultimate output of the entire discussion. All the elements, relationships are used to make a complete UML diagram and the diagram represents a system.
The visual effect of the UML diagram is the most important part of the entire process. All the other elements are used to make it complete.
UML includes the following nine diagrams, the details of which are described in the subsequent chapters.
Class diagram
Object diagram
Use case diagram
Sequence diagram
Collaboration diagram
Activity diagram
Statechart diagram
Deployment diagram
Component diagram