Пример 1. АС продаж товаров по каталогу.
Фирма производит продажу товаров по каталогу, одним из важнейших товаров являются компьютеры. Покупатель может оформить на себя несколько заказов, потребовав каталог товаров и согласуя последовательно условия оплаты данного заказа в процессе его оформления по всем позициям заказа. Продавец, оформляя заказ, также может уточнить позиции заказа по каталогу. При оформлении продавец запрашивает информацию о наличии данного товара на складе, проводит соответствующую корректировку наличия с учетом заказа. При этом при оформлении заказа на компьютер имеется определенная специфика, связанная с подбором комплектации компьютера
Разработать диаграмму вариантов использования АС при продажах.
Разработку диаграммы вариантов использования проведем в несколько этапов.
Шаг 1. Предварительный набросок.
Актантами данной системы являются, очевидно, Продавец и Покупатель, каждому из которых должен быть обеспечен определенный сервис. В данном случае можно считать, что они обращаются к общему сервису “Оформить заказ на покупку товара”. Множественность ассоциаций проставляется по описанию предметной области.
![]() |
Шаг 2. Уточнение диаграммы дополнительными вариантами использования.
Так как при оформлении заказа покупатель и продавец могут обращаться за дополнительной информацией к каталогу, что в некоторых случаях дает отклонение от нормального протекания процесса оформления заказа, отразим это на диаграмме отношением расширения. Согласование условий покупки по позициям заказа является обязательной неоднократной процедурой, которую мы вставляем в нужные точки включения и отражаем отношением включения.
Наконец, в оформление включается дополнительный запрос информации о наличии той или иной позиции на складе (отношение включения)
Теперь диаграмма будет выглядеть так:
![]() |
Шаг 3. Уточняем специфику покупки компьютера
Это делается путем введения обобщений актантов и варианта использования.
![]() |
Продавец Покупатель
компьютера компьютера
Важно заметить, что продавец компьютера и покупатель компьютера наследуют ассоциативные связи продавца и покупателя, также как и вариант оформления заказа на покупку компьютера. Поэтому все эти связи в неявной форме на диаграмме присутствуют, они не показаны на диаграмме явно в силу избыточности.
На логическом и физическом уровне реализация вариантов использования представляется в виде диаграммы кооперации и диаграммы классов.
В языке UML диаграмма вариантов использования рассматривается как отдельная модель “Use case model”, которая может входить в пакет общей модели АИС, а само представление системы в этом виде называется представлением использования (use case view).