Use Case Modellering. En form for requirements engeneering – dvs. fastlæggelse af systemkrav.

Slides:



Advertisements
Lignende præsentationer
Automatiseret GUI-test Lars Kjølholm Testnet maj 2009.
Advertisements

Teststrategi Engrosmodellen
Gode råd og eksempler på faldgruber
Præsentation af den nye folkeoplysningspolitik-guide Trine Bendix Knudsen Sekretariatsleder Dansk Folkeoplysnings Samråd (DFS)
Notation Oversigt Kapitel 18.
Arkitektur - data.
Hvordan får jeg lagt First Class programmet ind på min egen computer ??? De følgende sider er en lille anvisning på, hvordan du selv kan installere programmet.
15 Promotion Oversigt Promotionformer (herunder reklame)
Gruppe 4. En kunde henvender sig i butikken for at købe en vare. Ekspedienten scanner varen og modtager betaling. Systemet fjerner varen fra lageret og.
06.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Brug Oversigt, principper og teknikker Kapitel 6.
Systemvalg Oversigt og teknikker Kapitel 2.
Virksomheder – Leavitt’s model
Arkitektur, lagdeling og pakker
Teststrategi Engrosmodellen
Grammatik hvorfor og hvordan?
DDB Hindsgavl den 26. maj 2011 René Birkemark Olesen
Krav og usecases Larman kap. 5 og 6 (del1) Larman kap del1
Mamut ServiceSuite Opsætning Online arbejdsseddel og Online booking
1 Intro nedarvning (eng.: inheritance) Nedarvningshierarkier Intro polymorfisme (eng.: polymorphism) Abstract / virtual / override / sealed Intro interfaces.
ER-diagrammer (databaser, del 4)
Orienteringsmøde 11. november Trørødskolen - en attraktiv skole! rummelighed og anerkendelse faglighed og arbejdsglæde klare regler og godt humør.
WOC2006 foranalyse workshop del 1
Informationsteknologi B-A, HHX, 2005,
1 Centralbibliotekernes rolle Kontaktpersoner på centralbibliotekerne Aktiviteter i CB området Nedsættelse af en eller flere erfa-/ brugergrupper Forslag.
Tietgen Skolen Kvalitet og kvalitetssikring Review Test.
Analyse af anvendelsesområde
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer Del 2 af 2: Proces- og funktionsdiagrammering Aalborg Universitet, d. 9. oktober 2006.
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer
03.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Klasser Oversigt, principper og teknikker Kapitel 3.
10.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Komponenter Oversigt, principper og teknikker Kapitel 10.
Klasser Modeller.
07.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Funktioner Oversigt, principper og teknikker Kapitel 7.
Udledning af krav samt use case modellering
12.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Modelkomponent Oversigt, principper og teknikker Kapitel 12.
Oversigt, principper og teknikker
13.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Funktionskomponent Oversigt, principper og teknikker Kapitel 13.
Tema 5 Hverdagsliv i familien
Powerpoint Jeopardy Data flow diagrammer Entity relationship diagrammer State diagrammerSammenhænge mellem systemmodeller
Medicinpædagogik på vej mod en faglig platform
Context- og flow-diagrammer (databaser, del 3)
Dagens gang Sidste uges opgaver Design af grænseflader
OOA&D Et Crash-kursus.
05.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Adfærd Oversigt, principper og teknikker Kapitel 5.
No. 1 TemaTitelMateriale 1 IS i sundheds-sektorenPatientdatas anvendelighedLynge et al. 2 Registrering af patientdata Berg. Kap. 2 Waiting for Godot. 3.
MMP Model og Metode til Programudvikling – MMP 1 Kursusindhold: Modellering af postkontor Objekt Orienteret Programudvikling - OO* Unified Modelling.
Informationssystemer kursusgang: Modellering med henblik på dataudtræk
2009NOEA/IT - Databasedesign1 Agenda Datamodellering Databasedesign Normalisering.
1 Dagens gang Sidste uges opgaver –Klasse opgaver –Adfærdsmønstre (Låner, Reservation, Materiale, Eksemplar) Brugsmønstre og funktioner Nye opgaver.
09.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Kriterier Oversigt, principper og teknikker Kapitel 9.
ER-diagrammer Hvad er det? Og hvad bruges det til?
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
1 Dagens gang Sidste uges opgaver OA+D: Adfærd Nye opgaver.
Spørgetime. Kunde / konto eksemplet Konto åbnet( ) Beløb indsat( , 100) Konto åbnet( ) Beløb hævet ( , ) Beløb indsat( ,
Gruppe D/4 Tema Design.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Dokumentation 7. Semester
Oprettelse af tabeller (Access, del 2)
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design interaktionselementer Analysedokumentet.
Collaborative Practice Research Lars Mathiassen eCommerce Institute, Georgia State University.
E/R-diagrammering 7. Semester.
Dagens gang Komponenter Projektetablering Opgave i komponenter til næste gang.
 Jens Bennedsen 2001Multimedie programmering3B.1 Specifikationer Betingelser, specifikationer og JavaDoc.
Brugerundersøgelse Brugssituationen Dataindsamlingsmetoder Spørgeskema
01.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Objektorienteret Analyse & Design (OOA&D) Grundbegreber, principper og metode Kapitel 1.
AFSÆTNING C - Markedsføringsplanen - Praktisk segmentering.
1.09 Dokumentation.
Abstraktioner.
Leavitts model.
Leavitts model.
Mundtlig prøve og mindstekrav på matematik B
Præsentationens transcript:

Use Case Modellering. En form for requirements engeneering – dvs. fastlæggelse af systemkrav

Aktiviteter System afgrænsning Find aktører til systemet Find Use Cases –Specificer disse –Udarbejd Use Case senarier

Resultatet af disse aktiviteter er en Use Case model bestående af: Aktører Brugere el. andre systemer der skal anvende systemet Use Cases Ting aktørerne kan gøre med systemet Relationer Meningsfulde relationer mellem aktører og Use Cases System afgrænsning Boks der omgiver Use Casen og symbolisere systemets afgrænsning

Use Case Modellen Use Case modellen vil være primær kilde i den efterfølgende Klasse-modellering til bestemmelse af klasser og objekter

System grænsefladen Først skal systemets grænseflade fastlægges. Herunder skal defineres hvad der er en del af systemet og hvad der ligger uden for systemet Fx Låner administration vil være en del af et biblioteks system til registrering af udlån, mens budget/fakturering typisk vil være uden for (dvs. ikke en del af systemets problemområde)

Bestemmelse af Aktører Hvad er en aktør? En aktør specificere den rolle en ekstern entitet udfører når den interagerer med systemet. Symboler: for andre systemer for brugere

Eksempel: En kunde handler på internettet fx. Amazon.com. Eksempel: En kunde handler på internettet fx. Amazon.com. Kunden kan være både intern og ekstern. Kunden som aktør er ekstern til systemet, men såfremt systemet også registrere informationer om kunden (navn, adresse …) vil kunden også blive en intern entitet i systemet (for den kunde der spiller rollen som aktør til systemet).

Identifikation af aktører! For at finde systemets aktører kan man overveje følgende spørgsmål: Hvem eller hvad benytter systemet? Hvilken rolle spiller de i interaktionen med systemet? Hvem installere systemet? Hvem starter og lukker systemet? Hvem vedligeholder systemet? Hvilke andre systemer interagerer med systemet? Hvem indrapporterer/udtrækker information fra systemet? Afvikles noget efter en fast tisplan?

Hvad er en Use Case? ”En specifikation af en sekvens af aktioner inklusiv alternative sekvenser og fejl sekvenser som et system, delsystem eller en klasse kan udfører ved interaktion med en ekstern aktør” Bemærk: Startes altid af en aktør Skrives altid ud fra en aktør synsvinkel Symbol: Udlåning 2 Reservering

Identifikation af Use Cases Tag udgangspunkt i aktørlisten og overvej hvordan den enkelte aktør skal anvende systemet Resultat: Kandidatliste til use cases Navngiv med udsagnsord (verber) – de skal jo udføre noget for aktøren

Identifikation af Use Cases Nyttige spørgsmål til at finde use cases: Hvilke funktioner ønsker en specifik aktør af systemet? Skal systemet hente eller gemme oplysninger? hvis, hvilke aktører udløser hændelsen? Er der aktører der skal notificeres hvis systemet ændre tilstand? Er der eksterne hændelser der påvirker systemet, hvad notificere systemet om disse hændelser?