Wprowadzenie
Wiele się mówi o Agile i o ograniczaniu roku dokumentacji i UML w inżynierii oprogramowania. Mam na półce wiele książek o projektowaniu i o UML, wiele z nich to książki napisane przez sygnatariuszy Agile Manifesto. Postanowiłem przygotować krótkie zestawienie.
Poniżej zestawienie zawierające obszary i przypadki wykorzystania UML w książkach napisanych przez sygnatariuszy Agile Manifesto. Uwzględnia pełne spektrum: autorów, tytuły, typy diagramów UML oraz obszary modelowania.
1. Martin Fowler
Książki zawierające UML
- UML Distilled
- Analysis Patterns
- Patterns of Enterprise Application Architecture
- Refactoring
- Domain-Specific Languages
Typ UML
- Diagramy klas
- Diagramy sekwencji
- Diagramy stanów
- Diagramy komponentów
- Modele domenowe
Obszary modelowania
- Analiza domenowa
- Architektura aplikacji
- Modelowanie zachowań
- Modelowanie strukturalne
- Refaktoryzacja
2. Robert C. Martin (Uncle Bob)
Książki zawierające UML
- UML for Java Programmers
- Agile Software Development: Principles, Patterns, and Practices
- Agile Principles, Patterns, and Practices in C#
- Clean Architecture
Typ UML
- Diagramy klas
- Diagramy sekwencji
- Diagramy przypadków użycia
- Diagramy komponentów (uproszczone)
Obszary modelowania
- Projektowanie obiektowe
- Modelowanie interakcji
- SOLID i odpowiedzialności
- Architektura warstwowa i komponentowa
3. Steve Mellor
Książki zawierające UML
- Executable UML
- Real-Time UML
- Object-Oriented Systems Analysis
Typ UML
- UML wykonywalny (action semantics)
- Diagramy stanów
- Diagramy klas
- Modele czasu rzeczywistego
Obszary modelowania
- Model-driven engineering
- Systemy czasu rzeczywistego
- Systemy embedded
- Modelowanie zachowań
4. Alistair Cockburn
Książki zawierające UML
- Writing Effective Use Cases
- Agile Software Development: The Cooperative Game
Typ UML
- Diagramy przypadków użycia
- Diagramy sekwencji
- Diagramy klas (pomocniczo)
Obszary modelowania
- Modelowanie wymagań
- Modelowanie interakcji
- Modelowanie kontekstu systemu
5. Jon Kern
Książki zawierające UML
- Java Design
Typ UML
- Diagramy klas
- Diagramy sekwencji
- Diagramy pakietów
Obszary modelowania
- Projektowanie obiektowe
- Modelowanie modularności
- Architektura aplikacji
6. Ward Cunningham
Książki zawierające UML
- Pattern Languages of Program Design (wybrane rozdziały)
Typ UML
- Diagramy klas (UML 1.x)
- Diagramy interakcji
Obszary modelowania
- Wzorce projektowe
- Struktury obiektowe
- Interakcje obiektów
Podsumowanie
| Sygnatariusz | Książki z UML | Typ UML | Obszar modelowania |
|---|---|---|---|
| Fowler | UML Distilled, Analysis Patterns, PEAA, Refactoring, DSL | Pełny UML 2.x | Analiza, architektura, zachowania |
| R.C. Martin | UML for Java Programmers, PPP, PPP in C#, Clean Architecture | Klasy, sekwencje, use case | Projektowanie OO, SOLID |
| Mellor | Executable UML, Real-Time UML | UML wykonywalny | RT, embedded, MDE |
| Cockburn | Writing Effective Use Cases, Cooperative Game | Use case, sequence | Wymagania, interakcje |
| Jon Kern | Java Design | Klasy, sekwencje, pakiety | Projektowanie OO |
| Cunningham | PLoPD | UML 1.x | Wzorce projektowe |
(dokument powstał z pomocą Copilot, 100% treści zweryfikowana przez autora Bloga).
Na zakończenie diagram z ostatniej (2026) publikacja Alistair Cockburn:



