jag*
i* (uttalas "i star") eller i* ramverk är ett modelleringsspråk lämpligt för en tidig fas av systemmodellering för att förstå problemdomänen. i* modelleringsspråk gör det möjligt att modellera både befintliga och framtida situationer. Namnet i* refererar till begreppet distribuerad avsiktlighet som understryker ramverket. Det är ett tillvägagångssätt som ursprungligen utvecklats för att modellera och resonera kring organisatoriska miljöer och deras informationssystem sammansatta av heterogena aktörer med olika, ofta konkurrerande, mål som är beroende av varandra för att utföra sina uppgifter och uppnå dessa mål. Den täcker både skådespelarorienterad och målmodellering . i*-modeller svarar på frågan VEM och VARFÖR, inte vad.
Däremot täcker UML Use Case -metoden endast funktionella mål, med aktörer som är direkt involverade i verksamheten (vanligtvis med mjukvara). KAOS - metoden täcker alla typer av mål men är mindre bekymrad över aktörernas avsikter.
Element
Modellen beskriver beroenden mellan aktörer . Det finns fyra element för att beskriva dem: mål , mjukt mål , uppgift och resurs . Det centrala begreppet i i* är i själva verket den avsiktliga aktören . Organisatoriska aktörer anses ha avsiktliga egenskaper som mål, övertygelser, förmågor och åtaganden (begreppet distribuerad avsiktlighet) . Aktörer är beroende av varandra för att mål ska uppnås, uppgifter som ska utföras och resurser som ska inredas. Genom att vara beroende av andra kan en aktör kunna uppnå mål som är svåra eller omöjliga att uppnå på egen hand; å andra sidan blir en aktör sårbar om de beroende aktörerna inte levererar. Aktörer är strategiska i den meningen att de är bekymrade över möjligheter och sårbarheter, och söker omorganisering av sina miljöer som bättre skulle tjäna deras intressen genom att omstrukturera avsiktliga relationer.
Modeller
i*-ramverket består av två huvudmodelleringskomponenter:
Strategisk beroendemodell (SD)
En SD-modell beskriver ett nätverk av beroenderelationer mellan olika aktörer i en organisatorisk kontext. Skådespelaren identifieras vanligtvis inom ramen för modellen. Denna modell visar vem en skådespelare är och vem som är beroende av en skådespelares arbete.
En SD-modell består av en uppsättning noder och länkar som förbinder aktörerna. Noder representerar aktörer och varje länk representerar ett beroende mellan två aktörer. Den beroende skådespelaren kallas Depender och skådespelaren som är beroende av kallas Dependee .
Strategisk motiveringsmodell (SR)
En SR-modell möjliggör modellering av orsakerna förknippade med varje aktör och deras beroenden, och ger information om hur aktörer når sina mål och mjuka mål. Denna modell inkluderar endast element som anses vara tillräckligt viktiga för att påverka resultatet av ett mål.
SR-modellen visar aktörernas beroenden genom att inkludera SD-modellen. I samband med dessa beroenden specificerar SR-modellen mål, mjuka mål, uppgifter och resurser. Jämfört med SD-modeller ger SR-modeller en mer detaljerad nivå av modellering genom att titta inuti aktörer för att modellera interna, avsiktliga relationer. Intentionella element (mål, mjuka mål, uppgifter, resurser) förekommer i SR-modellen inte bara som externa beroenden, utan också som interna element sammanlänkade genom medel-ändamålsrelationer och uppgiftsuppdelningar. Länkarna ger förståelse för varför en aktör skulle engagera sig i vissa uppgifter, sträva efter ett mål, behöva en resurs eller vilja ha ett mjukt mål ; länkarna för uppgiftsnedbrytning ger en hierarkisk beskrivning av avsiktliga element som utgör en rutin . En sådan modell används för att beskriva intressenters intressen och problem, och hur de kan hanteras av olika konfigurationer av system och miljöer.
Skäl till att använda i*
i* ger möjlighet att få information i en tidig fas av mjukvaruutvecklingsprocessen. Tidigare UML för att synliggöra information, men då UML ofta fokuserar på organisatoriska objekt, som inte är så viktiga i den tidiga fasen, då tonvikten borde ligga på att hjälpa intressenter att få bättre förståelse för de olika möjligheterna att använda informationssystem i deras organisationer.
i*-modeller erbjuder ett antal analysnivåer, i termer av förmåga , användbarhet , lönsamhet och trovärdighet .
Fördelar med i* och Use Case Integration
i* ger en tidig förståelse för de organisatoriska relationerna i en affärsdomän. Utvecklingen av Use Case från organisationsmodellering med i* tillåter kravingenjörer att etablera en relation mellan funktionskraven för det avsedda systemet och de organisatoriska mål som tidigare definierats i organisationsmodelleringen.
Målmodellering
i* kan användas i kravutveckling för att förstå problemdomänen. SD-modeller och SR-modeller kan sedan användas för att utveckla användningsfall . Detta är ett idealiskt språk för att uttrycka aktörer, uppgifter, resurser, mål och mjuka mål.
Från i* till UML
i* används för de tidiga kraven och UML för sena krav. Du måste alltså omvandla i*-modellen till en UML-modell. Du kan göra detta genom att använda följande riktlinjer:
- skådespelare: skådespelare kan mappas till klassaggregation,
- uppgifter: uppgifter kan mappas till klassoperationer. Till exempel: en uppgift mellan en beroende aktör och en beroende i SD-modellen motsvarar en offentlig verksamhet i beroendeklassen UML,
- resurser: resurser kan mappas som klasser,
- mål och mjuka mål: strategiska mål och mjuka mål kan mappas till attribut,
- uppgiftsupplösning: uppgiftsuppdelningen kan representeras av för- och eftervillkor.
Se även
- Skådespelare modellering
- Affärsmotivationsmodell
- Målmodellering
- Målorienterat kravspråk (GRL)
- KAOS (mjukvaruutveckling)
- Användningsfall
- Yu, Eric S. (2009). "Social modellering och jag*" (PDF) . I Borgida, Alexander T.; Chaudhri, Vinay K.; Giorgini, Paolo; et al. (red.). Konceptuell modellering: grunder och tillämpningar . LNCS . Vol. 5600. Springer. 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; Maiden, Neil; et al., red. (2011). Social modellering för kravteknik . MIT Tryck på . ISBN 978-0-262-24055-0 .
- Yu, ESK (1997). "Mot modellering och resonemangsstöd för tidig fas kravteknik". IEEE International Symposium on Requirements Engineering . RE'97. s. 226–235. doi : 10.1109/ISRE.1997.566873 . ISBN 0-8186-7740-6 .
- Santander, VFA; Castro, JFB (2002). "Att härleda användningsfall från organisatorisk modellering". IEEE Joint International Conference on Requirements Engineering . RE'02. s. 32–39. doi : 10.1109/ICRE.2002.1048503 . ISBN 0-7695-1465-0 .