Методические указания к выполнению практической работы «Построение диаграмм прецедентов на языке UML с помощью MS Visio»
методическая разработка

Жук Татьяна Юрьевна

Методические указания к выполнению практической работы «Построение диаграмм прецедентов на языке UML с помощью MS Visio» по МДК.02.01 Технология разработки программного обеспечения. Цель работы: изучить основы создания диаграмм прецедентов (вариантов использования) на языке UML.

Скачать:

ВложениеРазмер
Файл postroenie_diagrammy_pretsedentov.docx244.32 КБ

Предварительный просмотр:

Методические указания

к выполнению практической работы

Построение диаграмм прецедентов на языке UML с помощью MS Visio

Цель работы: изучить основы создания диаграмм прецедентов (вариантов использования)

на языке UML.

Краткие теоретические сведения

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

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

  1. Определить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы.
  2. Сформулировать общие требования к функциональному поведению проектируемой системы.
  3. Разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей.
  4. Подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.

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

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

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

Отношения на диаграмме вариантов использования

  1. Отношение ассоциации (association relationship)

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

  1. Отношение расширения (extend relationship)

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

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

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

  1. Отношение включения (include relationship)

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

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

  1. Отношение обобщения (generalization relationship)

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

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

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

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

Пример построения диаграммы вариантов использования. Выполнить моделирование системы продажи товаров по каталогу в MS Visio.

  1. Выбор актеров

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

  1. Выделение дополнительных вариантов использования

Детализировать вариант использования «Оформить заказ на продажу товара» можно выделив следующие дополнительные варианты использования:

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

  1. Написание описательной спецификации для каждого варианта использования

Спецификация для варианта использования «Оформить заказ на покупку компьютера» приведена в таблице 1.

Таблица 10 – Спецификация варианта использования

Раздел

Описание

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

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

Субъекты

Продавец, Покупатель

Предусловия

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

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

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

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

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

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

Попытка заказать товар, который отсутствует на складе

Начисление бонусов

Постусловия

Заказ оформлен и определен срок поставки компьютера и место его получения

Задание. Для заданной предметной области в программе MS Visio построить диаграмму вариантов использования.

Постановка задачи

Задана предметная область: туристическое агентство. Клиент может выбрать тур на веб-сайте агентства.

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

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

Далее необходимо определить варианты использования системы и дать описание каждому из них:

  1. Поиск тура – ИС предоставляет каталог всех имеющихся туров.
  2. Просмотр информации о туре – каталог содержит полную информацию о туре (страна, дата вылета и прилета, количество дней пребывания, стоимость).
  3. Бронирование тура – можно забронировать тур, который представлен в каталоге.
  4. Оставить пожелания на сайте – клиент может описать интересующий тур.
  5. Формирование тура – туроператор бронирует отель, билеты, а также определяет стоимость тура.
  6. Добавление тура – туроператор может включить новый тур в каталог.
  7. Прогнозирование продаж – выдвижение гипотезы о будущих продажах.
  8. Реализация тура – турагент осуществляет продажу тура клиенту.
  9. Оформление договора – подготовка необходимых документов.

Диаграмма вариантов использования для туристического агентства


По теме: методические разработки, презентации и конспекты

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКОЙ РАБОТЫ ПО ТЕМЕ «ГЕОМЕТРИЧЕСКИЕ ПОСТРОЕНИЯ»

Методические рекомендации для выполнения практической работы по теме «Геометрические построения». Последовательность выполнения детали типа «Ось» в программе ADEM. по спец...

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКОЙ РАБОТЫ ПО ТЕМЕ «ГЕОМЕТРИЧЕСКИЕ ПОСТРОЕНИЯ»

Методические указания предназначены для освоения последовательности построения  детали типа «Корпус» в компьютерной программе ADEM....

Методические указания для выполнения практической работы "Построение узла корпусной конструкции в программе T-Flex"

Методические указания предназначены для выполнения трехмерной модели в прграмме T-Flex...

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ПРАКТИЧЕСКИХ РАБОТ по учебной дисциплине «Русский язык»

Министерство образования и науки Республики БурятияГосударственное автономное профессиональное образовательное учреждениеРеспублики Бурятия«Техникум строительства и городского хозяйства»МЕ...

ИНЖЕНЕРНАЯ ГРАФИКА методические указания для выполнения практической работы по теме: «Построение наглядных изображений и комплексных чертежей проекций точки» студентам 2 курса, специальности 23.02.07 «Техническое обслуживание и ремонт двигателей, с

ИНЖЕНЕРНАЯ ГРАФИКА методические указания для выполнения практической работы по теме:«Построение наглядных изображений и комплексных чертежей проекций точки» студентам 2 курса, сп...

Методические указания по выполнению практических работ по дисциплине ОДБ.02 "Иностранный язык"

Методические указания по выполнению практических работ по дисциплине ОДБ.02 "Иностранный язык" для профессии 08.01.25 "Мастер отделочных строительных и декоративных работ"...

Методические указания по выполнению практических работ по дисциплине ОДБ.02 "Иностранный язык" для профессии 15.01.05

Методические указания по выполнению практических работ по дисциплине ОДБ.02  "Иностранный язык" для профессии 15.01.05 "Сварщик (ручной и частичномеханизированной сварки (наплавки)...