Как определить варианты использования в UML-моделировании

Подход вариантов использования — это своего рода метод определения бизнес-целей системы. Идентификация вариантов использования помогает определить объем системы, гарантируя, что все требования, которые необходимо найти, будут согласованы с бизнес-ценностями, потребностями и стратегией.

Что такое действующие лица в анализе вариантов использования?

Актер определяет роль, которую играет пользователь или любая другая система, взаимодействующая с разрабатываемой системой. Это может представлять роль, которую играют пользователи-люди, внешнее оборудование или другие участники. Актеры всегда находятся вне системы, напрямую взаимодействуя с вариантами использования, инициируя их, предоставляя им входные данные и/или получая от них выходные данные. Хотя один физический экземпляр может играть роль нескольких различных акторов, акторы не обязательно представляют конкретный физический объект, то есть таймер, запускающий отправку предупреждений по электронной почте.

Определение вариантов использования — характеристики актера в анализе вариантов использования
Просто перечислите мнения членов команды о заинтересованных сторонах или целевых пользователях, и в ходе обсуждения будет легче достичь консенсуса.

  1. Актеры находятся вне системы, она не принадлежит определенной части системы, поэтому нам не нужно «строить» «акторов»;
  2. Только те, кто может использовать систему, взаимодействовать с системой и обмениваться с ней информацией, являются действующими лицами системы;
  3. Актеры будут запускать варианты использования и участвовать в них, поэтому поиск Актеров может помочь нам найти варианты использования;
  4. Хотя нам не нужно «разрабатывать актеров», нам нужно учитывать интерфейсы. Системе необходимо учитывать интерфейс, который будут использовать акторы (пользовательский интерфейс/GUI), или система должна получать данные через интерфейс, предоставляемый актерами.

Кто актеры? Задайте следующие вопросы:

  1. Кто будет использовать эту систему?
  2. Кто будет устанавливать эту систему?
  3. Кто запустит эту систему?
  4. Кто будет поддерживать эту систему?
  5. Кто закроет эту систему?
  6. Какие другие системы будут использовать эту систему?
  7. Кто будет получать информацию из этой системы?
  8. Кто будет предоставлять информацию в эту систему?
  9. Когда наступит заданное время, что-то произойдет автоматически?
  10. Какие системы будут объединены в сеть с этой системой?
  11. Подключены ли к этой системе какие-либо аппаратные устройства?
  12. Какие базы данных будут объединены в сеть с этой системой?
  13. Кто в компании будет использовать эту систему?\
  14. Кто будет использовать эту систему вне компании?
  15. Когда происходит определенное время или событие, должна ли эта система автоматически уведомлять кого или другие системы?

Типы актеров

Многие аналитики игнорируют ключевых действующих лиц в процессе построения диаграммы прецедентов, потому что они идентифицируют только действующих лиц-людей. Такая классификация действующих лиц вариантов использования помогает аналитикам убедиться, что они не игнорируют ни одного из ключевых действующих лиц на диаграмме вариантов использования.

Есть и другой способ классификации участников. Они могут быть:

  • люди
  • Программное обеспечение
  • Аппаратное обеспечение
  • Таймер/часы

Список вопросов для определения вариантов использования

  1. Какие функции участники хотят получить от этой системы?
  2. Хранит ли эта система информацию? Какие участники будут создавать, читать, обновлять и удалять эту информацию?
  3. Должна ли система уведомлять участников об изменении внутреннего состояния системы?
  4. Существуют ли какие-либо внешние события, о которых система должна знать? Когда произойдет это внешнее событие, какой субъект уведомит систему?
  5. Нужно ли этой системе выполнять какие-либо операции на регулярной основе?
  6. Когда происходят какие-то важные внешние события, должна ли система автоматически выполнять определенные операции?
  7. Достаточно ли понятно название этого варианта использования? Можно ли судить о результате этого варианта использования непосредственно из названия этого варианта использования?
  8. Будет ли этот вариант использования иметь несколько результатов? Или эти результаты получены в разные моменты времени?

Leave a Reply

Ваш адрес email не будет опубликован.