Syfte:

Du ska planera ett eget litet system innan du programmerar det. Du får träna på att:

  • analysera ett problem,
  • använda modeller för att visa lösningen,
  • förbereda kodstrukturen med hjälp av pseudokod och klassdiagram.

Instruktion:

Välj ett av följande exempel, eller hitta på ett eget:

Exempelförslag:

  • En app som håller reda på böcker du läser (boklogg)
  • Ett system för att hantera elever i en klass
  • En app där användaren kan skapa en att göra-lista
  • Ett bokningssystem (tvättstuga, bil, lokal etc.)

Du ska lämna in:

  1. Användningsfall (punktlista eller grafisk)
    – Vad ska användaren kunna göra?
  2. Flödesdiagram för en eller två funktioner
    – T.ex. ”lägga till elev”, ”ta bort bok”
  3. Pseudokod för den viktigaste funktionen
    – T.ex. ”hur en bok läggs till”
  4. Klassdiagram (UML)
    – Minst en klass med attribut och metoder
    – Visa arv om det passar
  5. En kort sammanfattning (3–5 meningar)
    – Vad ska ditt system göra och vilka funktioner ska finnas?

Bedömningsmatris – Modellering och design

KriteriumE (godtagbart)C (utvecklat)A (väl utvecklat)
AnvändningsfallGrundläggande funktioner listasTydliga användarscenarier beskrivsFlera fall med variation och tydlighet i mål
FlödesdiagramVisar grundläggande stegVisar val och alternativTydlig och genomtänkt logik med flera grenar
PseudokodVisar enkel logikTydlig struktur med villkor och looparKlar logik som direkt kan översättas till kod
KlassdiagramEnkla klasser med attribut och metoderMinst två klasser med relationerTydlig hierarki med arv och eventuellt användning av super()
SammanfattningKort förklaring av systemetTydlig beskrivning av funktioner och syfteDjupgående analys och reflektion kring lösningen