Диаграммы последовательности;
Диаграммы UML
Диаграмма - это графическое представление совокупности объектов UML , чаще всего изображаемое в виде связного графа, состоящего из вершин (сущностей) и ребер (отношений).
С помощью диаграмм можно визуализировать систему с различных точек зрения. Поскольку сложное целое нельзя понять, глядя на него лишь с одной стороны, в UML определено 9 типов диаграмм, которые позволяют сосредоточиться на различных аспектах моделируемой системы:
Диаграммы использования;
Диаграммы использования описывают функциональность ИС, которая будет видна пользователям системы. «Каждая функциональность» изображается в виде «прецедентов использования» (use case) или просто прецедентов.
Прецедент — это типичное взаимодействие пользователя с системой, которое при этом:
1. описывает видимую пользователем функцию,
2. может представлять различные уровни детализации,
3. обеспечивает достижение конкретной цели, важной для пользователя.
Диаграммы состояний;
используются для описания поведения сложных процессов. Они определяют все возможные состояния, в которых может находиться объект, а также процесс смены состояний объекта в результате некоторых событий.
Прямоугольниками представляются состояния, через которые проходит объект во время своего поведения. Состояниям соответствуют определенные значения атрибутов объектов.
На диаграммах также отображаются функции, которые выполняются объектом в определенном состоянии.
Диаграммы деятельности.
Диаграмма деятельности— это частный случай диаграммы состояний. На диаграмме деятельности представлены переходы потока управления от одной деятельности к другой внутри системы.
Этот вид диаграмм обычно используется для описания поведения, включающего в себя множество параллельных процессов.
Основными элементами диаграмм деятельности являются:
• овалы, изображающие действия объекта;
• линейки синхронизации, указывающие на необходимость завершить или начать несколько действий (модель логического условия «И»);
• ромбы, отражающие принятие решений по выбору одного из маршрутов выполнения процесса (модель логического условия «ИЛИ»);
• стрелки — отражают последовательность действий, могут иметь метки условий.
На диаграмме деятельности могут быть представлены действия, соответствующие нескольким вариантам использования. На таких диаграммах появляется множество начальных точек, поскольку они отражают теперь реакцию системы на множество внешних событий.
Любая деятельность может быть подвергнута дальнейшей декомпозиции и представлена в виде отдельной диаграммы деятельности или спецификации (словесного описания).
Диаграммы деятельности позволяют получить полную картину поведения системы и легко оценивать влияние изменений в отдельных вариантах использования на конечное поведение системы.
Диаграммы компонентов;
Диаграммы компонентов позволяют изобразить модель системы на физическом уровне.
Элементами диаграммы являются компоненты — физические замещаемые модули системы. Каждый компонент является полностью независимым элементом системы. Разновидностью компонентов являются узлы. Узел — это элемент реальной (физической) системы, который существует во время функционирования программного комплекса и представляет собой вычислительный ресурс, обычно обладающий как минимум некоторым объемом памяти, а часто еще и способностью обработки.
Узлы делятся на два типа:
• устройства — узлы системы, в которых данные не обрабатываются.
• процессоры — узлы системы, осуществляющие обработку данных.
Основное назначение диаграмм компонентов — разделение системы на элементы, которые имеют стабильный интерфейс и образуют единое целое. Это позволяет создать ядро системы, которое не будет меняться в ответ на изменения, происходящие на уровне подсистем.
Диаграммы классов;
Диаграмма классов служит для представления статической структуры модели системы в терминологии объектно-ориентированного подхода.
Классыпредставляют собой описание совокупностей однородных объектов с присущими им свойствами — атрибутами, операциями, отношениями и семантикой.
Атрибут— это свойство класса, которое может принимать множество значений. Атрибут имеет имя и отражает некоторое свойство моделируемой сущности, общее для всех объектов данного класса. Класс может иметь произвольное количество атрибутов.
Операция— реализация функции, которую можно запросить у любого объекта класса. Операция показывает, что можно сделать с объектом. Исполнение операции часто связано с обработкой и изменением значений атрибутов объекта, а также изменением состояния объекта.
Между классами возможны различные отношения:
• зависимости, которые описывают существующие между классами отношения использования;
• обобщения, связывающие обобщенные классы со специализированными;
• ассоциации, отражающие структурные отношения между объектами классов.
Диаграммы развертывания.
диаграммы последовательности;
Диаграмма последовательности используется для представления временных особенностей передачи и приема сообщений между объектами. Они позволяют наглядно показать сценарии вариантов использования разрабатываемого ПО.
Элементы диаграммы:
Линия жизнислужит для обозначения периодов времени, в течении которого объект существует в системе. Отдельные объекты, выполнив свою роль в системе, могут быть уничтожены (разрушены).
Объектынепосредственно участвующие во взаимодействии при этом объекты с линиями жизни размещены последовательно слева направо а неясное время представлено вертикалью, направленной сверху вниз.
Диаграммы кооперации;
Диаграмма пакетов
содержит пакеты классов и зависимости между ними. Зависимость между двумя пакетами имеет место в том случае, если изменения в определении одного элемента влекут за собой изменения в другом.