Отношения между прецедентами

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

Для оптимизации прецедентов в языке UML предусмотрены три связи меж прецедентами: включение, расширение и наследование (обобщение).

Отношение включения употребляется в этом случае, если один прецедент очевидно содержит в себе ход действий другого прецедента. Это отношение в Microsoft Visio обозначается сплошной линией с треугольной стрелкой и стереотипом <>. При всем этом стрелка Отношения между прецедентами направляется к включаемому прецеденту от базисного прецедента, т.е. прецедента, в который врубается включаемый прецедент. Отношение включения создано для выделения поведения, наблюдаемого во огромном количестве прецедентов.

Отношение расширения фактически аналогично отношению включения, но отличается тем, что базисный прецедент неявно содержит в себе поведение другого прецедента в одной либо нескольких обозначенных Отношения между прецедентами точках, именуемых точками расширения. Это отношение в Microsoft Visio обозначается сплошной линией с треугольной стрелкой и стереотипом <>. При всем этом стрелка направляется к включаемому прецеденту от базисного прецедента, т.е. прецедента, в который врубается включаемый прецедент. Дела расширения нередко употребляются для описания поведения системы при выполнении либо не выполнении какого Отношения между прецедентами-нибудь условия.

Отношение наследования прецедентов на сто процентов аналогично наследованию для классов. При всем этом прецедент-предок определяет поведение, наследуемое прецедентами-потомками. Графическое представление дела обобщения прецедентов аналогично графическому представлению дела обобщения для классов.

Необходимо подчеркнуть, что отношение обобщения (наследования) применимо не только лишь для классов и прецедентов, да Отношения между прецедентами и для актёров.

Обозначение границ разрабатываемой системы

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

Для отделения прецедентов, относящихся к разрабатываемой системе, в UML предусмотрен элемент – система, обозначаемый прямоугольником [1]. Пример обозначения границ системы представлен на рис. 5.4. Тут в состав разрабатываемой системы Отношения между прецедентами входят прецеденты «Сценарий выполнения 1-4», в то время как прецеденты «Сценарий выполнения 5-6» не входят в состав разрабатываемой системы. Не считая того, видно, что Актёр 1 ведет взаимодействие с прецедентами «Сценарий выполнения 1» и «Сценарий выполнения 5».

Рис. 5.4. Обозначение границ разрабатываемой системы на диаграмме прецедентов.

Создание диаграммы прецедентов

Диаграмма прецедентов в среде Microsoft Visio Отношения между прецедентами обозначается, как «Схема сценариев выполнения». Для сотворения таковой диаграммы следует использовать пункт «Создать/Схема сценариев выполнения» контекстного меню пакетов и подсистем, отображаемых в окне «Проводник по моделям». В итоге выбора этого пт меню создаётся новенькая страничка документа.

Добавление фигур, созданных для сотворения диаграмм прецедентов допустимо и на Отношения между прецедентами странички структурных схем Microsoft Visio, но такие странички созданы для сотворения диаграмм классов. Потому внедрение этих страничек для сотворения диаграмм прецедентов является неправильным.

Применяемые фигуры

Фигура «Актёр» представляет одну либо несколько обобщённых ролей наружного по отношению к проектируемой системе объекта. Таким макаром, один физический объект может быть представлен несколькими актёрами.

Для Отношения между прецедентами присвоения актёру имени следует пользоваться окном параметров его фигуры либо в окне «Проводник по моделям». Для подключения актёра к прецедентам следует использовать фигуру «Сообщение».

Примечание Фигура «Актёр» может быть выделена красноватой пометкой, обозначающей наличие ошибки. Для просмотра предпосылки ошибки щёлкните фигуру «Актёр» правой кнопкой мыши и в выпадающем меню Отношения между прецедентами изберите «Отображать семантические ошибки».

Фигура «Актёр», как и класс, обладает атрибутами и операциями, также поддерживает наследование. Другими словами, актёры могут наследовать друг дружку. Атрибуты и операции актёра задаются в диалоговом окне его параметров либо окне «Проводник по моделям».

Фигура «Прецедент» обозначает огромное количество событий, происходящих при использовании той Отношения между прецедентами либо другой системы актёром для заслуги какой-нибудь цели. Обычно, прецедент представляет совокупа либо последовательность выполняемых процедур. В среде Microsoft Visio фигура «Прецедент» обозначается, как фигура «Сценарий выполнения».

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

