Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Яблочникова / В2 Л1

.docx
Скачиваний:
48
Добавлен:
07.04.2021
Размер:
493.81 Кб
Скачать

Федеральное агентство связи

Федеральное государственное бюджетное образовательное

учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра интеллектуальных систем в управлении и автоматизации

ЛАБОРАТОРНЫЕ ЗАНЯТИЯ

по разделу

CASE-средства

Лабораторное занятие №1

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

Москва 2021 г.

Задание:

1. Изучить теоретический материал.

2. Выбрать информационную систему согласно порядковому номеру в списке.

3. Составить диаграмму вариантов использования.

4. Написать описательную спецификацию к двум вариантам использования.

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

Т. к. вариант 2, то ИС №2: «Клиент сдает автомобиль в сервис».

Выполнение:

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

Рисунок 1 - Исходная диаграмма вариантов использования

Рисунок 2 - Уточнение диаграммы вариантов использования

Спецификация для варианта «Клиент сдает автомобиль в сервис»:

Раздел

Описание

Краткое описание

Автовладелец желает сдать автомобиль в ремонт. При условии, что он пользователь этого салона, оформляется сдача автомобиля. Если он не является пользователем, его регистрируют в салоне и он сдает автомобиль в ремонт.

Субъекты

Автовладелец, Мастер

Предусловия

У автовладельцев есть доступ к системе регистрации. Мастера умеют чинить автомобили данной марки.

Основной поток

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

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

Альтернативный поток

Автовладелец не зарегистрирован в салоне. Ему предлагается пройти регистрацию.

Мастеров, обслуживающих автомобили данной марки, нет в салонах.

Постусловия

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

Контрольные вопросы:

  1. Для чего используется язык UML?

Язык UML предназначен для решения следующих задач:

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

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

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

4. Способствовать распространению объектных технологий и соответствующих понятий ООП.

2. Назначение диаграммы вариантов использования?

Разработка диаграммы вариантов использования преследует цели:

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

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

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

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

  1. Что такое «актер»?

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

  1. Что такое «вариант использования»?

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

  1. Что такое «интерфейс»?

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

  1. Что такое «примечание»?

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

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

• ассоциации (association relationship) - – одно из фундаментальных понятий в языке UML и в той или иной степени используется при построении всех графических моделей систем в форме канонических диаграмм. Применительно к диаграммам вариантов использования ассоциация служит для обозначения специфической роли актера при его взаимодействии с отдельным вариантом использования.

• включения (include relationship) - разновидность отношения зависимости между базовым вариантом использования и его специальным случаем. При этом отношением зависимости (dependency) является такое отношение между двумя элементами модели, при котором изменение одного элемента (независимого) приводит к изменению другого элемента (зависимого).

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

• расширения (extend relationship) - определяет взаимосвязь базового варианта использования с другим вариантом использования, функциональное поведение которого задействуется базовым не всегда, а только при выполнении дополнительных условий.

• обобщения (generalization relationship) - два и более актера могут иметь общие свойства, т. е. взаимодействовать с одним и тем же множеством вариантов использования одинаковым образом. Такая общность свойств и поведения представляется в виде отношения обобщения с другим, возможно, абстрактным актером, который моделирует соответствующую общность ролей.

Соседние файлы в папке Яблочникова