TIF20102 - Planering av datasystem
UML-notation


Övning 2
Övningar i att rita diagram med UML-notationen. Följande diagramtyper är viktiga i objektorienterad analys (OOA).
  1. Användningsfallsdiagram (Use Case Diagram)
  2. Klassdiagram (Class Diagram)
  3. Aktivitetsdiagram (Activity Diagram)
  4. Sekvensdiagram (Sequence Diagram)
  5. Samarbetsdiagram (Collaboration Diagram)
  6. Paketdiagram (Package Diagram)
  7. Tillståndsdiagram (State Diagram)


Uppgift 2.1

Följande är kända:
Aktörer: Kund, Ordermottagare, Lagerarbetare, Transportör, Fakturerare
Användningsfall: Offertförfrågan, Göra beställning, Plocka varor, Paketera varor, Lasta varor, Transportera varor, Fakturera

Rita ett användningsfallsdiagram (Use Case Diagram)

Uppgift 2.2
Följande är kända:
Klasser: Kund, FöretagsKund, PrivatKund, Order, Orderrad, Produkt,
Följande relationer gäller

Rita ett klassdiagram

Uppgift 2.3
Följande händer då en orderbekräftelse mottages och beställningen behandlas.

Kunden skickar en orderbekräftelse till Ordermottagaren som tar emot bekräftelsen, kollar kundens uppgifter, skapar ordern och skickar den med adressuppgifter till lagret. Lagerarbetaren plockar ihop varorna, paketerar och ger paketet till transportören, som sköter leverans till kund. Lagerarbetaren rapporterar leveransen till Faktureraren, som skickar faktura till kund..

Rita ett aktivitetsdiagram med "Swimlanes" på ovanstående.

Uppgift 2.4
Sekvensdiagram på användningsfallet "Göra beställning"
Följande objekt är inblandade:
kalle:Kund, ulla:Ordermottagare, ordernr:Order, oradnr:Orderrad
Beskrivning av vad som händer:

Rita ett sekvensdiagram på ovanstående


Uppgift 2.5
Tillståndsdiagram.
Ordern har följande tillstånd under sin levnadscykel.
Då Ordern skapas är den "Under arbete".
Då alla orderrader är skapade blir tillståndet "Klar för plockning"
Då varorna plockas checkas varje rad och om alla rader kan plockas kommer tillståndet att bli "Levererad" men om det är någon rad som inte kan plockas blir tillståndet "Dellevererad".
Delleveranserna övervakas och då alla rader är levererade får Ordern tillståndet "Levererad"
Då Fakturan skapas får Ordern sluttillståndet "Fakturerad"