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