Användningsfalls- mönster Gunnar Övergaard gunnar.overgaard overgaard@jaczone.comcom Återanvända Erfarenhet Kanske dags att lära sig att om den här funktionen ska vara med i ett system så ska modellen innehåller dessa användningsfall?! Det här är den zilionte modellen som jag har med de här fem användningsfallen i. 2004 Övergaard 2 Mönster Återanvända lösningar som har visat sig fungera bra Höjer kvalitet och sparar tid Behöver ej uppfinna hjulet på nytt Stort genomslag med boken Design Patterns av Gamma et al. Christopher Alexander brukar anges som ursprung 2004 Övergaard 3 2004 Övergaard 1
Användningsfall Modellerar ett sätt att använda systemet En fullständig användning, inklusive varianter Har ett värde för någon ett boklån 2004 Övergaard 4 Användningsfallsmodell Beskriver alla sätt att använda systemet Innehåller normalt 10-40 användnings- fall Rollerna som an- vändarna spelar mot system modelleras av aktörer System 2004 Övergaard 5 Användningsfallsmönster Beskriver hur en funktion normalt bör modelleras av användningsfall Beskrivit 21 mönster och identifierat ytterligare ett tiotal och dessutom beskrivit 8 anti- mönster 2004 Övergaard 6 2004 Övergaard 2
Struktur På Beskrivning 1. Namn 2. Beskrivning 3. Nyckelord 4. Modell 5. Diskussion 6. Exempel 7. Analysmodell (PIM) 2004 Övergaard 7 Mönster Flera aktörer Login och logout Accessrättigheter Passiva externa medium Valbara tjänster Komponenthierarkier Befintliga system Skiktade system Framtida uppgifter Generera rapporter Smörgårdsbord Gemensama delar Skapa, ändra, ta bort information Konkreta tilläggs- och inkluderingsanvänd- ningsfall Extern vy ortogonal mot intern vy Stora användningsfall Affärsregler Sök artikel Vidaresändning av meddelande Översättare Kontinuerlig indata 2004 Övergaard 8 och Anti-mönster Aktionsanvändningsfall Alternativa flöden som tillägg Affärsanvändningsfall Kommunicerande användningsfall Olika abstraktions- nivåer Funktionell nedbrytning Modellera säkerhet med aktörer Flera olika värden för intressenter Typiska fel- aktigheter som är vanligt före- kommande i modeller 2004 Övergaard 9 2004 Övergaard 3
Exempel: Internetbank Funktioner Titta på konton och deras transaktioner Överföra pengar mellan konton Betala räkningar Endast access till egna och tillåtna konton Använda befintliga system för hantera konton och betalningar 2004 Övergaard 10 Fösta Utkastet Till Modell login Byt tjänst Presentera konton Betala räkning Överföra pengar Presentera kontotransaktioner 2004 Övergaard 11 Mönster: Login och Logout Mönsternamn: Login och logout Beskrivning: Användarna måste identifiera sig innan de kan använda systemets tjänster Nyckelord: Identifiering, Säkerhet, Lösenord 2004 Övergaard 12 2004 Övergaard 4
Modeller För Login och Logout «extend» Användare Användare -utökning «include» Användare Användningsfall inkluderandes login Användare och tjänst och specifik tjänst användare användare Alternativ 3 Alternativ 4 användare Alternativ användare Alternativ 1 2 2004 Övergaard 13 Internetbanken login kund 2004 Övergaard 14 Mönster: Befintliga System Mönsternamn: Befintliga system Beskrivning: Systemet ska inkludera eller använda befintliga system Nyckelord: Befintliga system, Gamla system, Inkorporera system 2004 Övergaard 15 2004 Övergaard 5
Modeller För Befintliga System Aktör Användningsfall Aktör Användningsfall Befintligt system Alternativ 1 Alternativ 2 2004 Övergaard 16 Internetbanken Presentera konton Betala räkning Överföra pengar Presentera kontotransaktioner Presentera konton Överföra pengar Presentera kontotransaktioner Betala räkningar Betalningssystem 2004 Övergaard 17 Mönster: Framtida Uppgifter Mönsternamn: Framtida uppgifter Beskrivning: En uppgift registreras vid ett tillfälle och utförs vid ett senare tillfälle Nyckelord: Schemaläggning, Batchjobb, Tidstyrd exekvering 2004 Övergaard 18 2004 Övergaard 6
Modeller För Framtida Uppg. Uppdragsutförare «extend» Uppdragsdefinierare uppdrag Utför specifik typ Specifikt av uppdrag uppdrag Uppdragsdefinierare uppdrag Alternativ 1 Alternativ 2 Uppdragsdefinierare uppdrag Uppdragsdefinierare uppdrag Utför speifik typ av uppdrag Alternativ 3 Alternativ 4 2004 Övergaard 19 Internetbanken Betala räkning Överföra pengar överföringsuppdrag Utför överföringsuppdrag Utför Betalningssystem 2004 Övergaard 20 Mönster: Skapa, Ändra, Ta bort Mönsternamn: Skapa, ändra, ta bort information Beskrivning: Slå samman små enkla användningsfall som hanterar samma information Nyckelord: Skapa, läsa, uppdatera, ta bort, korta flöden, hantera information 2004 Övergaard 21 2004 Övergaard 7
Modeller För Skapa, Ändra, Ta bort Skapa och ta bort information Skapa, ändra och ta bort information Informationsanvändare Informationsanvändare Ändra information Alternativ 1 Alternativ 2 2004 Övergaard 22 Internetbanken Modifiera betalningsupdrag 2004 Övergaard 23 Internetbanken Färdig Modell Betalningssystem Ett snabbt utkast med de primära användningsfallen Applicera mönster för att snabbt få en bra modell att hitta komp- letterande användningsfall att uttrycka tjänster på rätt/vedertaget sätt Tid och kvalitet Presentera konton Presentera kontotransaktioner överföringsuppdrag Modifiera Byt tjänst Utför överförsingsuppdrag Utför kund Hantera accessrättigheter 2004 Övergaard 24 2004 Övergaard 8