👁️
MMI & Interaksjonsdesign
- Jakob Nielsens 5 brukskvalitetsfaktorer (lett å lære, effektivt, huskes, få feil, behagelig)
- Don Normans 6 prinsipper: Synlighet, Feedback, Begrensninger, Mapping, Konsistens, Tilbydelser
- 5 dimensjoner: Ord, Visuell representasjon, Fysiske objekter, Tid, Oppførsel
- Interaksjonsdesignprosessen (4 trinn, iterativ)
- Prototyper: horisontal/vertikal, evolusjonær/bruk-og-kast
- Evaluering: brukertester, heuristisk, pluralistisk, prediktiv
- Universell utforming – 7 prinsipper (Center for Universal Design)
- WCAG – lovfestet i Norge
⚡
Utviklingsmetodikk
- Tradisjonell: Fossefalls-metoden (krav → design → kode → test)
- Agile Manifesto – 4 verdier, 12 prinsipper
- 4 smidigprinsipper: Problem-based, Collaborative, Iterative, Adaptive
- Scrum: roller, seremonier, sprinter (1–3 uker)
- Kanban: flytbasert, WIP-grenser, Kanban-board
- Lean: eliminate waste, deliver fast, build quality in
- XP (Extreme Programming): TDD, parprogrammering, hyppige releaser
🏗️
Programvarearkitektur
- Høy styrke (High Cohesion) – én komponent gjør én ting godt
- Lave koblinger (Low Coupling) – minimale avhengigheter mellom komponenter
- Monolitt vs. Microservices
- Klient-tjener arkitektur
- Tre-lags arkitektur (Presentation, Business Logic, Data Access)
- MVC-mønsteret (Model, View, Controller)
- Event-bus, Pipe-filter, Broker, Master-slave
✅
Testing
- Testpyramiden: Unit → Integration → System (rask/billig → treg/kostbar)
- Enhetstesting – isolerte komponenter, automatisert
- Integrasjonstesting – samspill mellom komponenter
- TDD: Red → Green → Refactor
- BDD: Gherkin-språk, business-facing akseptansetester
- Kontinuerlig integrasjon (CI) – automatisk testing ved pull request
- Risk poker – prioritering av testinnsats
- Ytelsestesting: stresstest, spike-test, lasttest
⚖️
Etikk & Personvern
- NITOs 3 retningslinjer: Respekt og likeverd, Faglig integritet, Samfunnsansvar
- IEEE-CS/ACM Code of Ethics – 8 prinsipper
- GDPR – 6 behandlingsprinsipper og 7 individrettigheter
- Unntak fra GDPR-rettigheter (juridiske forpliktelser, nasjonal sikkerhet)
- Datatilsynets 7-stegs livssyklus for personvern
- Privacy by design
- Diskriminerings- og tilgjengelighetsloven §9 og §11
📊
UML-diagrammer
- Use case-diagram – aktører, use cases, «include» og «extend»
- Domenemodell – statisk bilde av konsepter og relasjoner
- Sekvensdiagram – dynamisk interaksjon mellom klasser/aktører
- Aktivitetsdiagram – arbeidsflyt med parallelle og betingede steg
- Use case + domenemodell utfyller hverandre (dynamikk + struktur)
🔄
Scrum
- Roller: Product Owner, Scrum Master, Development Team
- Sprinter: 1–3 uker, fast tidsramme
- Sprint Planning, Daily Standup (15 min), Sprint Review, Retrospective
- Product Backlog → Sprint Backlog → Inkrement
- Retrospektiv: teamet reflekterer over prosessen
🌱
Bærekraft & Systemutvikling
- Bærekraftsdefinisjon (Brundtland) – møte nåtidens behov uten å ødelegge for fremtiden
- FNs 17 bærekraftsmål (SDGs)
- SusAF – Sustainability Awareness Framework
- SusAD – 5 dimensjoner: Individuell, Sosial, Økonomisk, Miljømessig, Teknisk
- Ordrer av effekter: Umiddelbare, Muliggjørende, Systemiske
- Bærekraft integrert i Scrum-prosessen
📋
Kanban
- Flytbasert – ingen faste sprinter
- Kanban-board med kolonner (To Do, In Progress, Done)
- WIP-grenser – maks antall oppgaver per kolonne
- Fjerne flaskehalser er målet
- Kontinuerlig leveranse – releaser når noe er ferdig
Test kunnskapen din
84 spørsmål fordelt på alle temaer. Start med alle eller velg et spesifikt tema.
Gå til quiz →