70608

Диаграммы использования

Лекция

Информатика, кибернетика и программирование

В отличие от некоторых подходов объектного моделирования когда и состояние и поведение системы отображаются на диаграммах классов UML отделяет описание поведения в диаграммы взаимодействия. В UML диаграммы классов не содержат сообщений которые усложняют их чтение.

Русский

2014-10-23

109.18 KB

0 чел.

Лекция 41

Диаграммы использования

Диаграммы использования описывают функциональность ИС, которая будет видна пользователям системы. "Каждая функциональность" изображается в виде "прецедентов использования" (use case) или просто прецедентов. Прецедент — это типичное взаимодействие пользователя с системой, которое при этом:

  1.  описывает видимую пользователем функцию,
  2.  может представлять различные уровни детализации,
  3.  обеспечивает достижение конкретной цели, важной для пользователя.

Прецедент обозначается на диаграмме овалом, связанным с пользователями, которых принято называть действующими лицами (актеры, actors). Действующие лица используют систему (или используются системой) в данном прецеденте. Действующее лицо выполняет некоторую роль в данном прецеденте. На диаграмме изображается только одно действующее лицо, однако реальных пользователей, выступающих в данной роли по отношению к ИС, может быть много. Список всех прецедентов фактически определяет функциональные требования к ИС, которые лежат в основе разработки технического задания на создание системы.

На диаграммах прецедентов, кроме связей между действующими лицами и прецедентами, возможно использование еще двух видов связей между прецедентами: "использование" и "расширение" ( рис. 11.4). Связь типа "расширение" применяется, когда один прецедент подобен другому, но несет несколько большую функциональную нагрузку. Ее следует применять при описании изменений в нормальном поведении системы. Связь типа "использование" позволяет выделить некий фрагмент поведения системы и включать его в различные прецеденты без повторного описания.

На рис. 11.4 показано, что при исполнении прецедента " формирование заказа " возможно использование информации из предыдущего заказа, что позволит не вводить все необходимые данные. А при исполнении прецедентов " оценить риск сделки " и " согласовать цену " необходимо выполнить одно и то же действие — рассчитать стоимость заказа.


Рис. 11.4. Связи на диаграммах прецедентов

Динамические аспекты поведения системы отражаются приведенными ниже диаграммами.

В отличие от некоторых подходов объектного моделирования, когда и состояние, и поведение системы отображаются на диаграммах классов, UML отделяет описание поведения в диаграммы взаимодействия. В UML диаграммы классов не содержат сообщений, которые усложняют их чтение. Поток сообщений между объектами выносится на диаграммы взаимодействия. Как правило, диаграмма взаимодействия охватывает поведение объектов в рамках одного варианта использования.

Прямоугольники на диаграмме представляют различные объекты и роли, которые они имеют в системе, а линии между классами отображают отношения (или ассоциации) между ними. Сообщения обозначаются ярлыками возле стрелок, они могут иметь нумерацию и показывать возвращаемые значения.

Существуют два вида диаграмм взаимодействия: диаграммы последовательностей и кооперативные диаграммы.

Диаграммы последовательностей

Этот вид диаграмм используется для точного определения логики сценария выполнения прецедента. Диаграммы последовательностей отображают типы объектов, взаимодействующих при исполнении прецедентов, сообщения, которые они посылают друг другу, и любые возвращаемые значения, ассоциированные с этими сообщениями. Прямоугольники на вертикальных линиях показывают "время жизни" объекта. Линии со стрелками и надписями названий методов означают вызов метода у объекта.


Рис. 11.5. Диаграмма последовательности обработки заказа

  1.  вводятся строки заказа;
  2.  по каждой строке проверяется наличие товара;
  3.  если запас достаточен — инициируется поставка;
  4.  если запас недостаточен — инициируется дозаказ (повторный заказ).


Рис. 11.6. Кооперативная диаграмма прохождения заказа

Сообщения появляются в той последовательности, как они показаны на диаграмме — сверху вниз. Если предусматривается отправка сообщения объектом самому себе (самоделегирование), то стрелка начинается и заканчивается на одной "линии жизни".

На диаграммы может быть добавлена управляющая информация: описание условий, при которых посылается сообщение; признак многократной отправки сообщения (маркер итерации); признак возврата сообщения.

Кооперативные диаграммы

На кооперативных диаграммах объекты (или классы ) показываются в виде прямоугольников, а стрелками обозначаются сообщения, которыми они обмениваются в рамках одного варианта использования. Временная последовательность сообщений отражается их нумерацией.

Диаграммы состояний

Диаграммы состояний используются для описания поведения сложных систем. Они определяют все возможные состояния, в которых может находиться объект, а также процесс смены состояний объекта в результате некоторых событий.Эти диаграммы обычно используются для описания поведения одного объекта в нескольких прецедентах.

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

Переходы имеют метки, которые синтаксически состоят из трех необязательных частей (см. рис. 11.7):


Рис. 11.7. Диаграмма состояний объекта «заказ»

<

Событие> <[Условие]> < / Действие>.

На диаграммах также отображаются функции, которые выполняются объектом в определенном состоянии. Синтаксис метки деятельности:

выполнить/< деятельность >.

Диаграммы деятельности

