PresentationerSlide 1/1

Kapitel 18

Arbetssätt i projekt

Kopplingen mellan Programmering 1 och Teknik 2.

Mål

Efter kapitlet ska du kunna...

  • använda programmering för att lösa ett verkligt behov
  • arbeta metodiskt från problem till redovisning
  • bedöma testresultat, risker och rimlighet
  • använda checklistor under hela projektet

18.1

Programmering är ett verktyg

I ett teknikprojekt börjar arbetet med ett problem eller behov – inte med syntax.

Koden är en del av lösningen tillsammans med planering, testning, dokumentation och redovisning.

Exempel på behov

Vad kan programmet lösa?

  • beräkna energiförbrukning
  • hantera bokningar
  • planera en budget
  • hålla ordning på ett lager
  • planera skolarbete

Två kurser – samma metod

Gemensamma förmågor

Programmering 1Teknik 2
algoritmer och kodteknisk lösning
felsökning och testfallkvalitets- och riskarbete
kodstruktur och READMEdokumentation och presentation

18.2

Projektets tio steg

  1. Identifiera ett problem
  2. Beskriv behov och användare
  3. Planera lösningen
  4. Skriv kravspecifikation
  5. Gör design
  1. Implementera programmet
  2. Testa programmet
  3. Förbättra programmet
  4. Dokumentera arbetet
  5. Redovisa resultatet

Hela processen

Från behov till resultat

ProblemKravDesignKodTestFörbättringRedovisning

Processen är iterativ

Du får gå tillbaka

Ett test kan visa att designen behöver ändras.

En användare kan upptäcka att ett krav saknas.

Att förbättra planen är en del av metoden – inte ett misslyckande.

18.3 · Problem

Börja med ett konkret behov

Något tar lång tid, blir ofta fel eller kan göras enklare.

Exempel: En elev behöver hålla ordning på läxor och datum.

Användare och syfte

Vem och varför?

  • Vem ska använda lösningen?
  • Vilket problem har användaren?
  • I vilken situation används programmet?
  • Hur märker vi att lösningen hjälper?

Krav

Beskriv vad som ska uppfyllas

  • Användaren ska kunna lägga till en läxa.
  • Varje läxa ska ha ämne och datum.
  • Programmet ska visa kommande läxor.
  • Felaktiga datum ska ge ett tydligt felmeddelande.

Design

Planera innan du bygger

Logik

  • pseudokod
  • flödesschema
  • funktioner

Gränssnitt

  • skiss
  • knappar och texter
  • felmeddelanden

Implementering

Bygg minsta fungerande version

  1. Skapa programmets kärnfunktion.
  2. Kör och testa den.
  3. Lägg till nästa funktion.
  4. Spara en ny version.

Använd variabler, villkor, loopar, funktioner och felhantering där de behövs.

18.4 · Testning

Nästan fungerar räcker inte

Typ av testExempel
Normalfallgiltigt ämne och datum
Felfalltomt ämne eller fel datumformat
Gränsfalldagens datum eller mycket lång text

Testprotokoll

Jämför förväntat och faktiskt

IndataFörväntatFaktiskt
Matematik, 2026-09-15Läxan sparasLäxan sparas
Matematik, tisdagTydligt felmeddelandeProgrammet kraschar

Det andra testet visar vad som behöver förbättras.

Risker

Vad händer om något går fel?

  • Felaktig inmatning kan krascha programmet.
  • En felaktig beräkning kan ge dåliga beslut.
  • Information kan visas eller sparas fel.
  • Ett orimligt resultat kan se korrekt ut.

Rimlighetsbedömning

Fråga om svaret kan stämma

En energikalkyl visar att ett klassrum använder −450 kWh på en vecka.

Koden kan ha körts utan fel, men resultatet är ändå orimligt.

Användbarhet

Programmet är till för någon

  • Är instruktionerna begripliga?
  • Har knappar tydliga namn?
  • Förklarar felmeddelandet hur felet rättas?
  • Går text och resultat att läsa?

Dokumentation

Visa både produkt och process

  • problemet och användaren
  • plan, krav och design
  • hur programmet byggdes
  • testresultat och förbättringar
  • slutresultat och kvarvarande begränsningar

18.5 · Innan

Förbered projektet

  • välj problem, användare och syfte
  • skriv krav och planera lösningen
  • gör pseudokod eller skiss
  • skapa projektmapp och GitHub-repository
  • skriv en enkel README.md

Under

Arbeta spårbart

  • bygg och testa stegvis
  • använd tydliga namn och felhantering
  • bedöm om resultat är rimliga
  • ladda upp varje programmeringstillfälle
  • skriv tydliga commits och notera lösta problem

Efter

Kontrollera helheten

  • sluttesta mot alla krav
  • rätta fel och städa koden
  • färdigställ README och dokumentation
  • ladda upp slutversionen
  • utvärdera och förbered redovisningen

Interaktiv projektkontroll

Vad ska du kontrollera nu?

Kontrollpunkter
Välj projektfas.

Kort modell

Innan · under · efter

Innanproblem, användare, krav, plan och GitHub
Underkoda stegvis, testa, spara och förbättra
Eftersluttesta, dokumentera, ladda upp och redovisa

Sammanfattning

Kom ihåg

  • Utgå från ett verkligt problem och en tydlig användare.
  • Krav beskriver vad lösningen ska uppfylla.
  • Design och stegvis implementation minskar risken för fel.
  • Testning ska omfatta funktion, risker och rimlighet.
  • Dokumentation visar hur och varför lösningen skapades.