Wprowadzenie
W dzisiejszych dynamicznie się rozwijających warunkach rozwoju oprogramowania, umiejętność skutecznego wizualizowania, projektowania i komunikowania złożonych architektur systemów stała się kluczowa. Unified Modeling Language (UML) jest standardowym językiem modelowania branżowym, który zapewnia most między koncepcyjnym projektem a implementacją techniczną. Niniejsze studium przypadku analizuje, jak firma o średnich rozmiarach w dziedzinie technologii finansowej, FinTech Solutions Inc., pomyślnie zmieniła swój proces rozwoju oprogramowania poprzez wprowadzenie kompleksowej strategii modelowania UML przy użyciu Visual Paradigm.

Firma napotkała istotne wyzwania w zarządzaniu dużym projektem modernizacji platformy bankowości cyfrowej. Z rozproszonymi zespołami na trzech kontynentach, niejasnymi wymaganiami oraz częstymi nieporozumieniami między stakeholderami biznesowymi a zespołami programistycznymi, projekt był zagrożony porażką. Dzięki przyjęciu systematycznego podejścia do modelowania UML organizacja zdołała standaryzować procesy projektowania, poprawić komunikację z stakeholderami, zmniejszyć błędy w kodzie o 40% oraz przyspieszyć czas wydania produktu na rynek o 30%.
To studium przypadku pokazuje praktyczne zastosowanie wszystkich 14 typów diagramów UML dostępnych w Visual Paradigm, ilustrując, jak każdy typ diagramu rozwiązuje konkretne wyzwania modelowania na przestrzeni całego cyklu życia oprogramowania. Od uchwycenia wymagań biznesowych najwyższego poziomu po szczegółowe przedstawienie zachowań systemu w czasie rzeczywistym, diagramy UML zapewniają język wizualny niezbędny do tworzenia solidnych, skalowalnych i utrzymywalnych systemów oprogramowania.

Tło projektu: Modernizacja platformy bankowości cyfrowej
FinTech Solutions Inc. podjęła ambitny projekt modernizacji swojej starszej platformy bankowej w celu wspierania bankowości zorientowanej na urządzenia mobilne, transakcji w czasie rzeczywistym oraz usług doradztwa finansowego opartych na sztucznej inteligencji. Zakres projektu obejmował:
-
Aplikacje mobilne i internetowe skierowane do klientów
-
Architektura mikroserwisów w warstwie backend
-
Systemy przetwarzania płatności w czasie rzeczywistym
-
Integracja z usługami finansowymi stron trzecich
-
Zaawansowane ramy bezpieczeństwa i zgodności
Złożoność tego systemu wielokomponentowego wymagała kompleksowego podejścia modelowania, aby zapewnić wszystkim stakeholderom – od analityków biznesowych po administratorów baz danych – jasne zrozumienie wymagań systemu, jego architektury i zachowań.
Faza 1: Zbieranie wymagań i analiza biznesowa
Diagram przypadków użycia: Zbieranie wymagań funkcjonalnych
Projekt rozpoczął się od tego, że stakeholderzy zidentyfikowali kluczowe cele biznesowe oraz interakcje użytkowników. Diagramy przypadków użycia okazały się nieocenione w zbieraniu wymagań funkcjonalnych z perspektywy użytkownika.

Zespół zidentyfikował podstawowych aktorów, w tym Klientów detalicznych, Klientów firmowych, Administratorów banku, Systemy wykrywania oszustw oraz Bramy płatności stron trzecich. Każdy aktor był połączony z konkretnymi przypadkami użycia reprezentującymi cele biznesowe najwyższego poziomu, takie jak „Przesyłka środków”, „Generowanie raportów finansowych”, „Przetwarzanie wniosków o kredyt” oraz „Wykrywanie oszustw finansowych”.
Diagramy przypadków użycia pomogły zespołowi:
-
Zidentyfikować wszystkie funkcjonalności systemu z perspektywy użytkownika
-
Zrozumieć role i odpowiedzialności aktorów
-
Zdefiniować granice systemu
-
Ułatwić dyskusje między stakeholderami technicznymi i nietechnicznymi
-
Priorytetyzować działania programistyczne na podstawie wartości biznesowej
Diagram aktywności: Modelowanie procesów biznesowych
Po zidentyfikowaniu przypadków użycia, zastosowano diagramy aktywności do modelowania szczegółowego przebiegu procesów biznesowych.