Атрибуты, операции и точки расширения прецедента задаются в диалоговом окне его параметров.

Фигура «Связь ассоциации» создана для связывания актёра и прецедента. В среде Microsoft Visio фигура «Связь ассоциации» обозначается, как фигура Отношения между прецедентами «Сообщение».

Данная фигура, как линия, имеет два окончания, которые можно называть и указывать рядом с ними кратность связи. Для опции заглавий окончаний фигуры «Связь ассоциации» следует использовать её окно параметров.

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

Фигура «Связь включения» создана для обозначения связи меж 2-мя прецедентами, при которой один прецедент (базисный) непременно содержит в себе поведение, определенное Отношения между прецедентами другим прецедентом. Стрелка фигуры «Связь включения» показывает на базисный прецедент. В среде Microsoft Visio фигура «Связь включения» обозначается, как фигура «Использование».

Фигура «Связь расширения» создана для обозначения связи меж 2-мя прецедентами, при которой один прецедент (базисный) может включать в себя поведение, определенное другим прецедентом. Стрелка фигуры «Связь расширения Отношения между прецедентами» показывает на базисный прецедент. В среде Microsoft Visio фигура «Связь расширения» обозначается, как фигура «Расширение».

Фигура «Граница системы» обозначает прецеденты, реализуемые в рамках разрабатываемой системы. Данная фигура представляет собой прямоугольник, снутри которого расположены прецеденты, входящие в состав разрабатываемой системы. Для задания наименования системы следует использовать двойной клик мыши Отношения между прецедентами по данной фигуре либо кнопку F2.

Примечание Перемещение границы системы не приводит к одновременному перемещению прецедентов, размещённых снутри этой фигуры.

Фигура «Ограничение» определяет условия и выражения, нужные для выполнения для того, чтоб система была признана правильной. При использовании данной фигуры используются ограничения, выражаемые в виде текста, заключенного в фигурные скобки Отношения между прецедентами ({ }). Для дизайна ограничений может быть применен стандартный язык, к примеру OCL (Object Constraint Language – объектный язык ограничений), программный код на любом языке программирования, псевдокод либо естественный язык.

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

Для фигуры «Ограничение» в среде Microsoft Visio по дефлоту применимы последующие стереотипы, поясняющие предназначение данного ограничения: invariant (инвариантное к началу либо окончанию выполнения), precondition (ограничение начала выполнения) и postcondition (ограничение окончания выполнения).

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

Задание

1. Создание новейшей диаграммы прецедентов. Добавьте в основной пакет новейшую диаграмму прецедентов и обозначьте страничку, подобающую данной диаграмме «Прецеденты системы Отношения между прецедентами».

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

3. Выделение прецедентов. Проанализируйте вариант задания и выделите прецеденты, участвующих в обрисованных сценариях. Расположите фигуры прецедентов на диаграмме прецедентов и назначьте им более Отношения между прецедентами подходящие имена.

4. Оптимизация прецедентов. Выделите более трёх прецедентов, на которые можно разложить прецеденты, выделенные в прошлом задании. Пометите новые прецеденты на диаграмме прецедентов, назначьте им более подходящие имена и соедините их подходящими связями меж собой и ранее размещёнными прецедентами.

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

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

Варианты заданий

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

Вариант 1. Моделирование обзорной радиолокационной станции управления воздушным движением.

С системой ведут взаимодействие оператор РЛС и диспетчер. Оператор РЛС и диспетчер могут следить изображение на индикаторе РЛС, масштабировать изображение, включать и отключать слежение за целями. При всем этом диспетчер может обмениваться голосовыми сообщениями с экипажами летательных аппаратов с Отношения между прецедентами внедрением системы переговоров, в которую РЛС УВД передаёт идентификатор летательного аппарата при нажатии соответственной кнопки.

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

Вариант 2. Генератор повторяющихся низкочастотных сигналов.

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

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

Вариант 3. Внутриофисная охранная сигнализация.

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

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

Вопросы для самопроверки

1. Зачем используются диаграммы прецедентов?

2. Что такое «актёр»?

3. Что такое «прецедент»?

4. Чем связь включения отличается от связи расширения?

5. Как ограничить Отношения между прецедентами рамки системы?


otnoshenie-rebyonka-k-chuzhomu-vzroslomu.html
otnoshenie-roditelej-k-rebenku.html
otnoshenie-slavyanskogo-mira-k-germano-romanskomu-referat.html