Диаграмма прецедентов. Диаграмма развертывания.
· Показывает: o исполнителей o прецеденты o отношения между ними · Диаграммы прецедентов имеют второстепенное значение Обозначения:
Отношение «extend» предоставляет возможность ввести новое поведение в существующий вариант использования (рис.1). Базовый ВИ представляет собой набор точек расширения (extension points) - точек входа, в которые может быть добавлено новое поведение. А расширяющий ВИ предоставляет ряд сегментов вставки, которые можно ввести в базовый в места, указанные точками входа. Базовый ВИ абсолютно полон и без расширений. Это существенно отличает «extend» от отношения «include», где базовые ВИ остаются неполными без включаемых ВИ. Отношение включения («include»), устанавливаемое между вариантами использования, позволяет включить поведения одного варианта использования в поток другого варианта использования. Включающий вариант использования назовем базовым, а тот, который включается, включаемый. Включаемый вариант использования предоставляет поведение своему базовому варианту использования. В базовом ВИ необходимо точно указать место, где должно быть включено поведение включаемого ВИ. Синтаксис и семантика отношения включения немного напоминает вызов процедуры или функции. Отношение включения имеет простую семантику. Базовый ВИ выполняется до момента включения. Затем выполнение переходит на включаемый ВИ. После завершения включаемого ВИ управление вновь возвращается в базовый ВИ.
Назначение Проецирует программную архитектуру на аппаратную архитектуру Определяет: - физическое оборудование, на котором будет выполняться система - как ПО будет развертываться на это оборудование
Основные элементы Узел (node) — тип вычислительного ресурса, на который могут быть развернуты артефакты для выполнения - устройство (device) - среда выполнения (execution environment) (операционная система, виртуальная машина, СУБД) Коммуникационный путь (communication path) — канал связи узлов - помечается названием протокола, реализующего взаимодействие Артефакт («artefact») — реальная сущность (файл) (исходный код («source») и исполняемые файлы («executable», «library»), сценарии («script»), таблицы БД, документы («document»), файл («file»), «deployment spec») Диаграмма развёртывания, Deployment diagram — служит для моделирования работающих узлов (аппаратных средств, англ. node) и артефактов, развёрнутых на них. В UML 2 на узлах разворачиваются артефакты (англ. artifact), в то время как в UML 1 на узлах разворачивались компоненты. Между артефактом и логическим элементом (компонентом), который он реализует, устанавливается зависимость манифестации.
Диаграмма классов. Обозначение классов. Отношение ассоциации. Class diagram — статическая структурная диаграмма, описывающая структуру системы, она демонстрирует классы системы, их атрибуты, методы и зависимости между классами. Содержание класса Обычно показывают: имя класса, ключевые атрибуты, ключевые операции, стереотипы Обычно не показывают: параметры операций, видимость, исходные значения Имя класса - Существительное или именная группа - Стиль: «UpperCamelCase» - Избегать сокращений (DpstAccnt) и аббревиатур - Имя абстрактного класса: курсив или свойство {abstract} - Имя конечного класса: свойство {leaf} Атрибуты - Определяют состояние экземпляров - Синтаксис: видимость имя: тип [кратность] = значение {свойства} - Статические атрибуты подчеркиваются Операции - Характеризуют поведение экземпляров - Синтаксис: видимость имя(параметры): результат {свойства} - Статические операции подчеркиваются
- Абстрактные операции выделяются курсивом или помечаются свойством {abstract} - Конечные операции — свойство {leaf} Отношения: Ассоциация - Указывает, что между объектами классов могут устанавливаться связи - Обозначает действие, производимое исходным объектом над целевым элементом - Синтаксис: имя (глагол) имена ролей (существительное) кратность (задается явно) возможность навигации - Указывается: имя или роли - Возможность навигации — «сообщения могут посылаться только в том направлении, в котором указывает стрелка» - Стили указания: абсолютно явная навигация, абсолютно скрытая навигация, явная навигация Рефлексивные ассоциации
Класс ассоциации Единственная уникальная связь
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|