UML - architektura
Każdy system w świecie rzeczywistym jest używany przez różnych użytkowników. Użytkownikami mogą być programiści, testerzy, ludzie biznesu, analitycy i wielu innych. Dlatego przed zaprojektowaniem systemu architektura jest tworzona z myślą o różnych perspektywach. Najważniejszą częścią jest wizualizacja systemu z perspektywy różnych widzów. Im lepiej rozumiemy, tym lepiej możemy zbudować system.
UML odgrywa ważną rolę w definiowaniu różnych perspektyw systemu. Te perspektywy to -
- Design
- Implementation
- Process
- Deployment
Środek to Use Casewidok, który łączy wszystkie te cztery. ZAUse Casereprezentuje funkcjonalność systemu. Stąd inne perspektywy są związane z przypadkami użycia.
Designsystemu składa się z klas, interfejsów i współpracy. UML zapewnia diagram klas, diagram obiektów, który to obsługuje.
Implementationdefiniuje komponenty zmontowane razem, aby stworzyć kompletny system fizyczny. Diagram komponentów UML służy do wspierania perspektywy implementacji.
Processokreśla przepływ w systemie. Stąd te same elementy, które są używane w projektowaniu, są również używane do wspierania tej perspektywy.
Deploymentreprezentuje fizyczne węzły systemu, który tworzy sprzęt. Diagram wdrażania UML służy do obsługi tej perspektywy.