www.wikidata.de-de.nina.az
i bzw iStar aɪ stɑr Intentional STrategic Actor Relationships ist eine grafische Notation zur Modellierung von Zielen Der erste Entwurf dieser Notation wurde Mitte der Neunziger in der Dissertation des kanadischen Wissenschaftlers Eric Siu Kwong Yu veroffentlicht 1 Ein Alleinstellungsmerkmal von i ist der Fokus auf soziale Akteure und deren Abhangigkeiten Wechselwirkungen und Aktivitaten zur Erfullung von Zielen Die Notation verbindet die Intention Warum mit den sozialen Akteuren Wer und der Strategie Wie mit der die Ziele erreicht werden konnen 2 3 Alle Sprachelemente von i 1 0Der Sprachumfang von i ist relativ komplex und lasst sich in zwei Diagrammtypen SD und SR aufteilen Die beiden Aspekte konnen jedoch auch in einem gemeinsamen Diagramm betrachtet werden siehe Beispieldiagramm In der zweiten Version von i und in diversen abgeleiteten Sprachen wird der Sprachumfang bewusst reduziert Die Internationalen Fernmeldeunion ITU empfiehlt die Nutzung der Goal oriented Requirements Language GRL zur Beschreibung von nichtfunktionalen Anforderungen GRL basiert hauptsachlich auf i und bildet zusammen mit Use Case Maps UCM die User Requirements Notation URN 4 5 Inhaltsverzeichnis 1 Diagrammtypen 1 1 Strategic Dependency SD Diagramm 1 1 1 Akteure 1 1 2 Assoziationsbeziehungen 1 1 3 Abhangigkeitsbeziehungen 1 2 Strategic Rationale SR Diagramm 1 2 1 Elemente 1 2 2 Aufgabenzerlegung 1 2 3 Means Ends Beziehungen 1 2 4 Beitragsbeziehungen 2 Beispieldiagramm 3 Vergleich mit KAOS 4 Werkzeuge 5 Weblinks 6 EinzelnachweiseDiagrammtypen BearbeitenStrategic Dependency SD Diagramm Bearbeiten Das SD Diagramm beschreibt die Dependenzen zwischen Stakeholdern Ein solches Modell besteht aus Knoten und gerichteten Verbindungen welche die Knoten miteinander verbinden Die Knoten stellen Akteure dar Assoziationsbeziehungen beschreiben das Verhaltnis von zwei Akteuren zueinander Abhangigkeitsbeziehungen stellen eine Abhangigkeit eines Akteurs von einem anderen Akteuren dar Der abhangige Akteur wird Depender genannt und der Akteur von dem er abhangig ist wird als Dependee bezeichnet Das zentrale Element um das sich die Abhangigkeit dreht wird als Dependum bezeichnet 6 Akteure Bearbeiten Es gibt mehrere Arten von Akteuren Actors die miteinander in Verbindung stehen konnen Akteure jeder Art sollten grundsatzlich nicht ineinander verschachtelt werden Stattdessen sollte jeder Akteur separat beschrieben werden und ubergeordnete oder verwandte Akteure mit einer Is Part Of oder ISA Beziehung verbunden werden 6 Typ BeschreibungActor Bei Akteuren handelt es sich um Entitaten die durch ihre Aktionen dazu beitragen Ziele zu erreichen Agenten Rollen und Positionen sind spezialisierte Untereinheiten von komplexen sozialen Akteuren Agent Agenten sind Akteure denen eine konkrete Manifestation zugrunde liegt Es handelt sich dabei aber nicht ausschliesslich um menschliche Individuen sondern unter anderem auch um Institutionen oder z B auf dem Gebiet der Informatik auch um Hardware oder Software Komponenten Agenten konnen Abhangigkeiten besitzen die unabhangig davon gelten welche Rolle diese gerade ausuben Dabei handelt es sich beispielsweise um Fahigkeiten Erfahrungen oder physische Einschrankungen die in der Regel nicht ohne weiteres auf andere Agenten ubertragen werden konnen Position Positionen bilden eine zusatzliche Abstraktionsebene zwischen einem Agenten und einer Rolle Die Agenten mussen dabei nicht zwingend menschlicher Natur sein Role Dieses Element reprasentiert eine soziale Rolle Es handelt sich also um eine abstrakte Charakterisierung des Verhaltens eines sozialen Akteurs in einem speziellen Kontext oder auf einem Fachgebiet Die mit der Rolle verbundenen Aufgaben und Eigenschaften lassen sich einfach auf einen anderen sozialen Akteur ubertragen Die Ausubung einer Rolle durch einen Akteur lasst sich mit Hilfe der Plays Verknupfung darstellen Assoziationsbeziehungen Bearbeiten Assoziationsbeziehungen Association Links beschreiben das Verhaltnis zwischen jeweils zwei Akteuren 6 Sie werden als gewohnlicher Pfeil dargestellt wobei der jeweilige Typ an den Rand des Pfeils geschrieben wird Typ BeschreibungISA Die ISA Verknupfung reprasentiert eine Verallgemeinerung zwischen zwei Akteuren des gleichen Typs Covers Die Covers Beziehung beschreibt den Zusammenhang einer Position und den Rollen die durch diese abgedeckt werden Eine Position ist ein Zusammenschluss von Rollen Diese Art von Verbindung ist nur zwischen Positionen und Rollen zulassig wobei der Pfeil an einer Position beginnt und die Pfeilspitze auf eine Rolle zeigt Is Part Of Alle Arten von Akteuren konnen mit Hilfe der Is Part Of Beziehung in kleinere Einheiten aufgeteilt werden Occupies Die Occupies Verknupfung beschreibt den Sachverhalt dass ein Agent alle Rollen spielt die durch eine Position mittels der Covers Verknupfung abgedeckt sind Der Pfeil beginnt an einem Agenten und zeigt auf eine Position Plays Mit der Plays Beziehung kann der Zusammenhang zwischen einem Agenten und einer Rolle beschrieben werden Die Aufgaben von Agenten und Rollen sollten so aufgeteilt werden dass der Agent jederzeit durch einen anderen Agenten ersetzt werden kann Bei einem Entzug der Rolle sollte keine Anderung am betroffenen Agenten notig sein Die Verknupfung geht von einem Agenten aus und zeigt mit der Pfeilspitze auf eine Rolle INS Die INS Beziehung reprasentiert einen Agenten der eine Instanz eines verallgemeinerten Agenten darstellt Diese Verknupfung ist nur zwischen Agenten zulassig Abhangigkeitsbeziehungen Bearbeiten Abhangigkeitsbeziehungen Dependency Links beschreiben die Abhangigkeit eines Akteurs Depender von einem anderen Akteur Dependee Es gibt insgesamt vier Arten von Abhangigkeitsbeziehungen namlich Hardgoal Dependency Links Softgoal Dependency Links Task Dependency Links und Resource Dependency Links 6 Diese Beziehungen verknupfen die Aspekte von SD Diagrammen mit den Aspekten von SR Diagrammen Abhangigkeiten sind stets gerichtet Zur Modellierung von Interdependenzen ist es notwendig einen zweiten Pfeil mit umgekehrter Richtung zu zeichnen wobei sich die Rollen Depender und Dependee der beiden Akteure umkehren Strategic Rationale SR Diagramm Bearbeiten Das SR Diagramm beschreibt welche Ziele ein Akteur verfolgt und mit welchen Mitteln er diese erreichen kann Diese Art von Diagramm wird meistens innerhalb eines gestrichelten Rahmens gezeichnet Actor Boundary wobei das runde Symbol des Akteurs in den Rand integriert ist Je nach Modellierungswerkzeug lasst sich dieser Bereich bei Bedarf ein und ausblenden Die Elemente und Verbindungen in einem SR Diagramm beziehen sich ausschliesslich auf einen Akteur und durfen dessen Grenzen nicht verlassen Eine Verbindung zu anderen Akteuren ist nur uber Abhangigkeitsbeziehungen Dependency Links zulassig 6 Elemente Bearbeiten Typ BeschreibungHardgoal Ein Hardgoal reprasentiert ein klar definiertes messbares und realistisch erreichbares Ziel S M A R T Der Weg wie das Ziel erreicht werden kann wird via Aufgabenzerlegung beschrieben Im Kontext der Softwareentwicklung handelt es sich hierbei meistens um eine funktionale Anforderung Softgoal Im Gegensatz zu Hardgoals sind Softgoals nur vage beschriebene Ziele bei denen die Kriterien zum Erreichen des Ziels nicht klar definiert und messbar Die Einflussfaktoren zum Fordern oder Erreichen dieser Ziele werden mit Hilfe von Beitragsbeziehungen modelliert Die Zerlegung in Teilziele erfolgt uber And und Or Beziehungen Im Kontext der Softwareentwicklung handelt es sich hierbei meistens um eine nichtfunktionale Anforderung Task Hierbei handelt es sich um Aufgaben die der Akteur ausuben muss um Ziele zu verwirklichen Aufgaben konnen in mehrere Teilelemente zerlegt werden Dabei kann es sich um Ziele Aufgaben und Ressourcen handeln Resource Bei Ressourcen handelt es sich um physische oder informative Artefakte die benotigt werden um eine Aufgabe durchzufuhren Beispiele dafur sind Rohstoffe Werkzeuge oder Geldmittel Belief Diese Elemente reprasentieren eine Aussage uber die Welt die der Akteur fur wahr bzw gegeben halt Anders als bei einem Ziel hat ein Akteur keinen expliziten Wunsch bzw uberhaupt die Moglichkeit die angegebene Bedingung wahr werden zu lassen Aufgabenzerlegung Bearbeiten Aufgaben konnen via Task Decomposition Links in mehrere Teilaufgaben Teilziele und die benotigten Ressourcen zerlegt werden Die Bestandteile einer Aufgabe werden mit der ubergeordneten Aufgabe uber eine kreuzformige Linie verbunden Der kurze Abschnitt des Langsbalkens befindet sich dabei nahe der ubergeordneten Aufgabe Diese Art von Verbindung gilt nur fur Aufgaben Die Aufteilung von Zielen in Teilziele geschieht mittels And und Or Beziehung 6 Means Ends Beziehungen Bearbeiten Means Ends Beziehungen beschreiben mit welchen Mitteln Means ein Zweck Ends erfullt werden kann Sie sind nur zwischen Aufgaben und Hardgoals zulassig und werden als hohler Pfeil von der Aufgabe zum Ziel gezeichnet 6 Beitragsbeziehungen Bearbeiten Beitragsbeziehungen Contribution Links beschreiben welchen Beitrag ein Element zum Erreichen eines Softgoals leisten 6 Diese Verbindungen werden als simple Pfeile dargestellt bei denen der jeweilige Typ an den Rand des Pfeils geschrieben wird Typ BeschreibungMake Ein positiver Beitrag der fur sich genommen stark genug ist ein Ziel zu erreichen Some Ein positiver Beitrag der dabei hilft ein Ziel zu erreichen aber dessen Gewichtung Help oder Make unbekannt oder schwer einzuschatzen ist Help Ein positiver Beitrag der fur sich genommen nicht stark genug ist ein Ziel zu erreichen Unknown Ein Einflussfaktor dessen Wirkung schlecht einzuschatzen ist Es kann sich um einen positiven negativen oder neutralen Beitrag handeln Verbessert sich im Laufe der Zeit die Datenlage konnen diese Beziehungen entsprechend ersetzt oder entfernt werden Hurt Ein negativer Beitrag der fur sich genommen nicht stark genug ist ein Ziel zu verwerfen Some Ein negativer Beitrag dessen Gewichtung Hurt oder Break unbekannt oder schwer einzuschatzen ist Moglicherweise genugt ein solcher Einflussfaktor um ein Ziel zu verwerfen Break Ein negativer Beitrag der fur sich genommen stark genug ist ein Ziel zu verwerfen And Ein ubergeordnetes Ziel ist dann erreicht wenn alle untergeordneten Zielen erreicht wurden Es handelt sich also um eine logische Konjunktion Or Ein ubergeordnetes Ziel ist dann erreicht wenn mindestens eines der untergeordneten erreicht wurde Man spricht hier von einer logischen Disjunktion Bei manchen abgeleiteten Dialekten wird explizit zwischen Disjunktion IOR und Kontravalenz XOR unterschieden Beispieldiagramm BearbeitenDas folgende i Diagramm zeigt einen kleinen Ausschnitt aus den komplexen Beziehungen zwischen einem Stromversorger und dessen Kunden Es werden fossile und erneuerbare Energiequellen und deren Auswirkungen auf die Versorgungssicherheit und Preisstabilitat beschrieben Das Beispiel bezieht sich dabei primar auf den deutschen Energiemarkt und dessen Gegebenheiten v a im Rahmen der Energiewende Obwohl es sich nur um ein kleines nicht vollstandiges Beispiel handelt wirkt es bereits sehr komplex Dabei fehlen einige eminente Energiequellen z B Kernenergie Wasserkraft gruner Wasserstoff oder Biogas und dutzende Teilschritte und deren Wechselwirkungen die im Hintergrund ablaufen Dennoch eignet sich die Notation um Beziehungen zwischen mehreren Akteuren auf einer hohen Abstraktionsebene zu prasentieren anstatt diese in einem langen Fliesstext zu beschreiben Zudem konnen umfangreiche Teilaspekte bei Bedarf auch in mehrere Diagramme aufgeteilt werden nbsp i Diagramm Beziehungen zwischen einem Stromversorger und dessen KundenVergleich mit KAOS BearbeitenKAOS ist eine weitere Notation mit der man Ziele und deren Zusammenhange grafisch darstellen kann Viele Aspekte sind ahnlich es gibt allerdings auch Unterschiede wie die nachfolgende Liste zeigt 7 Beide Notationen umfassen mehrere Diagrammtypen um unterschiedliche Aspekte zu beschreiben In i gibt es SR und SD Diagramme in KAOS ein Goal Model Object Model Responsibility Model und ein Operation Model Im Hinblick auf die Komplexitat hat KAOS deutlich weniger Notationselemente In beiden Notationen existieren Hardgoals und Softgoals Ziele konnen in beiden Notationen in mehrere Unterziele aufgespalten werden Fur die Aufteilung konnen in beiden Notationen die logischen Operatoren And und Or verwendet werden Aufgaben konnen hingegen in KAOS nicht in mehrere Schritte aufgeteilt werden In i geht das via Task Decomposition Links Im Gegensatz zu KAOS existieren in i keine Ereignisse Fur negative Einflusse bzw Hindernisse existiert in KAOS ein eigenes Notationselement namlich Obstacles In i konnen positive negative und auch unbekannte Einflusse feingranular mit den Beitragsbeziehungen Make Some Unknown Hurt Some und Break beschrieben werden In beiden Notationen existieren Akteure wobei sich diese in i in mehrere Arten aufteilen lassen In KAOS gibt es nur einen einzigen Typ Agent der alle Arten von Akteuren abdeckt Im Gegensatz zu i kennt KAOS keine Assoziationsbeziehungen zwischen den Akteuren Werkzeuge BearbeitenEine umfangreiche Liste von Programmen mit denen i Diagramme gezeichnet werden konnen findet man im i Wiki Tools der RWTH Aachen 8 OpenOME 9 iStarTool der Universidade Federal de Pernambuco UFPE 10 i Schablonen fur Microsoft Visio 11 Dia Schablonen fur i sind standardmassig in der Software enthalten 12 Weblinks Bearbeiteni Wiki der RWTH Aachen Abgerufen am 26 November 2022 englisch iStar 2 0 Language Guide Abgerufen am 26 November 2022 englisch Publikationen uber i auf Google Scholar Abgerufen am 26 November 2022 englisch ITU T Recommendation Z 151 User Requirements Notation URN Language definition Abgerufen am 26 November 2022 englisch User Requirements Notation URN Wiki Nicht mehr online verfugbar Archiviert vom Original am 27 April 2022 abgerufen am 26 November 2022 englisch Einzelnachweise Bearbeiten Eric Yu Modelling strategic relationships for process reengineering 1996 englisch PhD Thesis University of Toronto Fabiano Dalpiaz Xavier Franch Jennifer Horkoff iStar 2 0 Language Guide 16 Juni 2016 doi 10 48550 arXiv 1605 07767 englisch Eric Yu Towards Modelling and Reasoning Support for Early Phase Requirements Engineering In Proceedings of ISRE 97 3rd IEEE International Symposium on Requirements Engineering IEEE Computer Society Press 1997 ISBN 0 8186 7740 6 ISSN 1090 705X S 226 235 doi 10 1109 ISRE 1997 566873 englisch toronto edu PDF 115 kB abgerufen am 7 Juni 2022 International Telecommunication Union Hrsg Z 151 User Requirements Notation URN Language definition Oktober 2018 englisch itu int PDF 2 3 MB abgerufen am 20 April 2022 Daniel Amyot Jennifer Horkoff Daniel Gross Gunter Mussbacher A Lightweight GRL Profile for i Modeling In Carlos Alberto Heuser Gunther Pernul Hrsg Advances in Conceptual Modeling Challenging Perspectives Springer Berlin Heidelberg 2009 S 254 264 englisch a b c d e f g h Samer Abdulhadi Jennifer Horkoff Eric Yu Gemma Grau i Guide 3 0 In i Wiki RWTH Aachen August 2006 abgerufen am 13 Marz 2022 englisch umfasst alle untergeordneten Seiten Michael Koch Dieter Landes Notations for Modeling Educational Goal Profiles In Georg Hagel Jurgen Mottok Hrsg European Conference on Software Engineering Education ECSEE 2014 27th and 28th November 2014 Seeon Monastery 1 Auflage Shaker Verlag Aachen 2014 ISBN 978 3 8440 3067 9 S 45 58 urn nbn de 101 1 2014110911365 englisch 284 S Samer Abdulhadi Jennifer Horkoff Eric Yu Gemma Grau i Tools In i Wiki RWTH Aachen 7 Marz 2018 abgerufen am 5 Juli 2022 englisch Jennifer Horkoff Yijun Yu OpenOME SourceForge sourceforge net 3 Mai 2013 abgerufen am 6 Juli 2022 englisch Jaelson Castro Atila Moreira Josias Paes Jr Monique Conceicao Soares iStarTool zip ZIP 56 4 MB Universidade Federal de Pernambuco UFPE 9 April 2012 abgerufen am 5 Juli 2022 englisch Jennifer Horkoff Istar Stencil vss VSS 96 5 kB RWTH Aachen 10 Juli 2006 abgerufen am 5 Juli 2022 englisch RE i Objekte zum Entwerfen von i Diagrammen In dia installer de Abgerufen am 20 November 2022 Abgerufen von https de wikipedia org w index php title I amp oldid 228367474