Use case realisering Designmodellering - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

Use case realisering Designmodellering

Description:

Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled – PowerPoint PPT presentation

Number of Views:108
Avg rating:3.0/5.0
Slides: 22
Provided by: iu3
Category:

less

Transcript and Presenter's Notes

Title: Use case realisering Designmodellering


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

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

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

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

5
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
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
Sekvensdiagrammet
  • Hvert objekt har en tidslinje tilknyttet seg (en
    loddrett linje).
  • På tidslinjen ligger handlinger
  • Tiden går nedover
  • Her er to objekter

8
Supermann ringer
9
Forslag til pantemaskin
Returner artikkel
Operatør
Kunde
Endre artikkelgodkjenning
10
Begynn enkelt med input (Black box diagram)
Panteautomat
Kunde
settInnArtikkel()
sjekkOmGyldig()
Loop
beregnSum()
hentKvittering()
skrivUtKvittering()
11
Pantemaskinen use case Returner artikler med
objekter
Kunde-panel
Mottaker
Artikkel
Printer
Artikkel
TotalSum
start()
create()
settInnArtikkel()
sjekkomGydig()
Kunde
loop
OK
Display()
timeOut()
beregnSum()
lagkvittering()
returnerKvittering()
12
Notasjon
  • Create() betyr at det opprettes et nytt objekt
  • Tilsvarer new()
  • i java

TotalSum
create()
13
Et UML sekvensdiagram
  • 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

14
Sammenheng mellomuse 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
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
Arv (generalisering)
Optiker er en spesialisering av Ansatt
17
Utarbeidelse av designmodell (klassediagram)
Pantemaskin
Kunde-panel
Mottaker
TotalSum
Printer
Artikkel
Flaske
Boks
Designmodell - systemklasser
18
Finn metoder
  • Legg til metodenavn ved å analysere
    sekvensdiagrammene
  • Eks Meldingen settInArtikkel() sendes til
    Mottaker- objektet.
  • Objektet må derfor inneholde en settInArtikkel()-
    metode

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

20
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
Komplett use case beskrivelse av Generer
spørreskjema
Extension point
Write a Comment
User Comments (0)
About PowerShow.com