God oversikt over pensum med forklaringer, formler, vanlige feil og eksamenstips.
IN1030 Systemutvikling (tidligere INF1055) er et sentralt kurs ved Institutt for informatikk, UiO. Kurset dekker hele livssyklusen til et IT-system -- fra brukerundersokelser og kravspesifikasjon til modellering, utvikling og vedlikehold. Eksamen er en 4-timers skriftlig prove uten hjelpemidler.
Eksamen har typisk to hoveddeler: Del 1 bestar av flervalgssporsmål og korte diskusjonssporsmål om teori (GDPR, universell utforming, smidige metoder, DevOps). Del 2 er en stor case-oppgave der du far en systembeskrivelse og skal identifisere interessenter, skrive brukerhistorier og kravspesifikasjon, og lage UML-diagrammer (use case, sekvens, klasse, aktivitet). Case-oppgaven utgjor typisk 30-45% av eksamen.
Kurset kombinerer tekniske ferdigheter (UML-modellering, DevOps, versjonskontroll) med samfunnsmessige temaer (personvern, universell utforming, etikk). Du ma kunne diskutere lover og retningslinjer, men ogsa tegne presise diagrammer. Les hele oppgavesettet for du begynner, og gjor egne forutsetninger dersom noe er uklart -- oppgaveteksten sier eksplisitt at dette er tillatt.
Universell utforming av digitale tjenester, WCAG-standarden med fire prinsipper, norsk lovverk (likestillings- og diskrimineringsloven), og praktisk arbeid med tilgjengelighet. Fast tema pa eksamen med 15-25% vekting.
Universell utforming (UU) betyr at produkter og tjenester skal kunne brukes av alle mennesker, i sa stor utstrekning som mulig, uten behov for tilpasning eller spesiell utforming. For digitale tjenester innebærer dette at nettsider, apper og systemer skal vaere tilgjengelige for personer med ulike funksjonsnedsettelser -- synshemming, horselshemming, motoriske vansker og kognitive utfordringer.
Universell utforming er viktig fordi det sikrer likeverdig tilgang til digitale tjenester. I Norge har ca. 15-20% av befolkningen en eller annen form for funksjonsnedsettelse. Nar en offentlig tjeneste ikke er universelt utformet, ekskluderes disse menneskene fra a delta i samfunnet pa lik linje med andre. UU handler ikke bare om funksjonshemmede -- det hjelper ogsa eldre med nedsatt syn, personer med midlertidige skader, og brukere i krevende situasjoner (f.eks. sterkt sollys pa mobilskjerm).
WCAG (Web Content Accessibility Guidelines) er den internasjonale standarden for tilgjengelighet pa nett, utviklet av W3C. WCAG 2.0 har fire prinsipper:
WCAG har 12 retningslinjer fordelt pa de fire prinsippene, og hvert suksesskriterium har nivaer: A (minimum), AA (anbefalt/norsk lovkrav) og AAA (hoyeste niva). Norsk lov krever minimum niva AA for alle IKT-losninger rettet mot allmennheten.
Likestillings- og diskrimineringsloven (2018) paragraf 18 krever at IKT-losninger rettet mot allmennheten skal vaere universelt utformet. Forskrift om universell utforming av IKT-losninger (2013) konkretiserer dette med krav om WCAG 2.0 niva AA. Loven gjelder bade for offentlige og private virksomheter som retter sine tjenester mot allmennheten. Difi (na Digitaliseringsdirektoratet) forer tilsyn med universell utforming av IKT i Norge. Brudd kan medføre sanksjoner, palegg om utbedring, og i verste fall dagboter.
Informatikere kan jobbe med UU gjennom flere konkrete aktiviteter: brukertesting med personer med funksjonsnedsettelser, automatisert testing med verktoy som Lighthouse, axe eller WAVE, manuell sjekk av tastaturnavigasjon (kan alle funksjoner nas uten mus?), og kodegjennomgang av HTML-semantikk og ARIA-attributter. Det er viktig a kombinere automatiserte og manuelle metoder -- automatiserte verktoy fanger typisk bare opp ca. 30-40% av tilgjengelighetsfeil.
UU bor integreres i hele utviklingsprosessen, ikke bare legges til pa slutten. Dette kalles 'shift left' -- a flytte UU-arbeidet tidlig i prosessen. Inkluder UU-krav i brukerhistorier, test tilgjengelighet i CI/CD-pipelinen, og inkluder personer med funksjonsnedsettelser i brukertesting.
Et system krever innlogging pa under 15 sekunder for sikkerhet. Dette er problematisk for UU fordi WCAG-prinsippet 'Mulig a betjene' (retningslinje 2.2 -- 'Gi brukerne nok tid til a lese og bruke innhold') sier at brukere skal ha tilstrekkelig tid. Personer med motoriske vansker kan trenge lengre tid til a taste passord, og personer med kognitive utfordringer kan trenge mer tid til a forsta instruksjoner. Losning: Gi mulighet til a forlenge tidsfristen (WCAG-suksesskriterium 2.2.1), eller bruk en annen sikkerhetsmekanisme som BankID med lengre tidsutlop.
En nettside for elektronisk stemmegiving ma vaere universelt utformet fordi alle stemmeberettigede skal kunne avgi stemme -- dette er et grunnleggende demokratisk prinsipp. Konsekvenser ved manglende UU for brukerne: Synshemmede kan ikke bruke skjermleser til a lese stemmeseddelen, motorisk funksjonshemmede kan ikke navigere med tastatur, eldre kan ha vanskeligheter med sma knapper og lav kontrast, og personer med lese- og skrivevansker kan ha problemer med a forsta instruksjonene. For utviklerne: sanksjoner fra Digitaliseringsdirektoratet, krav om utbedring, negativ medieoppmerksomhet, og i verste fall kan valgresultatet utfordres juridisk.
Nøkkelformler
Vanlige feil
Eksamenstips
Laster...