 
        
        Яблочникова / В2 Л1
.docxФедеральное агентство связи
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра интеллектуальных систем в управлении и автоматизации
ЛАБОРАТОРНЫЕ ЗАНЯТИЯ
по разделу
CASE-средства
Лабораторное занятие №1
Диаграмма вариантов использования
Москва 2021 г.
Задание:
1. Изучить теоретический материал.
2. Выбрать информационную систему согласно порядковому номеру в списке.
3. Составить диаграмму вариантов использования.
4. Написать описательную спецификацию к двум вариантам использования.
5. Оформить отчет, который включает вариант задания, диаграмму вариантов использования, описательную спецификацию.
Т. к. вариант 2, то ИС №2: «Клиент сдает автомобиль в сервис».
Выполнение:
Диаграммы вариантов использования:
 
Рисунок 1 - Исходная диаграмма вариантов использования
 
Рисунок 2 - Уточнение диаграммы вариантов использования
Спецификация для варианта «Клиент сдает автомобиль в сервис»:
| Раздел | Описание | 
| Краткое описание | Автовладелец желает сдать автомобиль в ремонт. При условии, что он пользователь этого салона, оформляется сдача автомобиля. Если он не является пользователем, его регистрируют в салоне и он сдает автомобиль в ремонт. | 
| Субъекты | Автовладелец, Мастер | 
| Предусловия | У автовладельцев есть доступ к системе регистрации. Мастера умеют чинить автомобили данной марки. | 
| Основной поток | Зарегистрированный автовладелец имеет возможность оформить сдачу автомобиля в ремонт. После оформления сдачи, заказу присваивается уникальный номер. После этого автовладельцу предлагают оплатить услугу и ждать возвращения автомобиля из ремонта с возможностью забрать его тогда, когда ему удобно. 
 В варианте отсутствия необходимого мастера ему предлагается выбрать другой салон, который обслуживает автомобили данной марки. | 
| Альтернативный поток | Автовладелец не зарегистрирован в салоне. Ему предлагается пройти регистрацию. 
 Мастеров, обслуживающих автомобили данной марки, нет в салонах. | 
| Постусловия | Заказ оформлен. Определен срок получения автомобиля из ремонта. | 
Контрольные вопросы:
- Для чего используется язык UML? 
Язык UML предназначен для решения следующих задач:
1. Предоставить в распоряжение пользователей легко воспринимаемый и выразительный язык визуального моделирования, специально предназначенный для разработки и документирования моделей сложных систем самого различного целевого назначения.
2. Снабдить исходные понятия языка UML возможностью расширения и специализации для более точного представления моделей систем в конкретной предметной области.
3. Описание языка UML должно поддерживать такую спецификацию моделей, которая не зависит от конкретных языков программирования и инструментальных средств проектирования программных систем.
4. Способствовать распространению объектных технологий и соответствующих понятий ООП.
2. Назначение диаграммы вариантов использования?
Разработка диаграммы вариантов использования преследует цели:
• Определить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы.
• Сформулировать общие требования к функциональному поведению проектируемой системы.
• Разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей.
• Подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.
- Что такое «актер»? 
Актером (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик.
- Что такое «вариант использования»? 
Вариант использования (usecase) служит для описания сервисов, которые система предоставляет актеру. Другими словами, каждый вариант использования определяет некоторый набор действий, совершаемый системой при диалоге с актером. При этом ничего не говорится о том, каким образом будет реализовано взаимодействие актеров с системой.
- Что такое «интерфейс»? 
Интерфейс (interface) служит для спецификации параметров модели, которые видимы извне без указания их внутренней структуры. В языке UML интерфейс является классификатором и характеризует только ограниченную часть поведения моделируемой сущности. Применительно к диаграммам вариантов использования, интерфейсы определяют совокупность операций, которые обеспечивают необходимый набор сервисов или функциональности для актеров. Формально интерфейс эквивалентен абстрактному классу без атрибутов и методов с наличием только абстрактных операций.
- Что такое «примечание»? 
Примечания (notes) в языке UML предназначены для включения в модель произвольной текстовой информации, имеющей непосредственное отношение к контексту разрабатываемого проекта. В качестве такой информации могут быть комментарии разработчика (например, дата и версия разработки диаграммы или ее отдельных компонентов), ограничения (например, на значения отдельных связей или экземпляры сущностей) и помеченные значения. Применительно к диаграммам вариантов использования примечание может носить самую общую информацию, относящуюся к общему контексту системы.
- Перечислить виды отношений между актерами и вариантами использования, охарактеризовать каждое из них? 
• ассоциации (association relationship) - – одно из фундаментальных понятий в языке UML и в той или иной степени используется при построении всех графических моделей систем в форме канонических диаграмм. Применительно к диаграммам вариантов использования ассоциация служит для обозначения специфической роли актера при его взаимодействии с отдельным вариантом использования.
• включения (include relationship) - разновидность отношения зависимости между базовым вариантом использования и его специальным случаем. При этом отношением зависимости (dependency) является такое отношение между двумя элементами модели, при котором изменение одного элемента (независимого) приводит к изменению другого элемента (зависимого).
Отношение включения устанавливается только между двумя вариантами использования и указывает на то, что заданное поведение для одного варианта использования включается в качестве составного фрагмента в последовательность поведения другого варианта использования. Данное отношение является направленным бинарным отношением в том смысле, что пара экземпляров вариантов использования всегда упорядочена в отношении включения.
• расширения (extend relationship) - определяет взаимосвязь базового варианта использования с другим вариантом использования, функциональное поведение которого задействуется базовым не всегда, а только при выполнении дополнительных условий.
• обобщения (generalization relationship) - два и более актера могут иметь общие свойства, т. е. взаимодействовать с одним и тем же множеством вариантов использования одинаковым образом. Такая общность свойств и поведения представляется в виде отношения обобщения с другим, возможно, абстрактным актером, который моделирует соответствующую общность ролей.
