I*

Wszystkie elementy notacji i*.

i* (wymawiane „i star”) lub i* framework to język modelowania nadaje się do wczesnej fazy modelowania systemu w celu zrozumienia dziedziny problemu. Język modelowania i* umożliwia modelowanie zarówno sytuacji obecnej, jak i przyszłej. Nazwa i* odnosi się do pojęcia rozproszonej intencjonalności, które podkreśla ramy. Jest to podejście pierwotnie opracowane do modelowania i wnioskowania o środowiskach organizacyjnych i ich systemach informacyjnych składających się z heterogenicznych aktorów o różnych, często konkurujących ze sobą celach, które zależą od siebie nawzajem w podejmowaniu swoich zadań i osiąganiu tych celów. Obejmuje zarówno modelowanie zorientowane na aktora, jak i modelowanie celu . Modele i* odpowiadają na pytanie KTO i DLACZEGO, a nie co.

W przeciwieństwie do tego podejście oparte na przypadku użycia UML obejmuje tylko cele funkcjonalne, z aktorami bezpośrednio zaangażowanymi w operacje (zwykle z oprogramowaniem). Podejście KAOS obejmuje cele wszystkich typów, ale jest mniej zainteresowane intencjonalnością aktorów.

Elementy

Model opisuje zależności między aktorami . Istnieją cztery elementy, które je opisują: cel , cel miękki , zadanie i zasób . Centralnym pojęciem w i* jest w rzeczywistości pojęcie aktora intencjonalnego . Aktorzy organizacyjni są postrzegani jako posiadający intencjonalne właściwości, takie jak cele, przekonania, zdolności i zobowiązania (koncepcja rozproszonej intencjonalności ). Aktorzy polegają na sobie nawzajem, jeśli chodzi o osiąganie celów, wykonywanie zadań i dostarczanie zasobów. Polegając na innych, aktor może osiągnąć cele, które są trudne lub niemożliwe do osiągnięcia samodzielnie; z drugiej strony aktor staje się bezbronny, jeśli aktorzy, od których zależy, nie osiągają wyników. Aktorzy są strategiczni w tym sensie, że troszczą się o szanse i słabości oraz dążą do przeorganizowania swojego otoczenia, które lepiej służyłoby ich interesom poprzez restrukturyzację intencjonalnych relacji.

modele

i* framework składa się z dwóch głównych komponentów modelowania:

Strategiczny model zależności (SD)

Model SD opisuje sieć relacji zależności między różnymi aktorami w kontekście organizacyjnym. Aktor jest zwykle identyfikowany w kontekście modelu. Ten model pokazuje, kim jest aktor i komu zależy na pracy aktora.

Model SD składa się z zestawu węzłów i połączeń łączących aktorów. Węzły reprezentują aktorów, a każde łącze reprezentuje zależność między dwoma aktorami. Zależny aktor nazywa się Zależny , a aktor, od którego zależy, nazywany jest Zależnym .

Model uzasadnienia strategicznego (SR)

Model SR umożliwia modelowanie przyczyn związanych z każdym aktorem i jego zależnościami oraz dostarcza informacji o tym, jak aktorzy osiągają swoje cele i cele miękkie. Model ten zawiera tylko elementy uznane za wystarczająco ważne, aby wpłynąć na wyniki celu.

Model SR pokazuje zależności aktorów poprzez uwzględnienie modelu SD. W odniesieniu do tych zależności model SR określa cele, cele miękkie, zadania i zasoby. W porównaniu z modelami SD, modele SR zapewniają bardziej szczegółowy poziom modelowania poprzez spojrzenie wewnątrz aktorów w celu modelowania wewnętrznych, intencjonalnych relacji. Elementy intencjonalne (cele, cele miękkie, zadania, zasoby) pojawiają się w modelu SR nie tylko jako zewnętrzne zależności, ale także jako elementy wewnętrzne powiązane relacjami środki-cele i dekompozycjami zadań. Łącza oznaczające cel zapewniają zrozumienie, dlaczego aktor zaangażowałby się w jakieś zadania, dążył do celu, potrzebowałby zasobów lub chciał miękkiego celu; linki dekompozycji zadań zapewniają hierarchiczny opis intencjonalnych elementów składających się na rutynę . Taki model jest używany do opisywania interesów i obaw interesariuszy oraz tego, jak można je rozwiązać za pomocą różnych konfiguracji systemów i środowisk.

Powody używania i*

i* daje możliwość uzyskania informacji we wczesnej fazie procesu inżynierii oprogramowania. W przeszłości UML był używany do uwidocznienia informacji, ale ponieważ UML często koncentruje się na obiektach organizacyjnych, które nie są tak ważne we wczesnej fazie, kiedy nacisk należy położyć na pomoc interesariuszom w lepszym zrozumieniu różnych możliwości wykorzystania systemów informacyjnych w ich organizacje.

Modele i* oferują szereg poziomów analizy pod względem zdolności , wykonalności , rentowności i wiarygodności .

Korzyści z i* i integracji przypadków użycia

i* zapewnia wczesne zrozumienie relacji organizacyjnych w domenie biznesowej. Rozwój Przypadku Użycia z modelowania organizacji przy użyciu i* umożliwia inżynierom wymagań ustanowienie związku między wymaganiami funkcjonalnymi zamierzonego systemu a celami organizacji wcześniej zdefiniowanymi w modelowaniu organizacji.

Modelowanie celu

i* może być używany w inżynierii wymagań, aby zrozumieć domenę problemu. Modele SD i modele SR można następnie wykorzystać do opracowania przypadków użycia . Jest to idealny język do wyrażania aktorów, zadań, zasobów, celów i celów miękkich.

Od i* do UML

i* jest używany do wczesnych wymagań, a UML do późnych wymagań. Zatem musisz przekształcić model i* w model UML. Możesz to zrobić, korzystając z następujących wskazówek:

  • aktorzy: aktorzy mogą być mapowani do agregacji klas,
  • zadania: zadania można mapować na operacje klasowe. Na przykład: zadanie między aktorem zależnym a zależnością w modelu SD odpowiada operacji publicznej w klasie zależności UML,
  • zasoby: zasoby mogą być mapowane jako klasy,
  • cele i cele miękkie: cel strategiczny i cele miękkie można przypisać do atrybutów,
  • dekompozycja zadania: dekompozycję zadania można przedstawić za pomocą warunków wstępnych i końcowych.

Zobacz też

  •    Yu, Eric S. (2009). „Modelowanie społeczne i i*” (PDF) . W Borgidzie Aleksander T.; Chaudhri, Vinay K.; Giorgini, Paolo; i in. (red.). Modelowanie koncepcyjne: podstawy i zastosowania . LNCS . Tom. 5600. Wiśniewski. s. 99–121. doi : 10.1007/978-3-642-02463-4_7 . ISBN 978-3-642-02462-7 . ISSN 0302-9743 .
  •   Yu, Eric; Giorgini, Paolo; Dziewica, Neil; i in., wyd. (2011). Modelowanie społeczne dla Inżynierii Wymagań . MIT Naciśnij . ISBN 978-0-262-24055-0 .
  •   Yu, ESK (1997). „W kierunku wsparcia modelowania i rozumowania we wczesnej fazie inżynierii wymagań”. Międzynarodowe Sympozjum IEEE na temat Inżynierii Wymagań . RE'97. s. 226–235. doi : 10.1109/ISRE.1997.566873 . ISBN 0-8186-7740-6 .
  •   Santander, VFA; Castro, JFB (2002). „Wyprowadzanie przypadków użycia z modelowania organizacyjnego”. Wspólna Międzynarodowa Konferencja IEEE na temat Inżynierii Wymagań . RE'02. s. 32–39. doi : 10.1109/ICRE.2002.1048503 . ISBN 0-7695-1465-0 .

Linki zewnętrzne