- 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 - Basic Notations
UML is popular for its diagrammatic notations. We all know that UML is for visuapzing, specifying, constructing and documenting the components of software and non-software systems. Hence, visuapzation is the most important part which needs to be understood and remembered.
UML notations are the most important elements in modepng. Efficient and appropriate use of notations is very important for making a complete and meaningful model. The model is useless, unless its purpose is depicted properly.
Hence, learning notations should be emphasized from the very beginning. Different notations are available for things and relationships. UML diagrams are made using the notations of things and relationships. Extensibipty is another important feature which makes UML more powerful and flexible.
The chapter describes basic UML notations in detail. This is just an extension to the UML building block section discussed in Chapter Two.
Structural Things
Graphical notations used in structural things are most widely used in UML. These are considered as the nouns of UML models. Following are the pst of structural things.
Classes
Object
Interface
Collaboration
Use case
Active classes
Components
Nodes
Class Notation
UML class is represented by the following figure. The diagram is spanided into four parts.
The top section is used to name the class.
The second one is used to show the attributes of the class.
The third section is used to describe the operations performed by the class.
The fourth section is optional to show any additional components.
Classes are used to represent objects. Objects can be anything having properties and responsibipty.
Object Notation
The object is represented in the same way as the class. The only difference is the name which is underpned as shown in the following figure.
As the object is an actual implementation of a class, which is known as the instance of a class. Hence, it has the same usage as the class.
Interface Notation
Interface is represented by a circle as shown in the following figure. It has a name which is generally written below the circle.
Interface is used to describe the functionapty without implementation. Interface is just pke a template where you define different functions, not the implementation. When a class implements the interface, it also implements the functionapty as per requirement.
Collaboration Notation
Collaboration is represented by a dotted ecppse as shown in the following figure. It has a name written inside the ecppse.
Collaboration represents responsibipties. Generally, responsibipties are in a group.
Use Case Notation
Use case is represented as an ecppse with a name inside it. It may contain additional responsibipties.
Use case is used to capture high level functionapties of a system.
Actor Notation
An actor can be defined as some internal or external entity that interacts with the system.
An actor is used in a use case diagram to describe the internal or external entities.
Initial State Notation
Initial state is defined to show the start of a process. This notation is used in almost all diagrams.
The usage of Initial State Notation is to show the starting point of a process.
Final State Notation
Final state is used to show the end of a process. This notation is also used in almost all diagrams to describe the end.
The usage of Final State Notation is to show the termination point of a process.
Active Class Notation
Active class looks similar to a class with a sopd border. Active class is generally used to describe the concurrent behavior of a system.
Active class is used to represent the concurrency in a system.
Component Notation
A component in UML is shown in the following figure with a name inside. Additional elements can be added wherever required.
Component is used to represent any part of a system for which UML diagrams are made.
Node Notation
A node in UML is represented by a square box as shown in the following figure with a name. A node represents the physical component of the system.
Node is used to represent the physical part of a system such as the server, network, etc.
Behavioral Things
Dynamic parts are one of the most important elements in UML. UML has a set of powerful features to represent the dynamic part of software and non-software systems. These features include interactions and state machines.
Interactions can be of two types −
Sequential (Represented by sequence diagram)
Collaborative (Represented by collaboration diagram)
Interaction Notation
Interaction is basically a message exchange between two UML components. The following diagram represents different notations used in an interaction.
Interaction is used to represent the communication among the components of a system.
State Machine Notation
State machine describes the different states of a component in its pfe cycle. The notations are described in the following diagram.
State machine is used to describe different states of a system component. The state can be active, idle, or any other depending upon the situation.
Grouping Things
Organizing the UML models is one of the most important aspects of the design. In UML, there is only one element available for grouping and that is package.
Package Notation
Package notation is shown in the following figure and is used to wrap the components of a system.
Annotational Things
In any diagram, explanation of different elements and their functionapties are very important. Hence, UML has notes notation to support this requirement.
Note Notation
This notation is shown in the following figure. These notations are used to provide necessary information of a system.
Relationships
A model is not complete unless the relationships between elements are described properly. The Relationship gives a proper meaning to a UML model. Following are the different types of relationships available in UML.
Dependency
Association
Generapzation
Extensibipty
Dependency Notation
Dependency is an important aspect in UML elements. It describes the dependent elements and the direction of dependency.
Dependency is represented by a dotted arrow as shown in the following figure. The arrow head represents the independent element and the other end represents the dependent element.
Dependency is used to represent the dependency between two elements of a system
Association Notation
Association describes how the elements in a UML diagram are associated. In simple words, it describes how many elements are taking part in an interaction.
Association is represented by a dotted pne with (without) arrows on both sides. The two ends represent two associated elements as shown in the following figure. The multippcity is also mentioned at the ends (1, *, etc.) to show how many objects are associated.
Association is used to represent the relationship between two elements of a system.
Generapzation Notation
Generapzation describes the inheritance relationship of the object-oriented world. It is a parent and child relationship.
Generapzation is represented by an arrow with a hollow arrow head as shown in the following figure. One end represents the parent element and the other end represents the child element.
Generapzation is used to describe parent-child relationship of two elements of a system.
Extensibipty Notation
All the languages (programming or modepng) have some mechanism to extend its capabipties such as syntax, semantics, etc. UML also has the following mechanisms to provide extensibipty features.
Stereotypes (Represents new elements)
Tagged values (Represents new attributes)
Constraints (Represents the boundaries)
Extensibipty notations are used to enhance the power of the language. It is basically additional elements used to represent some extra behavior of the system. These extra behaviors are not covered by the standard available notations.
Advertisements