Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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.

Внешние ссылки [ править ]

  • я * домашняя страница
  • я * вики
  • i * мастер-классы в DBLP
  • i * мастерская 2010