Presentationer Bild 1/1

Teknik 2 · Kapitel 5

Problemlösning inom IT

Från ett synligt symptom till en testad teknisk lösning.

Lektionsmål

Efter kapitlet ska du kunna...

  • identifiera och analysera tekniska problem
  • använda en systematisk problemlösningsprocess
  • skilja symptom, orsak och lösning åt
  • förklara varför testning och förbättring behövs

Startfråga

Knappen fungerar inte – vad gör du?

  • Ändrar flera kodrader på måfå?
  • Laddar om sidan och hoppas?
  • Bygger om hela funktionen?

Börja med att beskriva exakt vad som händer och när.

Begrepp

Vad är ett tekniskt problem?

Något fungerar inte som det ska.

Ett behov saknar en fungerande lösning.

Ett system behöver förbättras.

Exempel: långsam webbplats, felaktigt resultat eller en spelkaraktär som fastnar.

Viktig skillnad

Symptom är inte samma sak som orsak

SymptomMöjlig orsak
Sidan laddar långsamtFör stora bilder eller långsam kod
Spelet krascharEtt oväntat värde hanteras inte
Knappen reagerar inteHändelsen är inte kopplad till funktionen

Lös orsaken – inte bara det som syns.

Helhetsbild

Fem steg i processen

1 Identifiera2 Analysera3 Föreslå4 Implementera5 Testa

Processen ersätter gissningar med observationer och kontrollerbara beslut.

Algoritmiskt tänkande

Gör problemet hanterbart

Dekomposition

Bryt ner ett stort problem i mindre delar.

Abstraktion

Skapa en förenklad modell av problemet genom att fokusera på relevanta egenskaper och tillfälligt lämna övriga detaljer åt sidan.

Tillsammans gör de problemet lättare att analysera steg för steg.

Steg 1

Identifiera problemet

  • Vad fungerar inte?
  • När och var uppstår problemet?
  • Vem påverkas?
  • Vad förväntades hända?
  • Vad hände i stället?

Bra problembeskrivning

Gör felet observerbart

Otydligt

”Webbplatsen är trasig.”

Tydligt

”På mobil öppnas inte menyn när användaren trycker på menyknappen.”

En tydlig beskrivning begränsar vad som behöver undersökas.

Steg 2

Analysera orsaken

  • reproducera felet
  • studera kod och loggar
  • kontrollera indata och variabler
  • jämför när det fungerar och inte fungerar

En reproduktion visar under vilka villkor felet uppstår.

Tre feltyper

Vilken typ av fel?

FeltypVad händer?Exempel
SyntaxfelProgrammeringsspråket kan inte tolka koden.En avslutande parentes saknas.
ExekveringsfelProgrammet startar men avbryts när felet inträffar.Programmet försöker dividera ett tal med noll.
Logiskt felProgrammet körs men ger fel resultat.Rabatten adderas till priset i stället för att dras av.

Kontrollfråga

Vilken typ av fel?

Ett program ska addera två tal men multiplicerar dem i stället.

Analysverktyg

Beskriv innan du kodar

Flödesschema

Visar processens steg, riktningar och beslut.

Pseudokod

Beskriver lösningens logik med begripliga steg.

LÄS in lösenord
OM lösenordet är korrekt
    VISA startsidan
ANNARS
    VISA felmeddelande