Programmering nivå 2
Kap 5.1 – Planera ett projekt
Gå från idé till tydlig projektplan innan du börjar programmera.
Mål med lektionen
När du har arbetat klart med denna lektion ska du:
- Förstå varför det är viktigt att planera innan du programmerar.
- Känna till och kunna använda analysverktyg som flödesscheman, användningsfall och pseudokod.
- Kunna strukturera ett programmeringsprojekt från idé till färdig lösning.
- Välja en uppgift och börja forma en plan inför ditt avslutande projekt.
Så här lär du dig bäst
Du lär dig bäst genom att först fundera på vad du vill att ditt program ska göra. Vad är målet, vilka användare finns och vilka problem ska lösas? Därefter kan du använda verktyg för att bryta ned problemet i delar. Skriv ut dina idéer och diskutera dem med en klasskamrat eller din lärare. En god plan gör programmeringen mycket enklare.
Centrala begrepp
- Användningsfall - Ett enkelt sätt att beskriva hur olika typer av användare ska kunna använda ditt program. Det hjälper dig att identifiera vilka funktioner som behövs.
- Flödesschema - Ett diagram som visar logiken och stegen i ett program. Det är användbart för att tänka igenom beslut och loopar.
- Pseudokod - En blandning av naturligt språk och programmering som beskriver hur en funktion ska fungera utan att skriva riktig kod.
- MVP - Minimum Viable Product, den enklaste versionen av ett program som fungerar. Det är ett bra första mål i projektet.
Så planerar du ett programmeringsprojekt
När du startar ett programmeringsprojekt är det viktigt att först förstå problemet du vill lösa. Här är några steg som hjälper dig att komma igång.
1. Beskriv idén
Vad ska programmet göra? Vilket problem löser det? Vem ska använda det?
Programmet ska vara ett lånebibliotek där användaren kan lägga till, söka och låna ut böcker.
2. Skapa användningsfall
Fundera på vilka användare som finns och vad de ska kunna göra.
Användare: Bibliotekarie
Användningsfall: Registrera bok, sök bok, låna ut bok.
3. Rita flödesscheman
Visa hur programmet ska fungera steg för steg. Du kan till exempel rita flödet för att låna ut en bok: användaren söker efter boken, programmet kontrollerar om den finns och sedan uppdateras statusen.
4. Skriv pseudokod
Beskriv i ord, eller blandat med kod, hur en funktion ska fungera.
Om användaren matar in titel:
Sök i databasen
Om boken finns:
Visa information
Annars:
Skriv "Boken finns inte"
5. Identifiera vad som behöver kodas
Gör en första lista över programmets delar, till exempel databas, menyer, formulär, användarinmatning, filhantering, klassstruktur eller API-anrop.
Öva - Planeringsuppgift
Välj ett eget projekt, eller använd ett exempel som Receptregister, RPG-strid eller Elevregister. Gör sedan följande:
- Skriv en beskrivning av syftet med programmet.
- Lista funktioner som ska finnas.
- Skapa minst ett användningsfall.
- Rita ett flödesschema för ett centralt flöde.
- Skriv pseudokod för minst en funktion.
Sammanfattning
- Du har nu verktyg för att planera ditt projekt på ett strukturerat sätt.
- Du har lärt dig att använda användningsfall, flödesscheman och pseudokod.
- Du har påbörjat planeringen av ditt avslutande projekt, vilket gör att du kan programmera mer effektivt.