Студопедия — Унифицированный язык моделирования (UML).
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Унифицированный язык моделирования (UML).






В действующей версии языка UML (версия 2.0) имеется 17 диаграмм, которые условно разделяются на 2 группы: структурные диаграммы и диаграммы поведения.

Приведем таксономию (классификацию) диаграмм UML.

Структурные диаграммы Диаграммы поведения
Диаграммы:   пакетов; классов; компонентов; развертывания; объектов; композитных структур. Диаграммы:   прецедентов использования (use case); деятельности (activity); конечных автоматов.
Диаграммы взаимодействия
Диаграммы:   последовательностей (sequence); коммуникаций; обзора взаимодействий; синхронизаций.

 

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

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

Диаграмма вариантов использования (прецедентов использования/use case).

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

Вариант использования описывает типичное взаимодействие между пользователем и системой и отражает представления о поведении системы с точки зрения пользователя.

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

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

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

-|- - действующее лицо (actor)

/\

 

(эллипс) – вариант использования

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

- связь действующего лица и варианта использования

, |…| - элемент, используемый для создания комментария

Таким образом, в простейшем случае диаграмма вариантов использования имеет вид:

-|- (ИС университета |специальный связанный комментарий|

/\ поиск работы)

user

/ \

0 0

-|- -|-

/\ /\

студент преподаватель

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

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

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

Обычно описание потока включает следующие разделы:

- цель,

- краткое описание,

- предусловия,

- основной поток событий,

- альтернативный поток событий,

- постусловия,

- расширение.

Рассмотрим выделенные части подробно.

Цель желательно начинать формулировать с существительного.

Краткое описание содержит аннотацию данного варианта использования.

Предусловие содержит условия, которые должны быть выполнены прежде, чем вариант использования начнет выполняться сам.

Основной и альтернативный потоки событий содержат детали вариантов использования, при этом события записываются поэтапно (последовательно), и уделяется внимание тому, «что» будет делать система, а не «как» это делать.

Основной поток описывает нормальный ход событий (при отсутствии ошибок), альтернативный поток описывает обработку исключительных ситуаций.

Постусловие содержит условия, которые должны быть выполнены после завершения варианта использования.

Расширение – этот пункт присутствует, если в основном потоке событий имеют место относительно редкие случаи.

На диаграммах вариантов использования могут присутствовать несколько типов связей:

- коммуникации,

- включения,

- расширение,

- обобщение.

Связь коммуникации – это связь между вариантом использования и действующим лицом. Она изображается в виде однонаправленной стрелки от действующего лица к варианту использования.

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

 

0 <<include>> (просмотр картинок)

-|- (заполнить формуляр)

/\ <<include>> (составление карточек)

пользователь

 

Связь расширения применяется при наличии изменений в нормальном поведении событий, и так же выносится в отдельный вариант использования.

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

0 (оплатить телефон) <<extend>>

-|- (просмотр состояния счета)

/\ (оплатить интернет)

пользователь

терминала

 







Дата добавления: 2015-09-15; просмотров: 882. Нарушение авторских прав; Мы поможем в написании вашей работы!



Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

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

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Сосудистый шов (ручной Карреля, механический шов). Операции при ранениях крупных сосудов 1912 г., Каррель – впервые предложил методику сосудистого шва. Сосудистый шов применяется для восстановления магистрального кровотока при лечении...

Трамадол (Маброн, Плазадол, Трамал, Трамалин) Групповая принадлежность · Наркотический анальгетик со смешанным механизмом действия, агонист опиоидных рецепторов...

Мелоксикам (Мовалис) Групповая принадлежность · Нестероидное противовоспалительное средство, преимущественно селективный обратимый ингибитор циклооксигеназы (ЦОГ-2)...

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Примеры решения типовых задач. Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2   Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2. Найдите константу диссоциации кислоты и значение рК. Решение. Подставим данные задачи в уравнение закона разбавления К = a2См/(1 –a) =...

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

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия