Моделирование целей

редактировать

A Модель цели является элементом разработки требований, который также может более широко использоваться в бизнес-анализ. Связанные элементы включают анализ заинтересованных сторон, анализ контекста и сценарии, а также другие деловые и технические области.

Содержание
  • 1 Принципы
  • 2 Обозначения
    • 2.1 Моделирование целей в i *
    • 2.2 Моделирование целей в KAOS
    • 2.3 Моделирование целей в UML
  • 3 Библиография
  • 4 Ссылки
  • 5 Внешние ссылки
Принципы

Цели - это задачи, которые система должна достигать посредством сотрудничества участников в предполагаемом программном обеспечении и в среде. Моделирование целей особенно полезно на ранних этапах проекта. В проектах может учитываться, как намеченная система соответствует целям организации (см. Также), почему система нужна и как могут быть учтены интересы заинтересованных сторон.

Модель цели:

  • Выражает отношения между системой и его окружение (т.е. не только то, что система должна делать, но и почему). Понимание причин, по которым система необходима в ее контексте, полезно, потому что «системы все чаще используются для фундаментального изменения бизнес-процессов, а не для автоматизации давно установленных практик».
  • Разъясняет требования: Определение целей приводит к вопросу «почему», «как» и «как еще». В этом процессе часто выявляются требования заинтересованных сторон, с меньшим риском либо отсутствия требований, либо чрезмерной спецификации (просьбы о вещах, которые не нужны).
  • Позволяет анализировать большие цели в небольшие, достижимые цели :
  • Разбирается с конфликтами: моделирование целей может определить и помочь найти компромисс между стоимостью, производительностью, гибкостью, безопасностью и другими целями. Это может выявить различные интересы заинтересованных сторон. Он может выявлять конфликты, потому что достижение одной цели может помешать достижению других целей.
  • Позволяет измерить полноту требований: требования можно считать выполненными, если они соответствуют всем целям в модели цели.
  • Связывает требования с дизайном: например, в i * «Фреймворке нефункциональных требований (NFR)» цели используются для руководства процессом проектирования.
Обозначения

Для моделей целей в программном обеспечении используется несколько обозначений. разработка, в том числе:

Другие обозначения были предложенных исследователями, в то время как нотация структурирования целей (GSN) и GRL иногда используются для создания обоснований безопасности для удовлетворения требований регулирующего органа в отраслях, связанных с безопасностью.

Моделирование целей в i *

Нотация моделирования целей i * предоставляет два вида диаграмм:

  • «Стратегическая зависимость» (SD), определяющая отношения между ролями с точки зрения конкретных целей, которые зависят от одной роли. указывает на другую роль, которую необходимо предоставить.
  • «Стратегическое обоснование» (SR), анализ целей, определенных в модели SD, на вспомогательные цели и задачи.

i * показывает каждую роль (действующего лица, агента или position) в виде большого круга, содержащего цели, задачи и ресурсы, которыми владеет эта роль. Собственность в i * означает, что роль желает удовлетворения своих целей либо для своей собственной выгоды, либо для выгоды какой-либо другой роли. Цели могут сопровождаться «препятствиями» (отрицательными целями), которые необходимо преодолеть. Нефункциональные цели можно смоделировать как «мягкие цели» в i *: они изображены в виде облаков или овалов с отступом.

Моделирование целей в KAOS

Нотация моделирования целей KAOS обеспечивает способ определения целей и препятствий, подкрепленных формальным (математическим) методом анализа.

Моделирование целей в UML

диаграмма вариантов использования UML обеспечивает простую нотацию моделирования целей. Пузырьки обозначают функциональные цели, поэтому диаграмма вариантов использования формирует простую модель цели только для функций: как пишет Кокберн, варианты использования охватывают только поведенческие требования. Роли показаны как действующие лица (человечки на диаграмме), связанные с вариантами использования, в которых они принимают участие. Сценарии использования нарисованы в виде эллиптических пузырей, представляющих желаемые поведенческие цели.

С добавлением случаев неправильного использования нотация может моделировать как желаемые цели, так и активные угрозы. Обозначение случаев неправомерного использования показывает отрицательные (возможно, враждебные) заинтересованные стороны как основные действующие лица в случаях неправомерного использования; их можно сгруппировать в правой части диаграммы. Обозначение может помочь в обнаружении подходящих смягчающих или профилактических целей, показанных как дополнительные варианты использования. Они часто имеют целью повышение безопасности, защищенности или надежности, что не является функциональной целью. Нефункциональные требования можно до некоторой степени описать в стиле варианта использования, используя случаи неправильного использования для определения отрицательных целей; но обнаруженные таким образом (положительные) цели часто являются функциональными. Например, если кража представляет собой угрозу для безопасности, то установка блокировок является смягчением; но то, что дверь может быть заперта, является функциональным требованием.

Противоположным моментом является то, что варианты использования не имеют корней когнитивной науки, в то время как i * и KAOS - корни. Действительно, литература, посвященная вариантам использования, не включает обсуждение «Намерение цели», «Уточнение цели», «Конечное средство», не упоминает Расмуссена и так далее. Может существовать склонность связывать варианты использования с целями из-за визуальной метафоры целей, а не семантики уточнения целей согласно когнитивной науке.

Библиография
  • Александр, Ян и Беус-Дукич, Лерка. Обнаружение требований: как указать продукты и услуги. Wiley, 2009.
  • Александр, Ян Ф. и Мейден, Нил. Сценарии, истории, варианты использования. Wiley, 2004.
  • Кокберн, Алистер. Написание эффективных сценариев использования. Аддисон-Уэсли, 2001.
  • Фаулер, Мартин. UML Distilled. 3-е издание. Addison-Wesley, 2004.
  • ван Ламсверде, Аксель. Разработка требований: от системных целей до моделей UML и спецификаций программного обеспечения. Wiley, 2009.
  • Ю, Эрик, Паоло Джорджини, Нил Мейден и Джон Милопулос. (редакторы) Социальное моделирование для разработки требований. MIT Press, 2011.
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-21 11:57:58
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте