Сергей, мне вовсе не хочется вести с Вами спарринг. Я вовсе не хочу навязать Вам свою точку зрения. Вы обратились на форум с вопросом в чем собственно суть use case. На мой взгляд, возможно кто-то меня тоже поддержит, Вы не правильно понимаете суть вариантов использования.
Вы пытаетесь сказать, что любой процесс (в частности бизнес-процесс) можно выразить через вариант использования. На самом деле это далеко не так.
Группа пользователей <> внешняя система. А приведенный Вами пример вовсе не подтверждает Вашу логику.
Вариант использования - это сборник сценариев, главным образом описанных текстом, может быть отражен в виде диаграмм видов деятельности и диаграмм последовательности.
Потому я Вам просто предлагаю записать Ваш ВИ Продажа товара с предоплатой. Причем запишите основной поток событий.
Я не пытаюсь настоять на своей точке зрения, т.к. являюсь топик стартером. Я излагаю свою точку зрения, что бы получилась дискуссия, в ходе которой я возможно лучше пойму суть use case диаграмм. Пока я не понял, почему то, что я делаю нельзя называть ВИ. С теоритической точки зрения я ознакомился с работами Коберна, прошел курсы по UML на Intuit. Остались вопросы практического применения.
Я не пытаюсь сказать, что любой процесс можно выразить через ВИ. Вы меня где - то не так поняли. Я утверждаю, что БП при автоматизации сводиться к набору ВИ.
Например на
http://www.intuit.ru/department/se/intuml/2/ дано следующее определение use case диаграмм от Буча:
Прецедент (use-case) - описание отдельного аспекта поведения системы с точки зрения пользователя (Буч).
И приведены примеры, которые лежат в том же уровне, что и процесс продажи. Например, обратите внимание на Рис 2.4.
Zicom Mentor Actor-а определяет так:
Эктор (actor) - это множество логически связанных ролей, исполняемых при взаимодействии с прецедентами или сущностями (система, подсистема или класс). Эктором может быть человек или другая система, подсистема или класс, которые представляют нечто вне сущности.
Участники процесса "продажа" при выполнении "сценария взаимодействия с системой" "продажа с предоплатой" как раз подходят под это определение. Разве нет?
Продажа товаров с предоплатой - в чистом виде сценарий работы программы со своими особенностями. В этом сценарии принимают участие акторы
1. Менеджер вводит КП
2. Система регистрирует КП в журнале КП
3. Менеджер печатает КП
4. Система формирует печатную форму ххх
5. Кассир отражает прием предоплаты
6. Кладовщик регистрирует отгрузку товаров со склада
7. Система уменьшает количество товаров на складе, снимает резервы по КП (глупость конечно по КП товар резервировать, но для упрощения считаем что резервы именно КП образованы)
8. Кладовщик печатет ТОРГ 12
9. Система формирует на основании данных документа печатную форму ххх
10. Кассир принимает осташиеся денежные средства от клиента.
Цель достигнута - все хозяйственные операции по продаже товаров зафиксированы.