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 tal3

4. 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:

TypAnvändning
Användningsfall (Use Case)Visar vad användaren gör i systemet
KlassdiagramVisar 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