Narzędzia
Portfolio Roadmapa Słownik Blog Portal dla BA
← Słownik
Modelowanie

Diagram klas

Diagram klas to taki schemat, który pokazuje, z czego składają się różne elementy systemu (np. programu komputerowego) i jak one się ze sobą łączą. Używamy go, żeby łatwiej zrozumieć i zaplanować, jak system ma działać - na przykład, jak klient w sklepie internetowym zamawia produkt. Wyobraź sobie, że masz diagram klas dla sklepu internetowego. Mógłby pokazywać, że "Klient" ma atrybuty takie jak "imię" i "adres", może "składa" "Zamówienie", a "Zamówienie" zawiera "Produkty". To pomaga zobaczyć, jak te elementy są powiązane.

Definicja

Diagram klas (UML Class Diagram) to strukturalny diagram UML pokazujący klasy, ich właściwości i powiązania.

Elementy diagramu klas

Element Opis
Klasa Prostokąt z 3 sekcjami: nazwa, atrybuty, metody
Asocjacja Linia - powiązanie między klasami
Agregacja Romb pusty - "składa się z" (luźne)
Kompozycja Romb pełny - "składa się z" (silne, cykl życia)
Dziedziczenie Strzałka z trójkątem - "jest typem"
Interfejs Przerywana strzałka - "implementuje"

Przykład: System zamówień

┌──────────────┐     1    * ┌──────────────┐
│   Klient     │───────────│  Zamówienie   │
├──────────────┤           ├──────────────┤
│ - imię       │           │ - numer      │
│ - email      │           │ - data       │
│ - adres      │           │ - status     │
├──────────────┤           ├──────────────┤
│ + złóżZam()  │           │ + obliczSum()│
└──────────────┘           └──────┬───────┘
                                  │ 1  *
                           ┌──────┴───────┐
                           │PozycjaZamów. │
                           ├──────────────┤
                           │ - ilość      │
                           │ - cena       │
                           └──────────────┘

Dlaczego to ważne?

Diagram klas to lingua franca między BA a developerem:

  • BA modeluje domenę biznesową (encje, relacje)
  • Developer przekłada na kod (klasy, tabele DB)
  • Wspólne zrozumienie struktury danych

Powiązane pojęcia

Rozwijaj się z Analify

Nowe pojęcia, artykuły i materiały - prosto na email. Bez spamu.

Dołącz do społeczności analityków biznesowych - szkolenia wideo, prelekcje na żywo i wsparcie ekspertów

Sprawdź Analify