Крейг Ларман утверждает, что создание актера [/ User] -Головый список в виде таблицы/сетки является хорошим методом поиска примеров использования во время анализа требований. (Применение UML и паттернов - стр. 69 ff)Если несколько актеров имеют одни и те же цели в списке действующих лиц
Некоторая простая таблица из двух столбцов должна быть достаточной для обеспечения хорошего обзора для этого примера; представьте себе следующий список Actor-Гол:
Actor
Goal
Admin
Create User
"
Read User
"
.. (full CRUD)
"
CRUD Entry
"
Assign Entry (to User)
"
..
User
Create Entry
"
.. (full CRUD)
"
CRUD himself?
"
..
Администратор может делать то, что Пользователя может + больше как управление пользователями из S ystem у NDER D АЗВИТИЯ или назначения записей в них.
Администратор и Пользователь четко разделяют некоторые цели (можем ли мы использовать термин «Использовать дело еще?»).
Im не совсем уверен, куда идти отсюда с точки зрения уточнения этого списка артистов.
Мой мозг говорит мне, что я могу сэкономить время и усилия повторного использования/абстракции здесь, так что я, скорее всего, в конечном итоге один общий суперкласс реализации CRUD запись поведения, где Администратор расширяет функциональные возможности, Управление целями (CRUD User, assign и т. Д.).
Но я знаю, что это скорее вопрос дизайна, чем анализа.
Я также знаю, что могу написать пример использования для этого отдельно: мне не нужно указывать, кто именно его использует, мне просто нужно знать, что это какой-то объект, который придерживается данного контракта [/ interface].
Когда пришло время подумать об абстракции?
Неужели я слишком часто себя чувствую, делая это прямо сейчас?
Должны ли мы оставить список Актер-Гол, как указано выше, и проверить его как «полный» Артефакт?
Поскольку классическая цель списка Actor-цель состоит в том, чтобы обеспечить некоторый краткий обзор для нашего следующего артефакта - диаграмма прецедентов - мы могли бы начать переход прямо здесь ?:
Использование Case Diagram делает все повторное использование часть намного более видимая (по крайней мере для меня). Было бы целесообразно принять избыточность прямо сейчас и позаботиться об этом на более поздних этапах (например, дизайн)?
Цените свой ввод!
EDIT: Кроме того, я не совсем уверен, о Пользователе CRUDing себя .. Но давайте не усложнять и прилипает к основному вопросу.