Modellering och design i programmering
1. Användningsfall (Use case)
Vad är ett användningsfall?
Ett användningsfall beskriver hur en användare interagerar med ett system. Det handlar inte om kod, utan om funktionalitet – vad användaren vill göra.
Ex: “Användaren loggar in”
Ex: “Användaren söker efter en bok”
Varför använda det?
- Hjälper dig tänka på vilka funktioner systemet behöver
- Tvingar dig att tänka ur användarens perspektiv
- Ger struktur innan programmering börjar
Hur ser det ut?
Ett användningsfall kan vara:
- textbaserat (en beskrivning i punktform), eller
- grafiskt (en UML use case-figur)
Exempel – användningsfall: Bokningssystem
System: Bokningssida för tvättstuga
Användare: Boende
Användningsfall:
- Användaren loggar in
- Användaren ser tillgängliga tider
- Användaren bokar en tid
- Användaren avbokar sin tid
2. Flödesdiagram (Flowchart)
Vad är ett flödesdiagram?
Ett flödesdiagram visar hur ett program fungerar steg för steg, i form av rutor och pilar.
Det liknar ett recept eller en karta.
Varför använda det?
- Visar programflöde tydligt innan man skriver kod
- Lätt att hitta fel i logiken
- Bra att diskutera och planera i grupp
Exempel – flöde för att logga in:
(START)
↓
[Skriv användarnamn]
↓
[Skriv lösenord]
↓
[Stämmer inloggning?]
↙️ ↘️
[Nej – felmeddelande] [Ja – logga in]
↓ ↓
(SLUT) (SLUT)3. Pseudokod
Vad är pseudokod?
Pseudokod är ett sätt att skriva programlogik som ser ut som kod, men är på naturligt språk (svenska eller engelska).
Du använder if, loopar, funktioner – men utan exakt syntax.
Varför använda det?
- Du slipper syntaxfel – kan fokusera på logiken
- Du kan diskutera och visa upp lösningen utan att behöva köra programmet
- Bra som förarbete innan kodning
Exempel – pseudokod för att hitta största talet:
Starta program
Fråga användaren efter tre tal
Spara talen i tre variabler
Om tal1 är störst: skriv ut tal1
Annars om tal2 är störst: skriv ut tal2
Annars: skriv ut tal3
Avsluta program
Eller mer kodlikt:
get tal1
get tal2
get tal3
if tal1 > tal2 and tal1 > tal3:
print tal1
else if tal2 > tal3:
print tal2
else:
print tal34. Klassdiagram (UML)
Vad är UML?
UML står för:
Unified Modeling Language
Det är ett standardiserat sätt att beskriva och rita modeller för systemutveckling, särskilt i objektorienterad programmering.
Man kan säga att UML är ett gemensamt språk för att rita programstruktur.
Vad används UML till?
UML används för att:
- planera objektorienterade system innan programmering
- kommunicera programstruktur i team eller projekt
- visualisera hur klasser, metoder och objekt hänger ihop
Vanliga UML-diagram
UML består av flera olika typer av diagram. De två vanligaste i Programmering 2 är:
| Typ | Användning |
|---|---|
| Användningsfall (Use Case) | Visar vad användaren gör i systemet |
| Klassdiagram | Visar klassernas struktur och relationer |
Klassdiagram i UML
Klassdiagram är det viktigaste UML-diagrammet för programmerare.
Det visar:
- Namn på klassen
- Variabler (attribut)
- Funktioner (metoder)
- Arv och relationer mellan klasser
Exempel:
+---------------------+
| Car |
+---------------------+
| - brand: str |
| - year: int |
+---------------------+
| + drive(): void |
+---------------------++ = publik- = privat: typ visar datatypen() : visar returtyp på metoder
Arv i UML
När en klass ärver från en annan, ritar man det med en pil:
+------------+ +-------------+
| Animal | <----- | Dog |
+------------+ +-------------+Dog ärver från Animal
Det betyder att Dog har samma attribut/metoder som Animal, och kan lägga till egna.
Varför är UML bra?
- Du planerar först, kodar sen
- Det blir lättare att förstå hur systemet är uppbyggt
- Bra verktyg i större projekt eller samarbeten
- Användbart i gymnasiearbete och yrkeslivet