Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

14.07.20151 Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.

Liknende presentasjoner


Presentasjon om: "14.07.20151 Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled."— Utskrift av presentasjonen:

1 14.07.20151 Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled

2 14.07.20152 UML-Unified Modeling Language Sist: Use Case diagram I dag: Sekvensdiagram Neste gang: Klassediagram

3 14.07.20153 Use case realisering med Sekvensdiagram Beskriver hvordan scenariene i et use case realiseres gjennom objekter som samarbeider Illustreres med sekvensdiagrammer

4 14.07.20154 Objektorientert analyse og design (OOAD) Analyse  Use case modellering Design  Sekvensdiagram  Klassediagram

5 14.07.20155 Oppsummering av metoden Analyse 1 Identifiser aktører og deres mål 2 Lag et høynivå use case diagram 3 Spesifiser hvert use case tekstlig med normal hendelsesflyt og variasjoner Design (ansvarsfordeling) 5 Identifiser objekter og fordel ansvar mellom dem 6 Lag sekvensdiagram for viktige use case 7 Lag klassediagram

6 14.07.20156 Sekvensdiagrammet modellerer hva som skjer i en prosess med hensyn på hvilke objekter som ’snakker sammen’ og i hvilken sekvens (rekkefølge) dette skjer Objektene utveksler meldinger.

7 14.07.20157 Sekvensdiagrammet Hvert objekt har en tidslinje tilknyttet seg (en loddrett linje). På tidslinjen ligger handlinger Tiden går nedover Her er to objekter:

8 14.07.20158 Supermann ringer

9 14.07.20159 Forslag til pantemaskin Kunde Operatør Returner artikkel Endre artikkelgodkjenning

10 14.07.201510 Begynn enkelt med input (Black box diagram) Kunde settInnArtikkel() sjekkOmGyldig() hentKvittering() beregnSum() Loop: skrivUtKvittering() Panteautomat

11 14.07.201511 Pantemaskinen – use case ’Returner artikler’ med objekter Kunde :Kunde- panel :Mottaker :TotalSum :Artikkel:Printer Artikkel start() create() sjekkomGydig() OK settInn Artikkel() Display() loop timeOut()beregnSum() lagkvittering() returnerKvittering()

12 14.07.201512 Notasjon Create() betyr at det opprettes et nytt objekt Tilsvarer new() i java :TotalSum create()

13 14.07.201513 viser hendelsesflyten i et use case viser interaksjoner (samarbeid) mellom objekter i systemet viser rekkefølgen på beskjedene (abstrakt) som sendes mellom objektene kan brukes til å identifisere metodene og objektene i systemet Et UML sekvensdiagram

14 14.07.201514 Sammenheng mellom use case og sekvensdiagram For hvert use case lages et sekvensdiagram for normal hendelsesflyt (main success scenario). For hver variasjon kan man velge å lage et nytt sekvensdiagram.

15 14.07.201515 Klassediagrammet Utformes parallellt med sekvensdiagrammet Finn klasser og metoder under utformingen av sekvensdiagrammene For eksempel: Kundepanel – Artikkel – Printer – Husk KONSISTENS mellom sekvensdiagram og klassediagram!

16 14.07.201516 Arv (generalisering) Optiker er en spesialisering av Ansatt

17 14.07.201517 Utarbeidelse av designmodell (klassediagram) Designmodell - systemklasser :Kunde- panel :Mottaker:TotalSum :Artikkel :Printer :Flaske:Boks :Pantemaskin

18 14.07.201518 Finn metoder Legg til metodenavn ved å analysere sekvensdiagrammene  Eks: Meldingen settInArtikkel() sendes til Mottaker- objektet.  Objektet må derfor inneholde en settInArtikkel()- metode

19 14.07.201519 Ukeoppgave: Se på kravspesifikasjonen og use case modellen til ’Spørreskjemageneratoren’. Lag et sekvensdiagram for use case’t ’Generer spørreskjema’ Ikke ta med variasjoner.

20 14.07.201520 Spørreskjemagenerator - krav Et meningsmålingsinstitutt ønsker å få laget et system der spørreskjema er på Internett/Web. Det skal være enkelt å legge et spørreskjema ut på Web, og enkelt å fylle ut skjemaene på Web Svarene lagres på et format som kan eksporteres til andre verktøy f eks "strukturert tekst" som kan importeres til et regneark). Deltakerne skal kunne lagre svarene underveis og fortsette utfyllingen av skjemaet senere. Det som skal lages er en ”spørreskjema- generator" for Web.

21 14.07.201521 Komplett use case beskrivelse av ’Generer spørreskjema’ Extension point


Laste ned ppt "14.07.20151 Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled."

Liknende presentasjoner


Annonser fra Google