Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UML.doc
Скачиваний:
214
Добавлен:
10.05.2015
Размер:
2.54 Mб
Скачать

4.4 Принципы моделирования с использованием uml

Язык UML основан на некотором числе базовых понятий, которые могут быть изучены и применены большинством программистов и разработчиков, знакомых с методами объектно-ориентированного анализа и проектирования.

В основе моделирования с использованием UML лежит ряд ключевых принципов.

Принцип абстрагирования, который предписывает включать в модель только те аспекты проектируемой системы, которые имеют непосредственное отношение к выполнению системой своих функций или своего целевого назначения.

Принцип многомодельности, который сводится к утверждению о том, что никакая отдельно взятая модель не может с достаточной степенью адекватности описать различные аспекты сложной системы. Применительно к UML это означает, что достаточно полная модель сложной системы допускает некоторое число взаимосвязанных представлений (views), каждое из которых адекватно отражает некоторый аспект поведения или структуры системы. Интегрированная модель сложной системы представляется в виде совокупности диаграмм, приведенной на рис. 4.1.

Рисунок 4.1 – Интегрированная модель сложной системы

Принцип иерархического построения моделей сложных систем, который предписывает рассматривать процесс построения модели на разных уровнях абстрагирования или детализации в рамках фиксированных представлений. При этом диаграммы группируются с учетом их назначения: диаграммы концептуального и физического уровня, статического и динамического представлений моделируемой системы. Каждая группа диаграмм отражает точку зрения участников проекта или конечных пользователей и предназначена для визуализации отдельных аспектов моделирования, как показано на рисунке 4.2.

Рисунок 4.2 – Взаимосвязь представлений модели системы в процессе объектно-ориентированного анализа и проектирования

Процесс построения отдельных типов диаграмм имеет свои особенности, которые тесно связаны с семантикой диаграмм. Процесс ООАП в контексте языка UML получил специальное название – рациональный унифицированный процесс (Rational Unified Process - RUP).

В целом процесс ООАП можно рассматривать как последовательный переход от разработки наиболее общих моделей и представлений концептуального уровня к более частным и детальным представлениям логического и физического уровня. При этом на каждом этапе ООАП данные модели последовательно дополняются все большим количеством деталей, что позволяет им более адекватно отражать различные аспекты конкретной реализации сложной системы.

4.5 Основные диаграммы языка uml

Язык UML предлагает разработчиком набор диаграмм, позволяющих описать систему с разных сторон. При этом диаграммы языка UML принято делить на две крупные подгруппы: структурные диаграммы и поведенческие диаграммы, рисунок 4.3.

Рисунок 4.3 – Основные диаграммы языка UML

Каждая из диаграмм языка UML призвана ответить на определенный вопрос о разрабатываемой системе.

Что делает система?

  • Диаграмма использования / Use case diagram

Из чего состоит система?

  • Диаграмма классов / Class diagram

  • Диаграмма компонентов / Component diagram

  • Диаграмма размещения / Deployment diagram

  • Диаграмма объектов / Object diagram

  • Диаграмма внутренней структуры / Composite structure diagram

Как работает система?

  • Диаграмма автомата / State machine diagram

  • Диаграмма деятельности / Activity diagram

  • Диаграмма коммуникации / Communication diagram

  • Диаграмма последовательности / Sequence diagram

  • Обзорная диаграмма взаимодействия / Interaction overview diagram

  • Диаграмма синхронизации / Timing diagram

Как уменьшить сложность модели?

  • Диаграмма пакетов / Package diagram

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]