UML Class Diagram Notation


ConceptDraw PRO
Discover the World of Visual Communication



When it comes to system construction, a class diagram is the most widely used diagram. UML Class Diagrams is a type of static structure diagram that is used for general conceptual modeling of the systematics of the application. Such a diagram would illustrate the object-oriented view of a system . The object orientation of a system is indicated by a class diagram. It describes the structure of a system by showing the:

  • classes of a system,
  • attributes,
  • objects,
  • operations,
  • and the relationships between classes.

Example 1. Control Package Class Diagram

ConceptDraw PRO is designed to help you create UML diagrams quickly and easily. You'll get ready-made templates, examples and symbols as well as tools specifically designed to build the diagram you need.



Video. How To Create UML Diagram (2min 25sec)


The following table represents notations that are used on the UML Class Diagrams:

Diagram element Graphical presentation Description
Class UML Class Diagram Notation - Class Class represents a set of objects that have the same structure, behavior, and relationships with objects of other classes.
Attribute UML Class Diagram Notation - Attributes Attribute is a typed value that defines the properties and behavior of the object.
Operation UML Class Diagram Notation - Operation Operation is a function that can be applied to the objects of a given class.
Responsibility UML Class Diagram Notation - Responsibility Responsibility is a contract which the class must conform.
Interface UML Class Diagram Notation - Interface Interface is an abstract class that defines a set of operations that the object of the class associated with this interface provides to other objects.
Association UML Class Diagram Notation - Association Association is a relationship that connect two classes.
Aggregation UML Class Diagram Notation - Aggregation Aggregation is an association with the relation between the whole and its parts, the relation when one class is a certain entity that includes the other entities as components.
N-ary Association UML Class Diagram Notation - N-ary Association N-ary association represents two or more aggregations.
Composition UML Class Diagram Notation - Composition Composition is a strong variant of aggregation when parts cannot be separately of the whole.
Generalization UML Class Diagram Notation - Generalization Generalization ia an association between the more general classifier and the more special classifier.
Inheritance UML Class Diagram Notation - Inheritance Inheritance is a relationship when a child object or class assumes all properties of his parent object or class.
Realization UML Class Diagram Notation - Realization Realization is a relationship between interfaces and classes or components that realize them.
Dependency UML Class Diagram Notation - Dependency Dependency is a relationship when some changes of one element of the model can need the change of another dependent element.
<< >> UML Class Diagram Notation - Relationship Allows to define the properties of the dependency relationship between classes or classes and packages.
{ } UML Class Diagram Notation - additional properties of association Allows to indicate the additional properties of association.
Multiplicity UML Class Diagram Notation - Multiplicity Multiplicity shows the quantity of instances of one class that are linked to one instance of the other class.
Package UML Class Diagram Notation - Package Package groups the classes and other packages.
Note UML Class Diagram Notation - Note Note is a textual explication.
Note connector UML Class Diagram Notation - Note connector Note connector is a connection between the note and elements.


The following features make ConceptDraw PRO the best UML Software:

  1. You don't need to be an artist to draw professional looking diagrams in a few minutes.
  2. Large quantity of ready-to-use vector objects makes your drawing diagrams quick and easy.

    uml class diagram - symbols

  3. Great number of predesigned templates and samples give you the good start for your own diagrams.
  4. ConceptDraw PRO provides you the possibility to use the grid, rules and guides. You can easily rotate, group, align, arrange the objects, use different fonts and colors to make your diagram exceptionally looking.
  5. All ConceptDraw PRO documents are vector graphic files and are available for reviewing, modifying, and converting to a variety of formats: image, HTML, PDF file, MS PowerPoint Presentation, Adobe Flash, MS Visio XML.

    uml class diagram - export

  6. Using ConceptDraw STORE you can navigate through ConceptDraw Solution Park, managing downloads and updates. You can access libraries, templates and samples directly from the ConceptDraw STORE.

    uml class diagram solution

  7. If you have any questions, our free of charge support is always ready to come to your aid.










Use Product:

  • Diagram Software
  • Technical Diagramming Tool
  • Business Diagramming Tool
  • Professional Business Graphics Tool
  • ConceptDraw PRO native Mac app
  • Easier to use than Microsoft Visio® and more powerful
  • With free support and thousands of templates

Use Solution:

Rapid UML solution
  • Rapid UML templates and examples
  • UML vector elements
  • Export to graphics files and PDF
  • Export to PPT
  • Make Presention


See also samples:



UML Resource:


TEN RELATED HOW TO's:


UML Block Diagram
Use Case Diagram Taxi Service UML. This sample was created in ConceptDraw PRO diagramming and vector drawing software using the UML Use Case Diagram library of the Rapid UML Solution from the Software Development area of ConceptDraw Solution Park. This sample shows the work of the taxi service and is used by taxi stations, by airports, in the tourism field and delivery service.  Read more... →
UML  Block Diagram
Picture: UML Block Diagram
Related Solution: Rapid UML

UML Class Diagram. Design Elements
UML Class Diagrams describes the structure of a system by showing the system's classes, their attributes, and the relationships among the classes.  Read more... →
UML Class Diagram: Design Elements
Picture: UML Class Diagram. Design Elements
Related Solution: Rapid UML

OMT Method
This sample shows the OMT method. It was created in ConceptDraw PRO diagramming and vector drawing software using the Rapid UML Solution from the Software Development area of ConceptDraw Solution Park. All diagrams produced with ConceptDraw PRO are vector graphic documents and are available for reviewing, modifying, and converting to a variety of formats (image, HTML, PDF file, MS PowerPoint Presentation, Adobe Flash or MS Visio XML).  Read more... →
OMT object diagram
Picture: OMT Method
Related Solution: Rapid UML

Entity Relationship Diagram Symbols
When we start to speak about databases, we must always mention database structure visualization. One of the most common ways to do it is to create an entity relationship diagram, and to put appropriate symbols on it. It is important either for database projecting and for its' future maintenance. Entity Relationship Diagram describes data elements and their relationships within a database. There are a set of special symbols that depict each element of an entity relationship diagram. Entities - represents some stable components such as supplier, employee, invoice, client, etc. Relation symbols show how the entities interact. Attributes define characteristics of the relationships. Attributes can be one-to-one or many-to-many. Physical symbols is used in the physical models. They represent items such as fields, tables, types and keys. ERD physical symbols are the building material for the database. Notation lines are used to illustrate the relationships. The most common method is Crow’s Feet notation. You can use ConceptDraw Entity-Relationship Diagram (ERD) solution to represent a database using the Entity-Relationship model.  Read more... →
Entity Relationship Diagram Symbols
Picture: Entity Relationship Diagram Symbols
Related Solution: Entity-Relationship Diagram (ERD)

Workflow Diagram
Sometimes it's difficult to find a path in work processes or to understand the requirements, especially when you are a newcomer. To get your thoughts straight, create a workflow diagram, and put everything on it. This will not only help you to get into the workflow, but also show it’s weaknesses. This illustration captures the workflow process of payment an invoice for the electricity consumed by certain enterprise. It was drawn in ConceptDraw PRO using its solution for Workflow Diagrams. Making a workflow charts means that you need to depict consistently all processes engaged to the workflow process. Then, you should connect them with symbols meaning study and analysis. Next, add symbols of decisions. A work flow diagram made precisely and correctly can help to clarify your work flow to any person.  Read more... →
Workflow
Picture: Workflow Diagram
Related Solution: Workflow Diagrams

Entity Relationship Diagram Software Engineering
While designing a conceptual data model, you should use appropriate software. For instance, ConceptDraw PRO is a user-friendly ER diagram tool that has a lot of samples and templates to facilitate your work. A clear entity-relationship diagram helps to define the relations between system’s components. Software engineering is the section of a computer science engaged to design, realization, and support of complex software products. An ERD is a data modeling method that is widely applied in the software engineering practice. Commonly it is used for developing a structure of a a relational database. An entity relationship diagram is helpful for structuring and organizing databases that can be modeled using a relational structure. An entity relationship diagram is designed to depicts the interrelationships within the sets of entities which are accumulated in the database. Each entity represents a particular component of a data. Thus, ER diagrams depicts the logical structure of databases. ConceptDraw ER Diagrams solution provides software engineers with the professional tool for making entity-relationship diagrams.  Read more... →
Entity Relationship Diagram Software Engineering
Picture: Entity Relationship Diagram Software Engineering
Related Solution: Entity-Relationship Diagram (ERD)

UML Class Diagram Generalization ExampleUML Diagrams
This sample was created in ConceptDraw PRO diagramming and vector drawing software using the UML Class Diagram library of the Rapid UML Solution from the Software Development area of ConceptDraw Solution Park. This sample describes the use of the classes, the generalization associations between them, the multiplicity of associations and constraints. Provided UML diagram is one of the examples set that are part of Rapid UML solution.  Read more... →
uml class diagram generalization example
Picture: UML Class Diagram Generalization ExampleUML Diagrams
Related Solution: Rapid UML

UML Class Diagram Constructor
UML Class Diagrams is a type of static structure diagram that is used both for general conceptual modeling of the systematics of the application, and for detailed modeling translating the models into programming code. It describes the structure of a system by showing the: classes of a system, attributes, operations, and the relationships between them. The Rapid UML Solution for ConceptDraw PRO includes the UML Class Diagram library that helps you to design the UML Class Diagram quick and easy. You can simply and quickly drop the ready-to-use objects from the library into your document to create the UML Class Diagram.  Read more... →
UML Class Diagram Constructor
Picture: UML Class Diagram Constructor
Related Solution: Rapid UML

UML Diagram Types List
Two types of diagrams are used in UML: Structure Diagrams and Behavior Diagrams. Behavior Diagrams represent the processes proceeding in a modeled environment. Structure Diagrams represent the elements that compose the system.  Read more... →
UML class diagram of the AbstractFactory pattern
Picture: UML Diagram Types List
Related Solution: Rapid UML

UML Class Diagrams. Diagramming Software for Design UML Diagrams
In software engineering, a UML Class Diagrams is a type of static structure diagram that is used both for general conceptual modeling of the systematics of the application, and for detailed modeling translating the models into programming code. Use ConceptDraw PRO with UML class diagram templates, samples and stencil library from Rapid UML solution to show the classes of system, their attributes, operations or methods, and the relationships among the classes.  Read more... →
uml class diagram for mac
Picture: UML Class Diagrams. Diagramming Software for Design UML Diagrams
Related Solution: Rapid UML

Compatibility: Apple® OS X 10.10 or later
Microsoft® Windows® 7/8.1/10

Price: ConceptDraw PRO US$199
 
Download ConceptDraw PRO
Free 21 Trial for Mac and PC
Buy Now
1 Diagram Software
Professional business graphics tool for drawing schemes, diagrams and illustrating business documentation
1 Mind Map Software
Excellent tool for Mind Mapping, Planning, Brainstorming, and Building Processes
1 Project Management Software
The full complement of features needed to successfully plan and execute projects, including task and resource management, reporting, and change control