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
| Symptom | Möjlig orsak |
|---|---|
| Sidan laddar långsamt | För stora bilder eller långsam kod |
| Spelet kraschar | Ett oväntat värde hanteras inte |
| Knappen reagerar inte | Händelsen är inte kopplad till funktionen |
Lös orsaken – inte bara det som syns.
Helhetsbild
Fem steg i processen
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?
| Feltyp | Vad händer? | Exempel |
|---|---|---|
| Syntaxfel | Programmeringsspråket kan inte tolka koden. | En avslutande parentes saknas. |
| Exekveringsfel | Programmet startar men avbryts när felet inträffar. | Programmet försöker dividera ett tal med noll. |
| Logiskt fel | Programmet 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