Модели и виды архитектуры
Модели — это самый важный вид артефактов в РУП. Модель — это упрощение реальности; она создается для лучшего понимания разрабатываемой системы. В РУП определено девять моделей, которые совместно охватывают все важнейшие решения относительно визуализации, специфицирования, конструирования и документирования ИС:
· модель бизнес-процессов — формализует абстракцию организации;
· модель предметной области — формализует предметную область, в рамках которой работает система;
· модель прецедентов — формализует функциональные требования к ИС;
· аналитическая модель (необязательная) — формализует идею проекта;
· проектная модель — формализует словарь предметной области и области решения;
· модель процессов (необязательная) — формализует механизмы параллелизма и синхронизации в системе;
· модель развертывания — формализует топологию аппаратных средств, на которых выполняется система;
· модель реализации — описывает части, из которых собирается физическая система;
· модель тестирования — формализует способы проверки и приемки системы.
Вид — это одна из проекций модели. В РУП существует пять тесно связанных друг с другом видов системной архитектуры: с точки зрения проектирования, процессов, развертывания, реализации и прецедентов. Это так называемое представление «4+1»: вид через прецеденты связывает воедино остальные четыре вида.
Описание видов:
· с точки зрения проектирования — логическое представление, содержит наиболее важные классы проекта, структуру их организации в пакеты и подсистемы различных уровней; здесь уже имеется некоторая реализация прецедентов; этот вид задает функциональность и ориентирован на пользователей;
· с точки зрения процессов — содержит описание процессов и их нитей (thread), их взаимодействия и распределения объектов и классов по решаемым задачам; такое представление важно только в том случае, когда система имеет существенный параллелизм; этот вид ориентирован на системных интеграторов;
· с точки зрения развертывания — содержит описание различных физических узлов для наиболее типичных конфигураций платформы, и распределение компонентов, решающих одну задачу, по физическим узлам; данное представление важно для распределенных систем; этот вид ориентирован на системных проектировщиков;
· с точки зрения реализации — содержит модель реализации в терминах модулей пакетов и уровней и описание распределения пакетов и классов в пакетах и компонентах; этот вид ориентирован на программистов;
· с точки зрения прецедентов — содержит прецеденты и сценарии, охватывающие существенное поведение системы и ее частей, классы, а также технические риски; этот вид ориентирован на аналитиков, тестировщиков и пользователей.
Дата добавления: 2018-11-25; просмотров: 411;