Planeringsuppgift: Designa ett program
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:
- Användningsfall (punktlista eller grafisk)
– Vad ska användaren kunna göra? - Flödesdiagram för en eller två funktioner
– T.ex. ”lägga till elev”, ”ta bort bok” - Pseudokod för den viktigaste funktionen
– T.ex. ”hur en bok läggs till” - Klassdiagram (UML)
– Minst en klass med attribut och metoder
– Visa arv om det passar - En kort sammanfattning (3–5 meningar)
– Vad ska ditt system göra och vilka funktioner ska finnas?
Bedömningsmatris – Modellering och design
| Kriterium | E (godtagbart) | C (utvecklat) | A (väl utvecklat) |
|---|---|---|---|
| Användningsfall | Grundläggande funktioner listas | Tydliga användarscenarier beskrivs | Flera fall med variation och tydlighet i mål |
| Flödesdiagram | Visar grundläggande steg | Visar val och alternativ | Tydlig och genomtänkt logik med flera grenar |
| Pseudokod | Visar enkel logik | Tydlig struktur med villkor och loopar | Klar logik som direkt kan översättas till kod |
| Klassdiagram | Enkla klasser med attribut och metoder | Minst två klasser med relationer | Tydlig hierarki med arv och eventuellt användning av super() |
| Sammanfattning | Kort förklaring av systemet | Tydlig beskrivning av funktioner och syfte | Djupgående analys och reflektion kring lösningen |