Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
i* (произносится "i star") или i* framework - это язык моделирования, подходящий для ранней фазы моделирования системы для понимания проблемной области. Язык моделирования позволяет моделировать как существующие, так и будущие ситуации. Название i* относится к понятию распределенной интенциональности, которая подчеркивает рамки. Это подход, первоначально разработанный для моделирования и рассуждения об организационных средах и их информационных системах, состоящих из гетерогенных субъектов с разными, часто конкурирующими целями, которые зависят друг от друга для выполнения своих задач и достижения этих целей. Он охватывает как актёрское ориентированное, так и целевое моделирование. Модели i* отвечают на вопрос КТО и ПОЧЕМУ, а не что. В отличие от этого, подход UML к использованию случаев охватывает только функциональные цели, причем актеры непосредственно участвуют в операциях (обычно с программным обеспечением). Подход KAOS охватывает цели всех типов, но меньше заботится о намеренности участников.
i* (pronounced "i star") or i* framework is a modeling language suitable for an early phase of system modeling in order to understand the problem domain. i* modeling language allows to model both as is and to be situations. The name i* refers to the notion of distributed intentionality which underlines the framework. It is an approach originally developed for modelling and reasoning about organizational environments and their information systems composed of heterogeneous actors with different, often competing, goals that depend on each other to undertake their tasks and achieve these goals. It covers both actor oriented and Goal modeling. i* models answer the question WHO and WHY, not what. In contrast, the UML Use case approach covers only functional goals, with actors directly involved in operations (typically with software). The KAOS approach covers goals of all types but is less concerned with the intentionality of actors.
Элементы
Модель описывает зависимости между участниками. Их можно описать четырьмя элементами: цель, мягкая цель, задача и ресурс. Центральным понятием в i* является, по сути, понятие о намеренном актере. Организационные акторы рассматриваются как имеющие преднамеренные свойства, такие как цели, убеждения, способности и обязательства (концепция распределенной преднамеренности). Акторы зависят друг от друга в достижении целей, выполнении задач и предоставлении ресурсов. Зависит от других, актер может быть в состоянии достичь целей, которые трудно или невозможно достичь самостоятельно; с другой стороны, актер становится уязвимым, если зависимые от актеров не выполняют. Актеры стратегически настроены в том смысле, что они озабочены возможностями и уязвимостями и стремятся к перестройке своей среды, которая лучше служит их интересам путем реструктуризации намеренных отношений.
The model describes dependencies among actors. There are four elements to describe them: goal, soft goal, task and resource. The central concept in i* is in fact that of the intentional actor. Organizational actors are viewed as having intentional properties such as goals, beliefs, abilities, and commitments (concept of distributed intentionality). Actors depend on each other for goals to be achieved, tasks to be performed and resources to be furnished. By depending on others, an actor may be able to achieve goals that are difficult or impossible to achieve on its own; on the other hand, an actor becomes vulnerable if the depended on actors do not deliver. Actors are strategic in the sense that they are concerned about opportunities and vulnerabilities, and seek rearrangement of their environments that would better serve their interests by restructuring intentional relationships.
Модель стратегической зависимости (SD)
Модель SD описывает сеть зависимостей между различными участниками в организационном контексте. Актор обычно идентифицируется в контексте модели. Эта модель показывает, кто такой актер и кто зависит от работы актера. Модель SD состоит из набора узлов и ссылок, соединяющих акторов. Узлы представляют актеров, а каждая связь представляет зависимость между двумя акторами. Зависимый актер называется Зависимым, а актёр, от которого зависит, называется Зависимым.
An SD model describes a network of dependency relationships among various actors in an organisational context. The actor is usually identified within the context of the model. This model shows who an actor is and who depend on the work of an actor. An SD model consists of a set of nodes and links connecting the actors. Nodes represent actors and each link represents a dependency between two actors. The depending actor is called Depender and the actor who is depended upon is called the Dependee.
Модель стратегического обоснования (SR)
Модель SR позволяет моделировать причины, связанные с каждым актором и их зависимостями, и предоставляет информацию о том, как акторы достигают своих целей и мягких целей. Эта модель включает только элементы, которые считаются достаточно важными, чтобы повлиять на результаты цели. Модель SR показывает зависимости акторов, включая модель SD. В зависимости от этих зависимостей модель SR определяет цели, мягкие цели, задачи и ресурсы. По сравнению с моделями SD, SR-модели обеспечивают более детальный уровень моделирования, рассматривая внутри акторов моделирование внутренних, намеренных отношений. Намеренные элементы (цели, мягкие цели, задачи, ресурсы) появляются в модели SR не только как внешние зависимости, но и как внутренние элементы, связанные отношениями "средства - цели" и разложениями задач. Ссылки на средства и концы обеспечивают понимание того, почему актер будет заниматься некоторыми задачами, преследовать цель, нуждаться в ресурсе или желать мягкой цели; ссылки на разложение задач обеспечивают иерархическое описание преднамеренных элементов, составляющих рутину. Такая модель используется для описания интересов и проблем заинтересованных сторон и того, как они могут быть решены различными конфигурациями систем и сред.
An SR model allows modeling of the reasons associated with each actor and their dependencies, and provides information about how actors achieve their goals and soft goals. This model includes only elements considered as important enough to impact the results of a goal. The SR model shows the dependencies of the actors by including the SD model. Relating to these dependencies, the SR model specifies goals, soft goals, tasks and resources. Compared with SD models, SR models provide a more detailed level of modeling by looking inside actors to model internal, intentional relationships. Intentional elements (goals, soft goals, tasks, resources) appear in the SR model not only as external dependencies, but also as internal elements linked by means ends relationships and task decompositions. The means end links provide understanding about why an actor would engage in some tasks, pursue a goal, need a resource, or want a soft goal; the task decomposition links provide a hierarchical description of intentional elements that make up a routine. Such a model is used to describe stakeholder interests and concerns, and how they might be addressed by different configurations of systems and environments.
Причины использования i*
i* обеспечивает возможность получения информации на раннем этапе процесса разработки программного обеспечения. В прежние времена UML использовался для того, чтобы сделать информацию видимой, но поскольку UML часто фокусируется на организационных объектах, которые не так важны на раннем этапе, когда акцент должен быть сделан на том, чтобы помочь заинтересованным сторонам лучше понять различные возможности использования информационных систем в своих организациях. i* модели предлагают ряд уровней анализа с точки зрения возможности, работоспособности, жизнеспособности и правдоподобности.
i* provides the possibility to achieve information in an early phase of the software engineering process. In former days UML was used to make information visible, but as UML often focuses on organisational objects, which are not so important in the early phase, when the emphasis should be on helping stakeholders gain better understanding of the various possibilities for using information systems in their organizations. i* models offer a number of levels of analysis, in terms of ability, workability, viability and believability.
Преимущества интеграции i* и use case
i* обеспечивает раннее понимание организационных отношений в бизнес-сфере. Разработка использования случаев использования из организационного моделирования с использованием i* позволяет инженерам требований устанавливать связь между функциональными требованиями предполагаемой системы и организационными целями, ранее определенными в организационном моделировании.
i* provides an early understanding of the organizational relationships in a business domain. The Use Case development from organizational modeling using i* allows requirement engineers to establish a relationship between the functional requirements of the intended system and the organizational goals previously defined in the organization modeling.
Моделирование целей
i* может использоваться в инженерии требований для понимания области проблемы. Затем модели SD и SR могут быть использованы для разработки вариантов использования. Это идеальный язык для выражения акторов, задач, ресурсов, целей и мягких целей.
i* can be used in requirements engineering to understand the problem domain. SD models and SR models can then be used to develop use cases. This is an ideal language to express Actors, Tasks, Resources, Goals and Softgoals.