Användningsfalls- mönster



Relevanta dokument
Designmönster, introduktion. Vad är det? Varför skall man använda mönster?

Föreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.

Objektorienterad Programkonstruktion. Föreläsning 6 23 nov 2015

Lättläst om Nordea internetbank

Övning / handledning Användningsfall

Zendesk standard konfiguration Nordisk e handel 1.1

Arkitektur Michael Åhs

Följ dessa steg för att försäkra dig om att ditt konto aktiveras på rätt sätt. Aktivera PayPal i Jetshops gränssnitt

PAYPAL / JETSHOP. Aktiveringsinstruktioner för PayPal-kunder -Så här aktiverar du PayPal i din webbshop

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Individ- och Familje omsprg. Färdtjänst. Kundregister. Kundreskontra. Fakturering Från försystem. Fil till volymprinting, e-faktura, Autogiro

Internetbanken. Öppet alla dagar klockan 0 24.

Företagsmodellering i UML

OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram

Om jag saknar något? Ja, facit.

HexaFlip. Kravspecifikation

Introduktion till programmering. Programspråk och paradigmer

Följ dessa steg för att försäkra dig om att ditt konto aktiveras på rätt sätt.


Yttrande i Förvaltningsrätten i Stockholms mål

Hur hanterar man avvikande patienter? Estimander och analysmetoder i kliniska prövningar

Sharespine Plugboard v1.0

SIK Smart Industri Kalmar län

Enkla steg-för-steg guider. Användarguide. Nordeas Mobilbank

Opponentrapport på examensarbete Utveckling av ett affärssystem med Unified Process av Therese Sundström.

Sårbarheter i det moderna betalningsväsendet

SIK Smart Industri Kalmar län

Räkna F. Petter Wallentén. Lunds Tekniska Högskola Avdelningen för Byggnadsfysik

Lathund Elektronisk fakturahantering

Välkommen in. Här är det öppet jämt.

Att skriva inlägg i Spelmansgillets bloggar hos Blogspot/Google

Introduktion till projektledning

LEX INSTRUKTION LEX LDAP

Laboration 2: Designmönster

2. Klicka på Onlinebokningen. 3. Välj grupp och grupp. Du kopplas in på onlinebokningen i ett EGET FÖNSTER.

Decentraliserad administration av gästkonton vid Karlstads universitet

Dok. nr: SLLIT-ANS Beskrivning för registrering inom ATj

MoreFlo ios. Snabbstartsguide. MoreFlo AB.

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Bli en nöjd bankkund du också. Vi hjälper dig hela vägen.

FaktApp. Mobilapplikation för fakturering. Resultat Finans AB

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

PAYPAL/JETSHOP AKTIVERINGSGUIDE. Så här aktiverar du PayPal i din webbutik

MIO310 Optimering & Simulering. Kursansvarig: Universitetslektor Fredrik Olsson, Produktionsekonomi, Lunds tekniska högskola

Ansökan Sparkontot Företag

Manual 1.0 för att posta nyheter på IF Åland orienterings hemsida (

Personer ej hemmahörande i USA (Non US Residents) Ansökan Företagskunder

RemoteX Applications Manual för Partner Login

KONTO. KUND Datum TRANS AKTION ISA UTTAG

MIO310 Optimering & Simulering. Kursansvarig: Universitetslektor Fredrik Olsson Produktionsekonomi Lunds tekniska högskola

Rapport Version 1.0 Johan Aldén Sida 1 av Rapport Förstudie Elevadministration och schemaläggning Sambruk

Vill du veta mer? Kontakta närmaste Sparbanks- eller Swedbankkontor. Du kan även besöka oss på

HT1 2013, FÖRELÄSNING 14 (INFÖR TENTAN)

KONSTEN ATT TJÄNA PENGAR MEDAN DU SOVER HOPPA AV EKORRHJULET OCH LEV PÅ DINA VILLKOR. av Gustav Carlstedt, baserat på verk av Steve Pavlina

Objekt-orienterad programmering. Klassbegreppet och C++ UML. UMLs fördelar

Inst. för IT / MDI, Stefan Blomkvist Användarcentrerad systemdesign, ht03 Inlämningsuppgift 2

Laglig grund Avtal och intresseavvägning.


Definitioner Event syftar på det arrangemang/evenemang som samlar målgruppen i tid och rum och som inkluderar ett möte i vilket en upplevelse skapas o

Föreläsning 11 Tisdag 6/6 2000

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

RemoteX Applications Manual för Resurs Login

Riktlinjer. för processen med att beräkna indikatorerna för fastställande av de mest relevanta valutor i vilka avveckling sker

Struktanalys. Analys av strukturerade produkter. grafisk manual v1.0

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

Kravspecifikation Hur man söker fram poängbidrag för en given kursregistrering

Grafisk manual. 1.0 Index. Om logotypen... 2 DOTTERBOLAG... 3 DOTTERBOLAG 2 RADER... 4 VARIATIONER... 6 EXEMPEL PÅ EJ TILLÅTEN ANVÄNDNING...

MANUAL. B2B orderportal

Vad är mönsterspråk?

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Tentamen för 1E1601. Måndag 10 mars 2003, kl Alla hjälpmedel tillåtna

Designmönster/Design patterns

Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.

Laboration 2: Designmönster

ÄNTLIGEN ETT SPEL DÄR ER KLUBB ALLTID VINNER! Kom igång med Klubblo och skapa er inloggning med ett par enkla steg!

Inventering/Rullande. iscala? Hur ställer man in iscala för att använda sig av rullande inventering? Lennart Andersson

Telefonbanken. Närmaste vägen till Sparbanken Nord

Bredbandsbåten Hubory, Johan Hagert

Installationshandbok för Universal WiFi Range Extender WN3000RP. Utökad trådlös räckvidd Routerns räckvidd

Kartlägg mångfalden. Att skapa en enkät

Del av projektuppgiften. Systemarkitektprogrammet

Databaser design och programmering. Fö 2: Design processen, ER-modellering

Lärare och barn talar om ekologiska fenomen i förskolan

Internetbanken. öppen alla dagar klockan

Oktober Lyssna på mig! Delaktighet - så mycket mer än att bestämma

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Programmering = modellering

Skrivprocessen. Skrivprocessen och retoriken. Skrivprocessen Retoriken Förklaringar

Installationshandbok för Universal WiFi Range Extender WN3000RP. Utökad trådlös räckvidd Routerns räckvidd

Arbetsdokument: Att driva förändring med kommunikation

CitiManager: Övergångssnabbguide för kortinnehavare

LÖSNINGSFÖRSLAG. Tentamen. Objektorienterad modellering och design. EDA665, 4 poäng

Vinjetter TDDC91 Datastrukturer och algoritmer

Ekonomikompassen - Fråga banken

Statskontoret Budgetbokföringskonton som Statskontoret föreskriver

Användningsfall. UC Registrera besökare. Lunds universitet

SÅ HANTERAR DU BEHÖRIGHETER I INTERNETBANKEN. 1.0 / Juni 2015

Databaser design och programmering Säkerhetsproblem Databashanteraren SQL-injektion

Foto: Björn Abelin, Plainpicture, Folio bildbyrå Illustrationer: Gandini Forma Tryck: Danagårds Grafiska, 2009

Databaser design och programmering. Design processen ER- modellering

Transkript:

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