Академический Документы
Профессиональный Документы
Культура Документы
Ссылка на
Исключение № Примечание № n
другие
n
варианты
использован
ия
Пример 1.
Построим модель вариантов использования для системы продажи
товаров в интернет-магазине.
Посетитель интернет-магазина может просматривать список товаров
интернет-магазина, помещать товар в виртуальную корзину и изменять
содержимое этой корзины.
Посетитель может стать покупателем, если он принимает решение об
оформлении заказа на покупку выбранных им товаров.
Менеджер может изменять список товаров и специфицировать
условия для предоставления бонусной скидки, а бухгалтер - принимать
оплату за выбранный покупателем товар.
При оформлении заказа на покупку товара необходима регистрация
покупателя.
При оформлении заказа постоянному покупателю может быть
предоставлена специальная бонусная скидка.
В рамках рассматриваемой системы продажи товаров в интернет-
магазине возможна оплата выбранных покупателем товаров, как
наличными, так и по кредитной карточке.
Выделение актеров и вариантов использования
В соответствии с определением терминов «актер» и «вариант
использования», для данной предметной области актерами будут люди,
участвующие в работе интернет-магазина, а вариантами использования те
действия, которые они выполняют в интернет-магазине.
В качестве основного актера описываемой системы можно
рассматривать актера «Посетитель интернет-магазина». В соответствии с
теми действиями, которые может выполнять посетитель интернет-
магазина, можно выделить два варианта использования, свзанных с
актером
«Посетитель интернет-магазина» отношением ассоциации: «Просмотр
списка товаров» и «Изменение содержания корзины».
1. Т.к. посетитель интернет-магазина может стать покупателем, то
можно выделить актера «Покупатель», связанного отношением обобщения
с актером «Посетитель интернет-магазина», при этом в качестве родителя
будет выступать актер «Посетитель интернет-магазина», а в качестве
потомка «Покупатель», т.к. последний наследует все свойства поведения
посетителя интернет-магазина, но и обладает собственными. Вариантами
использования, связанными отношением ассоциации с актером
«Покупатель», будут «Оформление заказа на покупку товаров» и «Оплата
выбранного товара».
2. В качестве других актеров рассматриваемой системы могут
выступать «Менеджер» и «Бухгалтер». При этом «Менеджер» будет связан
отношением ассоциации с вариантами использования «Изменение списка
товаров» и «Предоставление бонусной скидки», а бухгалтер - с вариантом
использования «Оплата выбранного товара».
3. Поскольку при оформлении заказа на покупку товара необходима
регистрация покупателя, и эта функциональность выполняется всегда, она
может быть выделена в отдельный вариант использования «Регистрация
покупателя», который будет связан с базовым отношением включения. С
другой стороны, при оформлении заказа постоянному покупателю может
быть предоставлена специальная бонусная скидка. Это требование может
быть также представлено в качестве отдельного варианта использования
«Предоставление бонусной скидки», который будет связан с базовым
отношением расширения.
4. Дальнейшая детализация модели может быть выполнена на основе
установления дополнительного отношения обобщения для варианта
использования «Оплата выбранного товара». Если в рамках
рассматриваемой системы продажи товаров в интернет-магазине возможна
оплата выбранных покупателем товаров, как наличными, так и по
кредитной карточке, то в этом случае диаграмма может быть дополнена
соответствующими вариантами использования. При этом варианты
использования «Оплата товара наличными» и «Оплата товара по
кредитной карточке» будут связаны с вариантом использования «Оплата
выбранного товара» отношением обобщения.
В результате разрабатываемая диаграмма должна содержать 9
вариантов использования и 4-х актеров, между которыми установлены
соответствующие отношения ассоциации, включения, расширения и
обобщения. Все варианты использования желательно заключить в
прямоугольник, который служит для обозначения субъекта проектируемой
системы.
Пример 2.
Будем проектировать систему для предметной области
"Предприятие по сборке и продаже компьютеров".
Для нашей предметной области мы выделили следующих актеров:
Акт Краткое описание
ер
Менеджер по работе с Сотрудник, который общается с заказчиком и
клиентами работает с заказом
Менеджер по снабжению Сотрудник, который занимается закупкой
необходимых комплектующих
Инженер по сборке настольных Сотрудник, который занимается сборкой
компьютеров настольных компьютеров
Инженер по сборке ноутбуков Сотрудник, который занимается сборкой
ноутбуков
Инженер по тестированию Сотрудник, который занимается тестированием
собранных компьютеров
Завскладом Сотрудник, который заведует складом
комплектующих
Рассмотрим теперь, какие возможности должна предоставлять наша
система:
актер Менеджер по работе с клиентами использует систему для
оформления, редактирования заказов и управления информацией о
клиентах предприятия;
актер Менеджер по снабжению использует систему для просмотра
перечня необходимых для закупки комплектующих и ведения
информации о снабжении;
актер Инженер по сборке настольных компьютеров использует
систему для просмотра нарядов на сборку персональных
компьютеров, для заказа комплектующих со склада и отметки о ходе
выполнения работы;
актер Инженер по сборке ноутбуков использует систему для
просмотра нарядов на сборку ноутбуков, для заказа комплектующих
со склада и отметки о ходе выполнения работы;
актер Инженер по тестированию использует систему для просмотра
нарядов на тестирование собранной продукции и отметки о ходе
выполнения работы;
актер Завскладом использует систему для учета поступления и
выдачи комплектующих.
На основании вышеизложенного можно выделить следующие
прецеденты:
Прецедент Краткое
описание
Работа с заказом Запускается менеджером по работе с клиентами.
Позволяет
вносить, изменять, удалять или просматривать заказ.
Управление Запускается менеджером по работе с клиентами.
информацией о Позволяет
клиенте добавлять, изменять или удалять клиентов, а
также просматривать информацию о клиентах.
Управление Запускается менеджером по снабжению. Позволяет
информацие добавлять, изменять или удалять поставщиков, а
йо также просматривать информацию о поставщиках.
поставщиках
Управление Запускается менеджером по снабжению. Позволяет
информацией просматривать информацию о комплектующих,
о производить анализ их расходования, прогнозировать
комплектующ необходимое их
их количество и делать заказ.
Сборка компьютеров Запускается инженером по сборке. Позволяет
просматривать наряды на сборку компьютеров и делать
отметки о ходе
выполнения работы.
Требование Запускается инженером по сборке. Предназначено
необходим для затребования необходимых комплектующие со
ых склада.
комплектующих
Тестирован Запускается инженером по тестированию.
ие Позволяет просмотреть список компьютеров,
компьютер подлежащих
ов тестированию и сделать отметки о ходе выполнения работ.
Учет поступления и Запускается завскладом. Позволяет вести учет
выдачи комплектующих поступления
и выдачи запчастей и комплектующих.
Задание к работе
Выберите предметную область и постройте для этой предметной
области модель вариантов использования, т.е. диаграмму вариантов
использования и текстовые сценарии.