я * - i*

i * (произносится как «i star») или i * framework - это язык моделирования, подходящий для раннего этапа моделирования системы с целью понимания предметной области. Язык моделирования i * позволяет моделировать как существующие, так и будущие ситуации. Имя i * относится к понятию распределенной интенциональности, которое подчеркивает структуру. Это подход, первоначально разработанный для моделирования и анализа организационной среды и ее информационных систем, состоящих из разнородных участников с разными, часто конкурирующими целями, которые зависят друг от друга в выполнении своих задач и достижении этих целей. Он охватывает как моделирование актеров, так и моделирование целей . Модели i * отвечают на вопрос КТО и ПОЧЕМУ, а не на вопрос.

В отличие от этого подход варианта использования UML охватывает только функциональные цели, при этом субъекты непосредственно участвуют в операциях (обычно с программным обеспечением). KAOS подход охватывает цели всех типов , но в меньшей степени касается интенциональности актеров.

Элементы

Модель описывает зависимости между участниками . Их можно описать четырьмя элементами: цель , мягкая цель , задача и ресурс . Центральным понятием в i * является интенциональный актер . Организационные субъекты рассматриваются как обладающие намеренными свойствами, такими как цели, убеждения, способности и обязательства (концепция распределенной намеренности ). Участники зависят друг от друга в плане достижения целей, выполнения задач и предоставления ресурсов. В зависимости от других актер может достичь целей, которые сложно или невозможно достичь самостоятельно; с другой стороны, субъект становится уязвимым, если зависимые субъекты не выполняют своих обязательств. Акторы являются стратегическими в том смысле, что они обеспокоены возможностями и уязвимостями и стремятся изменить свою среду, которая лучше служила бы их интересам, путем перестройки намеренных отношений.

Модели

i * framework состоит из двух основных компонентов моделирования:

Модель стратегической зависимости (SD)

Модель SD описывает сеть отношений зависимости между различными участниками в организационном контексте. Актер обычно определяется в контексте модели. Эта модель показывает, кто такой актер и от кого зависит работа актера.

Модель SD состоит из набора узлов и звеньев, соединяющих акторов. Узлы представляют участников, и каждая ссылка представляет собой зависимость между двумя участниками. Зависимый субъект называется Зависимым, а зависимый субъект - Зависимым .

Модель стратегического обоснования (SR)

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

Модель SR показывает зависимости участников, включая модель SD. В отношении этих зависимостей модель SR определяет цели, мягкие цели, задачи и ресурсы. По сравнению с моделями SD, модели SR обеспечивают более подробный уровень моделирования, заглядывая внутрь акторов для моделирования внутренних, преднамеренных отношений. Преднамеренные элементы (цели, мягкие цели, задачи, ресурсы) появляются в модели SR не только как внешние зависимости, но и как внутренние элементы, связанные отношениями средств и целей и декомпозициями задач. Связи « средство-цель» обеспечивают понимание того, почему субъект должен заниматься некоторыми задачами, преследовать цель, нуждаться в ресурсе или желать «мягкой» цели; то ссылка задачи-разложения обеспечивает иерархическое описание умышленных элементов, составляющие процедуру . Такая модель используется для описания интересов и проблем заинтересованных сторон, а также того, как они могут быть решены с помощью различных конфигураций систем и сред.

Причины использования i *

i * предоставляет возможность получить информацию на ранней стадии процесса разработки программного обеспечения. В прежние времена UML был использован , чтобы сделать информацию видимой, но , как UML часто фокусируется на организационных объектов, которые не так важны на начальном этапе, когда акцент должен быть сделан на оказание помощи заинтересованным сторонам усиления лучшего понимания различных возможностей использования информационных систем в свои организации.

Модели i * предлагают несколько уровней анализа с точки зрения способности , работоспособности , жизнеспособности и достоверности .

Преимущества интеграции i * и вариантов использования

i * обеспечивает раннее понимание организационных отношений в сфере бизнеса. Разработка вариантов использования на основе организационного моделирования с использованием i * позволяет инженерам по требованиям установить взаимосвязь между функциональными требованиями предполагаемой системы и организационными целями, ранее определенными при моделировании организации.

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

i * можно использовать в разработке требований для понимания предметной области. Затем модели SD и SR можно использовать для разработки сценариев использования . Это идеальный язык для выражения действующих лиц, задач, ресурсов, целей и программных целей.

От i * до UML

i * используется для ранних требований и UML для поздних требований. Таким образом, вы должны преобразовать модель i * в модель UML. Вы можете сделать это, используя следующие рекомендации:

  • акторы: акторы могут быть сопоставлены с агрегацией классов,
  • задачи: задачи могут быть сопоставлены с операциями класса. Например: задача между зависимым субъектом и зависимостью в модели SD соответствует публичной операции в классе UML зависимости,
  • ресурсы: ресурсы можно отображать как классы,
  • цели и мягкие цели: стратегическую цель и мягкие цели можно сопоставить с атрибутами,
  • Декомпозиция задачи: декомпозиция задачи может быть представлена ​​предварительными и постусловиями.

Смотрите также

использованная литература

  • Ю, Эрик С. (2009). «Социальное моделирование и я *» (PDF) . В Боргиде, Александр Т .; Chaudhri, Vinay K .; Джорджини, Паоло; и другие. (ред.). Концептуальное моделирование: основы и приложения . LNCS . 5600 . Springer. С. 99–121. DOI : 10.1007 / 978-3-642-02463-4_7 . ISBN   978-3-642-02462-7 . ISSN   0302-9743 .
  • Ю, Эрик; Джорджини, Паоло; Дева, Нил; и др., ред. (2011). Социальное моделирование для разработки требований . MIT Press . ISBN   978-0-262-24055-0 .
  • Ю, ЕСК (1997). «На пути к поддержке моделирования и обоснования для ранней фазы разработки требований». Международный симпозиум IEEE по разработке требований . RE'97. С. 226–235. DOI : 10.1109 / ISRE.1997.566873 . ISBN   0-8186-7740-6 .
  • Сантандер, VFA; Кастро, JFB (2002). «Получение вариантов использования из организационного моделирования». Совместная международная конференция IEEE по разработке требований . RE'02. С. 32–39. DOI : 10.1109 / ICRE.2002.1048503 . ISBN   0-7695-1465-0 .

внешние ссылки