Class Diagram Example: Class Diagram - Class in a Package (Airline)

Description:

This class diagram example shows the use of package in UML class diagram. The class diagram contains classes like Flight, Booking, Passenger, Airport and they are all placed inside a package Flights.

Use this Class diagram template and customize it to reflect your organization. Click Use this Template to start.

What is Class Diagram?

Class diagrams provide a structural view of systems which capture the static structure of Object-Oriented systems, or how they are structured rather than how they behave. A class diagram supports architectural design and typically represent the basics of a Object Oriented system. It identifies what classes there are, how they interrelate and how they interact.

A class diagram carries different information depending on the phase of the development process and the level of detail being considered. For example, initially, class diagram reflect the problem domain, which is familiar to end-users. As development progresses, a class diagram moves towards the implementation domain, which is familiar to software developers.

How to draw Class Diagram?

The following guideline should be consider while developing a class diagram -

  • Use meaningful name for a class to describe the aspect of the system.
  • If you are involved in a large organization, it is better to refer to the glossary for existing class for reuse and to avoid it end up to be many variants for similar classes that serve the same purpose in the repository
  • Responsibility (attributes and methods) of each class should be clearly identified only in the detailed design phase and it is not necessary to do it in upfront.
  • Refine and elaborate your class model in just-in-time manner and do not rush every detail in the upfront.
  • You don't have to include all classes in one single class diagram, for example, include only the group of classes that participate in a use case scenarios and no others.
  • Reuse classes by use master view and auxiliary view among different class diagrams.
  • You can also avoid cross relationship link between classes by using auxiliary view of the same class to be appeared within the same class diagram.
  • Package related classes together to enforce software architecture and best practice such as MVC framework.

Why do we need Class Diagram?

Class diagrams are useful in many stages of system design:

  1. Analysis stage - a class diagram can help you to understand the requirements of your problem domain and to identify its components.
  2. Design stage - you can refine your earlier analysis and conceptual models into class diagrams that show the specific parts of your system, user interfaces, logical implementations, and so on.v
  3. Detailed design stage - the class diagrams that you create during the early stages of the project contain classes that often translate into actual software classes and objects when you write code.v
  4. Implementation stage - you can use class diagrams to convert your models into code and to convert your code into models.

Your class diagrams then become a snapshot that describes exactly how your system works, the relationships between system components at many levels, and how you plan to implement those components.

Keen to try VP Online?

No limitations, no obligations, no cancellation fees.


Start a Free Trial

We use cookies to offer you a better experience. By visiting our website, you agree to the use of cookies as described in our Cookie Policy.

OK