Kmom02: UML och unittest

By . Latest revision .

Kom igång med UML och unittest. Det är kraftfulla verktyg som används i “riktig” produktionsmiljö. UML kan användas för att beskriva klassernas relation och unittester (enhetstester) används för att testa delar av koden såsom funktioner och metoder.

Du kommer även skapa klasser utifrån ett färdigt UML-diagram och skriva unittester på dem.

UML logotyp.

UML logotyp.

(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)

#Läsanvisningar

(ca: 8-10 studietimmar)

#Kurslitteratur

Läs följande:

Python 3 Object-oriented Programming
* Ch 3 - When Objects Are Alike
* Ch 5 - When to use Object-oriented Programming
* Ch 12 - Testing Object-oriented Programs

#Artiklar

Läs följande:

  1. The art of unit testing

  2. UML basics på IBM

#Video

Titta på följande video:

  1. Video om sequence diagrams: UML Behavioral Diagrams: Sequence - Georgia Tech - Software Development Process.

  2. Videos 12-22 i spellistan Software Development Process: Part 2 of 3 om class diagrams.

  3. Video om unittester: Python Functions 2: Unit Testing

#Lästips

Det finns inga extra lästips.

#Övningar & Uppgifter

(ca: 8-10 studietimmar)

#Övningar

Genomför följande övning för att träna dig.

  1. Läs igenom artikeln om UML-diagram “Vad är UML?”.

  2. Läs igenom artikeln som handlar om unittest “Att skriva unittester”.

#Uppgifter

Dessa uppgifter skall utföras och redovisas.

  1. Gör uppgiften “Python med mer Objekt och klasser” (lab 2)

  2. Gör uppgiften “Skapa objekt efter UML

  3. Gör uppgiften “Skriv testfall för ett objekt”.

  4. Gör uppgiften “Skapa sequence diagram

  5. Uppdatera din me-sida till version 2 i me/flask. Fördjupa dig i Bootstrap och Flask. Gör uppdateringar som du själv bestämmer. Du måste även dokumentera vad du gjort i din redovisningstext.

  6. Fyll på redovisning.html med kursmomentets redovisningstext.

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

#Extra

  1. Gör uppgiften “Skapa ett klassdiagram”.

#Resultat & Redovisning

(ca: 1-2 studietimmar)

Läs instruktionen om hur du skall redovisa.

Se till att följande frågor besvaras i redovisningstexten.

  • Är du bekant med UML sedan tidigare?
  • Är du bekant med unittester sedan tidigare?
  • Vad gjorde du för uppdatering på me-sidan?
  • Kan du se nyttan med UML och tester inom ramen för ett projekt?
  • Gick det bra att komma i gång med kursmomentet, var det lagom, för litet, för stort?
  • Gjorde du extrauppgiften?
  • Vilken del av kursmaterialet (böcker, artiklar, videor, etc) uppskattade du mest?

#Revision history

  • 2016-12-16: (D, lew) Updated flask structure.
  • 2016-06-01: (C, lew) Fixade något.
  • 2016-05-25: (B, aar) Ändrade något.
  • 2016-04-12: (A, lew) Första versionen.

Document source.

Category: oopython.