Диаграмма деятельности — это частный случай диаграммы состояний. На диаграмме деятельности представлены переходы потока управления от одной деятельности к другой внутри системы. Этот вид диаграмм обычно используется для описания поведения, включающего в себя множество параллельных процессов.

Основными элементами диаграмм деятельности являются ( рис. 11.8):


Рис. 11.8. Диаграмма деятельности — обработка заказа

  1.  овалы, изображающие действия объекта;
  2.  линейки синхронизации, указывающие на необходимость завершить или начать несколько действий (модель логического условия "И");
  3.  ромбы, отражающие принятие решений по выбору одного из маршрутов выполнения процесса (модель логического условия "ИЛИ");
  4.  стрелки — отражают последовательность действий, могут иметь метки условий.

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

Любая деятельность может быть подвергнута дальнейшей декомпозиции и представлена в виде отдельной диаграммы деятельности или спецификации (словесного описания).

Диаграммы компонентов

Диаграммы компонентов позволяют изобразить модель системы на физическом уровне.

Элементами диаграммы являются компоненты — физические замещаемые модули системы. Каждый компонент является полностью независимым элементом системы. Разновидностью компонентов являются узлы. Узел — это элемент реальной (физической) системы, который существует во время функционирования программного комплекса и представляет собой вычислительный ресурс, обычно обладающий как минимум некоторым объемом памяти, а часто еще и способностью обработки. Узлы делятся на два типа:

  1.  устройства — узлы системы, в которых данные не обрабатываются.
  2.  процессоры — узлы системы, осуществляющие обработку данных.

Для различных типов компонентов предусмотрены соответствующие стереотипы в языке UML.

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

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

На рис. 11.9 показана упрощенная схема элементов фрагмента корпоративной системы. "Коробки" представляют собой компоненты — приложения или внутренние подсистемы. Пунктирные линии отражают зависимости между компонентами.


Рис. 11.9. Диаграмма компонентов фрагмента КИС

Каждый компонент диаграммы при необходимости документируется с помощью более детальной диаграммы компонентов, диаграммы сценариев или диаграммы классов.

Пакеты UML

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

Диаграмма пакетов содержит пакеты классов и зависимости между ними. Зависимость между двумя пакетами имеет место в том случае, если изменения в определении одного элемента влекут за собой изменения в другом. По отношению к пакетам можно использовать механизм обобщения (см. выше раздел " Диаграммы классов " ).


 

А также другие работы, которые могут Вас заинтересовать

473. Карбюратор Солекс Ваз 2108 176.5 KB
  Устройство карбюратора ВАЗ Солекс. Экономайзер мощностных режимов состоит. Следует отметить, что экономайзер мощностных режимов карбюратора 2108 Солекс вступает в работу при практически полностью нажатой педали газа.
474. Исследование электрических цепей при переходных процессах первого и второго родов 407 KB
  Расчёт и исследование электрических цепей при переходных процессах. При решении задач использовались законы коммутации: iL(0-)=iL(0+), UC(0-) = UC(0+). Также использовался метод наложения при определении некоторых токов и напряжений в промежуточных стадиях решения задач.
475. Методические указания по разработке экономической части выпускной квалификационной работы Технология машиностроения 356 KB
  Рекомендации по выполнению экономической части дипломного проекта. Обоснование необходимости предлагаемых разработок. Расчет показателей эффективности капитальных вложений. Обоснование необходимости предлагаемых конструкторских разработок.
476. Патриарх Никон и его наследие в контексте русской истории, культуры и мысли: опыт демифологизации 290 KB
  Восстановление Московским государством религиозно-, культурно- и политико-экономических связей в масштабах православной Эйкумены. Личность и деятельность Патриарха Никона в археографических источниках и генезис образа Патриарха в авторских интерпретациях как артефактах культуры XVIII - начала XXI в.
477. ЭВМ в практических задачах, практикум для студентов технических специальностей 401.5 KB
  Копирование или перемещение формулы. Абсолютные, относительные и смешанные ссылки. Арифметические операторы. Приведите примеры. Логическая функция ЕСЛИ. Синтаксис, применение. Вложенная функция ЕСЛИ. Приведите примеры.
478. Вирусные инфекции (эпидемический паротит, ящур) 384.5 KB
  Эпидемиологические особенности вирусных инфекций. Основные аспекты патогенеза вирусных инфекций (эпидемический паротит, ящур). Алгоритмы специфической и дифференциальной диагностики. Систему профилактических и противоэпидемических мероприятий при вирусных инфекциях.
479. Технологическое проектирование ГАТП на 130 автомобилей ЗИЛ-130 с агрегатным участком 71.24 KB
  Важным фактором повышения эффективности использования автомобильного транспорта является совершенствование методов технического обслуживания и текущего ремонта подвижного состава, его концентрация в крупных автотранспортных объединениях с использованием индустриальных технологий обеспечения работоспособности подвижного состава.
480. Подбор сечения внецентренно сжатой стойки 229.5 KB
  Подобрать сечение внецентренно сжатой стойки из широкополочного двутавра при действии продольной силы N и изгибающего момента M.
481. Состав, структура и кругооборот оборотных средств предприятия 262 KB
  Сущность оборотных средств и их место в системе управления экономикой предприятия. Состав, структура и оценка оборотных средств. Анализ и систематизация оборотных средств и их места в управлении экономикой предприятия.