Skapa ett klassdiagram

By . Latest revision .

Öva på att skapa UML-diagram, mer specifikt klassdiagram, manuellt.

#Förkunskaper

Du har läst artikeln “Vad är UML?”. Du har gjort uppgiften “Skapa objekt efter UML”.

#Uppgiftens struktur

Du ska skapa ett klassdiagram över ett program som hanterar kunder, produkter, ordrar och lager.

Du ska ha med klasserna:

  • Customer som har variablerna customerId, customerName, address och orders. Den har metoderna editCustomer, placeOrder som har orderId som parameter och editOrder som tar orderId som parameter.

  • Order har komposition med Customer. Order kan tillhöra en Customer medan Customer kan ha noll till många Order. Order har variablerna orderId, customerId, productIds och orderDate. Den har metoderna addProduct som tar productId som parameter, removeProduct som tar productId som parameter och calculatePrice.

  • Product har aggregation med Order, en Product kan finnas i noll till många Order och en Order har en till många Product.
    Product har variablerna productId, price, productType och description. Den har metoden modifyProduct.

  • Stock har komposition med Product, Product kan tillhör en Stock och en Stock har noll till många Product.
    Stock ha variablerna productId och quantity. Den har metoderna increaseQuantity med parametern amount och decreaseQuantity med parametern amount.

#Krav

Skapa en .png fil av klassdiagrammet och lägg filen i mappen kmom02/uml.

Klassdiagrammet ska innehålla:

  1. Alla fyra klasser.

  2. Klassernas variabler.

  3. Klassernas metoder.

  4. Sambanden mellan alla klasser.

# Ställ dig i kurskatalogen
dbwebb validate uml
dbwebb publish uml

Rätta eventuella fel som dyker upp och validera igen. När det ser grönt ut så är du klar.

#Tips från coachen

Använd “Draw.io” för att skapa diagrammer.

Lycka till och hojta till i forumet om du behöver hjälp!

#Revision history

  • 2016-06-03: (A, aar) Första versionen.

Document source.

Category: oopython.