IIRC, случай использования описывает типичный
использование системы, верно? Но что
тонкие [g] s принадлежат диаграмме вариантов использования, и
как они соединяются вместе?
Ваши диаграммы вариантов использования (да, в типичном проекте их будет больше одного), вероятно, должны быть простейшими диаграммами в вашем UML-наборе. Они должны сопоставить действующих лиц / ролей, которые вы определили, непосредственно с вариантами использования вашей системы. На самом деле, они должны сосредоточиться в основном на одном актере и включать в себя других актеров, только если они должны участвовать в конкретном сценарии использования.
Вот пример, который я получил от Google:
Пример схемы использования http://java.sun.com/mailers/newsletters/fundamentals/img/usecase.png
Обратите внимание на простоту. Один актер, одна система, 5 вариантов использования. Ничего другого.
Кроме того, как предложил @ Eric P и из моего примера изображения, вы должны озаглавить ваши варианты использования структурой "[Verb] [Object]"; то есть "участник заимствует книгу" становится "Заемной книгой". Недостающий предмет вашего предложения варианта использования («участник») закодирован в вашей диаграмме вариантов использования как актер, связанный с вариантом использования.
Работник - это тот, кто использует
система. Член еще
принадлежит здесь как актер?
Боюсь, ответ на этот вопрос субъективен. Кто-то скажет «нет», потому что система используется только сотрудником, тогда сотрудник является единственным действующим лицом. Я лично не согласен.
Почему? С одной стороны, Варианты использования являются частью фазы сбора требований. Они там, чтобы помочь вам организовать возможную функциональность системы. Но отрицать Member
Актера просто потому, что ваше текущее убеждение в том, что технология Member
не будет использоваться, означает ограничить себя на этом этапе.
Что если ваша возможная система автоматизирована, то есть Member
отправляется в терминал, чтобы самостоятельно проверить книгу? Если вы сделали предположение во время сбора требований, вы можете упустить важную функциональность.
Редактировать: Как последовательность действий
описал? Мне сказали, что вы можете видеть
использование использует как вызов метода
к какой-то рутине, которая повторяется?
Это правильно? И как продлен
используется
Диаграммы вариантов использования высокого уровня . Они должны показывать вашу высокоуровневую функциональность (в форме каждого варианта использования) и актеров, которые их используют, и ничего больше. Не засоряйте свои Диаграммы вариантов использования расширениями и включениями; они должны быть редкими и особенными. Самая большая ошибка новичка, которую вы можете сделать (и поверьте мне, я сделал это!), Состоит в том, чтобы попытаться модулировать ваш код в диаграмме вариантов использования. Да, я знаю, что это первое, что пытается сделать любой программист, но диаграммы Use Case не место для этого.
Относительно последовательности действий: в типичном наборе диаграмм UML с каждым сценарием использования связана одна или несколько диаграмм действий . Они примерно аналогичны блок-схеме и служат графическим представлением типичной описательной структуры варианта использования, которую поощряют большинство учебников по программной инженерии.
В любом случае, надеюсь, это поможет. Если у вас есть другие вопросы, не стесняйтесь спрашивать!