W przypadku przypadku użycia „Przetwarzanie wniosku o kredyt”, diagram aktywności przedstawił:
-
Kolejne kroki od złożenia wniosku do zatwierdzenia/odrzucenia
-
Punkty decyzyjne dotyczące oceny punktacji kredytowej, weryfikacji dochodów oraz oceny zabezpieczeń
-
Procesy równoległe weryfikacji tła i weryfikacji dokumentów
-
Obsługa wyjątków dla niekompletnych wniosków lub błędów systemu
-
Korytarze pokazujące odpowiedzialność różnych działów (Obsługa klienta, dział kredytowy, zarządzanie ryzykiem)
To wizualne przedstawienie pozwoliło analitykom biznesowym zidentyfikować węzły zakłócające, zoptymalizować przepływy pracy oraz upewnić się, że wszystkie przypadki graniczne zostały rozważone przed rozpoczęciem rozwoju.
Faza 2: Projektowanie architektury systemu
Diagram klas: Definiowanie struktury systemu
Po jasnym zdefiniowaniu wymagań zespół programistów przeszedł do projektowania statycznej struktury systemu przy użyciu diagramów klas.

Diagram klas służył jako projekt całego kodu źródłowego, pokazując:
-
Podstawowe klasy encji: Klient, Konto, Transakcja, Pożyczka, Płatność
-
Atrybuty i typy danych dla każdej klasy
-
Metody i operacje (getBalance(), transferFunds(), calculateInterest())
-
Związki: dziedziczenie, asocjacja, agregacja i kompozycja
-
Ograniczenia wielokrotności (jeden klient może mieć wiele kont)
Programiści używali diagramu klas w połączeniu z szczegółowymi specyfikacjami klas do implementacji systemu, zapewniając spójność między różnymi zespołami programistycznymi pracującymi nad różnymi modułami.
Diagram pakietów: Organizacja architektury o dużym zasięgu
Z uwagi na skalę projektu, diagramy pakietów były niezbędne do organizowania klas w logiczne moduły.

System został podzielony na pakiety:
-
Pakiet zarządzania użytkownikami: Uwierzytelnianie, autoryzacja, zarządzanie profilami
-
Pakiet usług kont: Tworzenie konta, utrzymanie, zamknięcie
-
Pakiet przetwarzania transakcji: Płatności, przelewy, wypłaty
-
Pakiet raportowania: Generowanie stanów kont, analizy, audyty
-
Pakiet integracji: Interfejsy API firm trzecich, bramki płatności
Zależności między pakietami zostały jasno zapisane, pomagając zespołom zrozumieć, które moduły mogą być rozwijane niezależnie, a które wymagają koordynacji. Ta organizacja ułatwiła rozwój równoległy i uprościła utrzymanie.
Diagram składników: Wizualizacja składników systemu
Diagramy składników ilustrowały, jak mniejsze części systemu integrowały się, tworząc większe podsystemy.

Zidentyfikowane kluczowe składniki:
-
Składnik uwierzytelniania: Zarządzanie tokenami OAuth2 i JWT
-
Składnik przetwarzania płatności: Obsługa transakcji w czasie rzeczywistym
-
Składnik powiadomień: Email, SMS, powiadomienia typu push
-
Składnik silnika raportowania: Generowanie PDF, wizualizacja danych
-
Składnik bezpieczeństwa: Szyfrowanie, wykrywanie oszustw
Diagram pokazywał interfejsy dostarczane i wymagane przez każdy składnik, umożliwiając zespołom rozwijanie składników niezależnie, o ile zachowano umowy interfejsów.
Diagram wdrażania: Planowanie infrastruktury fizycznej
Diagramy wdrażania przypisywały składniki oprogramowania do fizycznej infrastruktury sprzętowej.

