Любая реальная система используется разными пользователями. Пользователями могут быть разработчики, тестировщики, деловые люди, аналитики и многие другие. Следовательно, перед проектированием системы архитектура создается с учетом различных перспектив. Наиболее важной частью является визуализация системы с точки зрения разных зрителей. Чем лучше мы понимаем, тем лучше мы можем построить систему.
UML играет важную роль в определении различных перспектив системы. Эти перспективы —
- дизайн
- Реализация
- Процесс
- развертывание
Центр — это вид Use Case, который соединяет все эти четыре. Вариант использования представляет функциональность системы. Следовательно, другие перспективы связаны с вариантом использования.
Проектирование системы состоит из классов, интерфейсов и совместной работы. UML предоставляет диаграмму классов, диаграмму объектов для поддержки этого.
Реализация определяет компоненты, собранные вместе для создания полной физической системы. Диаграмма компонентов UML используется для поддержки перспективы реализации.
Процесс определяет поток системы. Следовательно, те же элементы, что и в дизайне, также используются для поддержки этой перспективы.
Развертывание представляет собой физические узлы системы, которые образуют оборудование. Схема развертывания UML используется для поддержки этой перспективы.