Охрана GSM. Пожарная сигнализация. Системы GPS. Радио-охрана 433 Мгц. Навигация. Иртыш 3Р.

 

Скачать программатор

 

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

Диаграмма прецедентов (Use Case) показывает поведение информационной системы (ИС) с точки зрения пользователя. Она имеет несколько назначений: используется как средство моделирования функциональности системы; представления требований к системе в чётком, однозначном и полном виде.

Диаграмма состоит из трёх обязательных элементов:
• прецедентов, называемых также вариантами использования, или элементами Use Case;
• акторов (actor), называемых также актантами, или актерами;
• отношений.

Диаграмма прецедентов - граф, вершинами которого являются акторы и прецеденты.

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

Акторы – это роли внесистемных сущностей, инициирующих (запускающих) выполнение прецедентов. Физически ролям соответствуют люди – пользователи ИС – и внешние системы, взаимодействующие с ИС. Очень часто один и тот же человек играет несколько ролей в системе. Например, системный администратор компании, проверяя работоспособность системы или помогая товарищам, может работать с ИС и как администратор, и как пользователь с конкретным уровнем доступа к базам данных. Верно и обратное: разные пользователи могут играть одну и ту же роль в системе. Например, роль «Клиент» постоянно играют разные люди.

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

Отношения в диаграммах прецедентов. В диаграммах прецедентов возможны следующие отношения:

1) между акторами возможен только один вид отношения – обобщения; например, актор «Заказчик» является обобщением акторов «Заказчик в офисе» и «Заказчик по сети Интернет»;

2) между акторами и прецедентами возможен также единственный вид отношения – ассоциации;

3) прецеденты могут быть связаны друг с другом тремя видами связей: обобщением; расширением; включением.

Обобщения, как обычно, представляются сплошной линией с треугольной не закрашенной (полой) стрелкой. Ассоциации отображаются сплошными линиями без стрелок или со стрелкой, если направление связи является существенным признаком; на концах линии можно указывать мощности связи. Конкретизации отношения осуществляется с помощью стереотипов: «include» – указывает включение; «extend» – расширение.

В UML имеет место некоторая непоследовательность в том, что считать зависимым и независимым элементами. При включении зависимым считается включающий прецедент, а при расширении – расширяющий. Поэтому стрелка со стереотипом «include» направлена от включающего прецедента к включаемому, стрелка со стереотипом «extend» – от расширяющего к расширяемому. Прецеденты, включающие прецеденты и расширяемые другими прецедентами, называется одинаково – «базовые прецеденты». Как правило, включаемый прецедент не является самостоятельно значимым (он аналогичен оформленной в виде подпрограммы обязательной части главной программы), а расширяющий прецедент всегда самостоятельно значим – может расширять несколько базовых прецедентов (он аналогичен оформленному в виде подпрограммы алгоритму решения типовой задачи, например вычисления синуса заданного угла). В хорошо разработанных диаграммах прецеденты, имеющие расширяющие прецеденты, должны иметь списки точек расширения – они указываются за чертой в нижней части овала базового прецедента с необязательным заголовком «Точки расширения» (Extension point). В списке точек расширения отдельными строками перечисляются названия точек входа. С каждым расширяющим прецедентом ассоциируется условие, при выполнении которого запускается этот прецедент. Это условие указывается в квадратных скобках рядом со стрелкой, помеченной стереотипом «extend». Над условием в круглых скобках повторяется список точек входа базового прецедента. вулкан удачи казино доступно онлайн