Architektura wdrażania obejmowała:
-
Węzły serwerów internetowych: Balansery obciążenia Nginx obsługujące zawartość statyczną
-
Węzły serwerów aplikacji: Mikroserwisy działające w klastrach Kubernetes
-
Węzły baz danych: Klastry PostgreSQL z replikami odczytu
-
Węzły pamięci podręcznej: Klastry Redis do zarządzania sesjami i buforowania
-
Węzły kolejek komunikatów: RabbitMQ do przetwarzania asynchronicznego
Artefakty (pliki WAR, kontenery Docker, pliki konfiguracyjne) zostały przypisane do określonych węzłów, co pomogło zespołom DevOps w planowaniu przygotowania infrastruktury i strategii wdrażania.
Faza 3: Szczegółowe projektowanie i modelowanie zachowań
Diagram sekwencji: Modelowanie interakcji uporządkowanych według czasu
Diagramy sekwencji wizualizowały, jak obiekty wzajemnie oddziaływały w czasie w celu wykonania określonych zadań.

W scenariuszu „Przesyłka środków” diagram sekwencji pokazywał:
-
Interfejs użytkownika wysyła żądanie przekazania do TransactionController
-
TransactionController weryfikuje żądanie za pomocą ValidationService
-
Usługa AccountService sprawdza wystarczające saldo
-
Usługa FraudDetectionService analizuje wzorce transakcji
-
Transakcja bazodanowa aktualizuje oba konta atomowo
-
Usługa NotificationService wysyła potwierdzenie do obu stron
Lifelines reprezentowały obiekty lub role, a komunikaty pokazywały wywołania metod i zwracane wartości. Pomogło to programistom zrozumieć logikę programowania potrzebną w każdej metodzie, uzupełniając projekt klasy szczegółami zachowania.
Diagram komunikacji: podkreślanie współpracy obiektów
Podczas gdy diagramy sekwencji podkreślają kolejność czasową, diagramy komunikacji podkreślają relacje między obiektami.

Diagram komunikacji dla przetwarzania kredytu pokazywał:
-
Lifelines (obiekty) połączone łączeniami reprezentującymi ścieżki komunikacji
-
Numerowane komunikaty wskazujące kolejność (1: submitApplication(), 2: verifyDocuments(), 3: checkCreditScore())
-
Strukturalna organizacja obiektów współdziałających w celu osiągnięcia celu
Ten punkt widzenia był szczególnie przydatny do identyfikowania obiektów, które potrzebowały bezpośrednich odwołań do siebie, i pomagał zoptymalizować relacje między obiektami.
Diagram maszyny stanów: modelowanie cykli życia obiektów
Diagramy maszyn stanów były kluczowe do modelowania komponentów sterowanych zdarzeniami, takich jak przetwarzanie transakcji.

Cykl życia obiektu Transaction obejmował stany:
-
Zainicjowany: Transakcja utworzona, ale nie zwalidowana
-
Oczekujący: Oczekiwanie na zatwierdzenie wykrycia oszustw
-
Przetwarzanie: Przenoszone środki
-
Zakończony: Transakcja pomyślnie zakończona
-
Nieudany: Transakcja odrzucona lub cofnięta
-
Zwrócony: Środki zwrócone nadawcy
Przejścia były wyzwalane zdarzeniami (validationComplete, fraudDetected, timeout) z warunkami ( [balance >= amount] ) i działaniami (debitAccount(), creditAccount()). To dokładne modelowanie zapobiegało błędom związanych ze stanem i zapewniało spójne przetwarzanie transakcji.
Diagram obiektów: weryfikacja projektu za pomocą instancji
Diagramy obiektów zapewniały zrzuty systemu w konkretnych momentach.

Przykładowy diagram obiektu pokazywał:
-
Określone instancje: customer1:Customer, account123:Account, txn456:Transaction
-
Faktyczne wartości atrybutów: customer1.name = „John Smith”, account123.balance = 5000.00
-
Połączenia między instancjami pokazujące relacje w czasie działania
Te diagramy były nieocenione dla:
-
Weryfikowania projektów diagramów klas za pomocą konkretnych przykładów
-
Debugowania złożonych grafów obiektów
-
Tworzenia scenariuszy testowych
-
Dokumentowania oczekiwanych stanów systemu
Diagram struktury złożonej: ujawnianie architektury wewnętrznej
Diagramy struktury złożonej ujawniały wewnętrzną strukturę złożonych klas.

Wewnętrzna struktura klasy PaymentProcessor pokazywała:
-
Części: validator, fraudDetector, ledger, notifier
-
Porty: inputPort, outputPort, auditPort
-
Połączenia łączące części z portami i ze sobą
-
Współpraca z zewnętrznymi składnikami
To szczegółowe widzenie było kluczowe do zrozumienia, jak złożone klasy są zbudowane oraz jak wewnętrzne części wzajemnie się oddziałują, co wspierało lepszą hermetyzację i utrzymywalność.
Faza 4: Zaawansowane modelowanie i integracja systemu
Diagram czasowy: modelowanie ograniczeń czasu rzeczywistego
Dla systemu przetwarzania płatności w czasie rzeczywistym, diagramy czasowe były kluczowe.

Diagram modelował:
-
Życia z osiami czasu pokazującymi zmiany stanu w czasie
-
Ograniczenia czasowe: „Płatność musi zostać potwierdzona w ciągu 2 sekund”
-
Czas przesyłania wiadomości: żądanie wysłane o t=0, odpowiedź otrzymana o t=1,5s
-
Czas trwania stanu: stan przetwarzania trwa maksymalnie 800ms
To było szczególnie ważne dla:
-
Zapewniania zgodności z SLA
-
Identyfikowania węzłów zakleszczenia wydajności
-
Projektowania mechanizmów wygaśnięcia
-
Weryfikowania zachowania systemu w czasie rzeczywistym
Diagram nadzoru interakcji: Koordynowanie złożonych scenariuszy
Diagramy nadzoru interakcji zapewniały widoki najwyższego poziomu złożonych scenariuszy wielo-interakcyjnych.

Proces „Generowanie miesięcznych raportów” łączył:
-
Węzły diagramu działań pokazujące przepływ sterowania
-
Odwołania do szczegółowych diagramów sekwencji dla każdej interakcji
-
Punkty decyzyjne dla różnych typów raportów
-
Węzły rozgałęzienia i łączenia do przetwarzania równoległego
Ten widok najwyższego poziomu pomógł stakeholderom zrozumieć ogólny przebieg procesu, jednocześnie pozwalając programistom przejść do szczegółowych diagramów sekwencji w celu zrozumienia szczegółów implementacji.
Diagram profilu: Rozszerzanie UML dla domeny finansowej
Diagramy profilu umożliwiły dostosowanie UML do domeny usług finansowych.

Utworzono niestandardowe stereotypy:
-
«SecureData»: Dla pól szyfrowanych (numery kont, PESEL)
-
«AuditRequired»: Dla operacji wymagających śladów audytowych
-
«Regulated»: Dla komponentów podlegających przepisom finansowym
-
«HighAvailability»: Dla krytycznych usług wymagających 99,99% dostępności
Zdefiniowane wartości oznaczone:
-
algorithmSzyfrowania: AES-256, RSA-2048
-
okres przechowywania: 7 lat, 10 lat
-
standard zgodności: PCI-DSS, SOX, GDPR
To rozszerzenie specyficzne dla domeny uczyniło diagramy bardziej wyrazistymi i zapewniło widoczność wymagań zgodności w projekcie.
Faza 5: Zarządzanie modelem i dokumentacja
Odwoływanie się do elementów modelu: Utrzymanie śladu
Funkcja odwoływania się do elementów modelu w Visual Paradigm zapewniła ślad w całym projekcie.

Zespół zaimplementował:
-
Odwołania wewnętrzne: Łączenie przypadków użycia z diagramami sekwencji, diagramów klas z diagramami komponentów
-
Odwołania zewnętrzne: Łączenie elementów projektowych z dokumentami wymagań biznesowych, listami kontrolnymi zgodności oraz opisami historii użytkownika
-
Znaczniki wizualne: Małe znaczniki w ciałach kształtów wskazujące na odwoływane elementy
-
Opisy w formacie tekstu bogatego: Zagnieżdżone odwołania do elementów modelu w dokumentacji
Ta śledzenie umożliwiło:
-
Analiza wpływu przy zmianie wymagań
-
Ślady audytowe w celu zgodności z przepisami
-
Szybka nawigacja między powiązanymi artefaktami
-
Spójna generacja dokumentacji
Wyniki wdrożenia i nabyte doświadczenia
Mierzalne wyniki
Po 18 miesiącach wdrożenia FinTech Solutions Inc. osiągnęła:
Efektywność rozwoju:
-
40% zmniejszenie liczby błędów w trakcie rozwoju wykrywanych w środowisku produkcyjnym
-
30% szybszy czas wypuszczenia nowych funkcji na rynek
-
50% zmniejszenie pracy nad poprawką spowodowanej niejasnymi wymaganiami
-
25% poprawa czasu wdrożenia programistów
Wskaźniki jakości:
-
99,97% czasu pracy systemu (przekraczając cel 99,95%)
-
Średni czas przetwarzania transakcji: 1,2 sekundy (cel: 2 sekundy)
-
Zero krytycznych luk bezpieczeństwa w pierwszym roku
-
95% pokrycia kodu w testach automatycznych
Zadowolenie stakeholderów:
-
Stakeholderzy biznesowi zgłosili 60% lepsze zrozumienie ograniczeń technicznych
-
Zespoły rozwojowe wskazały na jasniejsze wymagania i zmniejszoną niepewność
-
Zespoły QA tworzyły przypadki testowe bezpośrednio z modeli UML
-
Specjaliści ds. zgodności łatwo weryfikowali wymagania regulacyjne na diagramach
Kluczowe czynniki sukcesu
-
Wsparcie kierownicze: Kierownictwo nakazało stosowanie standardów modelowania UML i zapewniło zasoby szkoleniowe
-
Stopniowe wdrażanie: Rozpoczęto od diagramów przypadków użycia i klas, stopniowo wprowadzając bardziej złożone diagramy
-
Integracja narzędzi: Visual Paradigm został zintegrowany z istniejącymi narzędziami (JIRA, Git, Jenkins)
-
Żywą dokumentację: Modele traktowano jako żywe artefakty, aktualizowane w każdym sprintie
-
Szczegółowe szkolenia: Analitycy biznesowi, programiści i QA zostali wszyscy szkoleni w odczytywaniu diagramów UML
Przyspieszone wyzwania
Początkowe opory: Programiści traktowali modelowanie jako obciążenie. Rozwiązanie: Pokazano oszczędność czasu podczas debugowania i wyjaśniono wymagania.
Rozbieżność modelu a kodu: Diagramy stały się przestarzałe. Rozwiązanie: Zintegrowano weryfikację modelu z potokiem CI/CD.
Krzywa nauki: Członkowie zespołu mieli trudności z składnią UML. Rozwiązanie: Stworzono kartę podpowiedzi i przeprowadzono sesje modelowania w parach.
Koszty narzędzi: Koszty licencji Visual Paradigm. Rozwiązanie: Analiza zwrotu inwestycji wykazała 3-krotny zwrot dzięki zmniejszeniu liczby błędów i szybszemu rozwojowi.
Modelowanie UML z wykorzystaniem sztucznej inteligencji: następna ewolucja
Zintegrowanie sztucznej inteligencji z Visual Paradigm w modelowaniu UML oznacza przewrot w projektowaniu oprogramowania.

Generator diagramów z AI obsługuje teraz 13 typów diagramów, umożliwiając:
Szybkie prototypowanie: Tekstowe opisy takie jak „Stwórz system bankowy z klientami, kontami i transakcjami” automatycznie generują diagramy przypadków użycia, klas i sekwencji
Inteligentne sugestie: AI analizuje wymagania i sugeruje odpowiednie typy diagramów, relacje oraz wzorce projektowe
Weryfikacja spójności: AI weryfikuje modele pod kątem zgodności ze standardami UML i najlepszymi praktykami
Język naturalny do UML: Stakeholderzy biznesowi opisują wymagania w prostym języku angielskim, a AI przekłada je na formalne modele UML
Automatyczne przekształcanie: AI identyfikuje wady projektowe i sugeruje ulepszenia
Ta integracja z AI pozwoliła FinTech Solutions na zmniejszenie czasu początkowego modelowania o 70%, umożliwiając architektom skupienie się na weryfikacji i doskonaleniu, a nie na ręcznym tworzeniu diagramów.
Najlepsze praktyki wdrażania UML
Na podstawie tego przypadku organizacje wdrażające UML powinny:
-
Zacznij od wartości biznesowej: Zacznij od diagramów przypadków użycia i działania, aby zebrać wymagania, zanim przejdziesz do szczegółów technicznych
-
Utrzymuj odpowiedni poziom abstrakcji: Używaj różnych typów diagramów dla różnych odbiorców — kierownicy widzą diagramy przeglądowe interakcji na wysokim poziomie, programiści widzą szczegółowe diagramy sekwencji i klas
-
Zintegruj z Agile: Aktualizuj modele stopniowo w każdym sprintie; traktuj UML jako dokumentację Agile
-
Wprowadź standardy: Ustanów zasady modelowania (nazewnictwo, stereotypy, kolory) w całej organizacji
-
Wykorzystaj możliwości narzędzia: Używaj funkcji Visual Paradigm, takich jak odwoływanie się do elementów modelu, generowanie kodu i narzędzia wspierane przez AI
-
Zrównowaguj kompletność i praktyczność: Modeluj to, co ważne; unikaj nadmiernego modelowania prostych komponentów
-
Nieprzerwane szkolenia: Regularne warsztaty, aby utrzymać biegłość w UML w całej organizacji
Wnioski
Sukces w modernizacji platformy bankowości cyfrowej FinTech Solutions Inc. pokazuje przekształcającą moc kompleksowego modelowania UML, gdy stosowane jest systematycznie na całym cyklu życia oprogramowania. Wykorzystując wszystkie 14 typów diagramów UML dostępnych w Visual Paradigm, organizacja osiągnęła niezwykłą zgodność między wymaganiami biznesowymi, architekturą systemu i implementacją.
Droga od początkowego zbierania wymagań za pomocą diagramów przypadków użycia i działania, poprzez szczegółowy projekt z diagramami klas, sekwencji i maszyn stanów, aż do planowania wdrożenia za pomocą diagramów składników i wdrożenia, stworzyła spójny język wizualny, który zlikwidował luki komunikacyjne między stakeholderami. Zaawansowane diagramy takie jak Timing, przegląd interakcji i diagramy profilu spełniały specjalistyczne potrzeby dotyczące wydajności w czasie rzeczywistym, koordynacji złożonych scenariuszy i rozszerzeń specyficznych dla domeny.
Integracja generowania diagramów wspieranego przez AI reprezentuje następny szczyt w modelowaniu UML, drastycznie zmniejszając czas od koncepcji do zwalidowanego projektu, przy jednoczesnym zachowaniu dokładności i przejrzystości, które czynią UML nieocenionym. W miarę jak systemy oprogramowania stają się coraz bardziej złożone, połączenie doświadczenia ludzkiego i pomocy AI w modelowaniu UML stanie się kluczowe do dostarczania wysokiej jakości systemów na czas i w ramach budżetu.
Kluczowe wnioski z tego przypadku to:
-
Diagramy UML to nie nadmiar dokumentacji, ale istotne narzędzia projektowe zapobiegające kosztownym błędom
-
Różne typy diagramów spełniają różne cele i są przeznaczone dla różnych odbiorców; opanowanie pełnego zestawu UML jest kluczowe
-
Kompleksowy zestaw narzędzi Visual Paradigm wspiera cały cykl modelowania od wymagań po wdrożenie
-
Integracja z AI przyspiesza modelowanie bez poświęcania jakości lub dokładności
-
Śledzenie modelu poprzez odwoływanie się do elementów zapewnia zgodność i ułatwia utrzymanie
Dla organizacji podchodzących do inicjatyw transformacji cyfrowej inwestowanie w możliwości modelowania UML i narzędzia takie jak Visual Paradigm to nie tylko decyzja techniczna, ale strategiczna konieczność. Umiejętność wizualizacji, komunikacji i weryfikacji złożonych projektów systemów przed rozpoczęciem implementacji oddziela sukcesy od porażek. Jak pokazała FinTech Solutions Inc., wstępna inwestycja w kompleksowe modelowanie UML przynosi wykładnicze korzyści w postaci zmniejszonych błędów, szybszego rozwoju, poprawionej satysfakcji stakeholderów i w końcu, sukcesu w dostarczaniu wartości biznesowej.
Odwołania
- Diagram klas: Kompletny przewodnik po modelowaniu struktury systemu za pomocą klas, atrybutów, metod i relacji w projektowaniu obiektowym
- Diagram przypadków użycia: Przewodnik po zapisywaniu wymagań funkcyjnych i interakcji użytkownika z perspektywy aktora
- Diagram sekwencji: Zasób do modelowania interakcji uporządkowanych według czasu oraz wymiany komunikatów między obiektami
- Diagram aktywności: Poradnik dotyczący przedstawiania przepływu sterowania i danych do modelowania procesów biznesowych
- Diagram maszyny stanów: Przewodnik po modelowaniu stanów obiektów, przejść i zachowań sterowanych zdarzeniami
- Diagram składników: Zasób do wizualizacji organizacji składników oprogramowania i ich zależności
- Diagram wdrażania: Poradnik dotyczący modelowania fizycznego wdrażania artefaktów na węzłach sprzętowych
- Diagram obiektów: Przewodnik po tworzeniu zrzutów stanu instancji obiektów i ich relacji w konkretnych momentach czasu
- Diagram pakietów: Zasób do organizowania klas w pakietach i zarządzania strukturą systemów o dużym zasięgu
- Diagram struktury złożonej: Poradnik dotyczący modelowania wewnętrznej struktury klasy oraz interakcji części
- Diagram przeglądowy interakcji: Przewodnik po przepływie interakcji na wysokim poziomie łączący elementy diagramów aktywności i sekwencji
- Diagram czasu: Zasób do modelowania ograniczeń czasowych i zachowań systemów czasu rzeczywistego
- Diagram komunikacji: Poradnik dotyczący podkreślenia relacji między obiektami i wymiany komunikatów w współpracy w czasie rzeczywistym
- Diagram profilu: Przewodnik po rozszerzaniu UML za pomocą niestandardowych stereotypów, oznaczonych wartościach i ograniczeń do modelowania specyficznych dla domeny











