Systemudvikling Flashcards
Hvad vil det sige at en systemudviklingsmodel er iterativ?
At man bevæger sig mellem processens delelementer flere gange, og dermed genbesøger de samme processer igen og igen.
Hvad er fordelen ved en iterativ tilgang til systemudvikling?
At det er nemmere at løse eventuelle problemer eller fejl, og at det kan lade sig gøre at skifte kurs hvis virksomhedens krav ændrer sig undervejs.
Hvad er UP forkortelse for?
Unified Process
Hvad kendetegner UP?
En iterativ systemudviklingsmodel. Use case dreven. Risikodreven.
Hvad vil det sige at UP er risikodreven?
Udviklingen har hele tiden riscici for øje. Derfor fastlægges eks. arkitekturen hurtigt i processen.
Hvad er modsætningen til et iterativt udviklingsforløb?
Et sekventielt forløb hvor man bevæger sig fra trin til trin. Og kun besøger hvert trin én gang.
Hvad er det primære formål med en IT-forundersøgelse?
At kortlægge virksomhedens nuværende aktiviteter og processer.
Hvad er formålet med en medarbejder-mål tabel?
At kortlægge virksomhedens nuværende arbejdsopgaver, og hvem der udfører dem, på baggrund af et interview med virksomheden.
Hvad er formålet med et aktivitetsdiagram/workflow?
At visualisere virksomhedens nuværende arbejdsproces i et happy days format.
Hvad tager aktivitetsdiagrammet udgangspunkt i?
Målene fra medarbejder-mål tabellen. Målenes trin medtages ikke.
Hvad betyder det at et artefakt udarbejdes i et “happy days” format?
At det tager udgangspunkt i et perfekt scenarie, uden alternative flows.
Hvad er mock-ups?
Primitive og ikke-funktionelle visualiseringer af brugergrænsefladen på det system kunden skal have.
Hvad er formålet med en “tænke-højt-test”?
At få en brugers umiddelbare indtryk af systemet. Her bruges ofte mock-ups eller andre prototyper.
Hvad er en use case?
Et funktionelt krav til et IT-system. En beskrivelse af en funktion i systemet fra aktørens perspektiv.
Hvad er formålet med et use case diagram?
At visualisere de funktionelle krav til systemet, samt hvilke aktører der kan tilgå de forskellige funktionaliteter.
Hvad er en brief use case beskrivelse?
En kort og præcis beskrivelse i et happy days format.
Hvad er en casual use case beskrivelse?
En kort og præcis beskrivelse der medtager alternative flows der er meget hyppigt forekomne.
Hvad er en fully dressed use case beskrivelse?
En detaljeret og nøjagtig beskrivelse af hvert trin i en use case. Medtager alle alternative flows og eventuelle særlige forretningskrav.
Hvorfor prioriterer man på use cases?
For at finde ud af hvilke der er vigtigst at implementere først.
Hvilke parametre prioriterer man use cases på?
Risiko, dækningsgrad og forretnings kritikalitet.
Hvad er formålet med domænemodellen?
At vise et problemfelt fra virkeligheden. Samt at definere informationskravene i systemet; altså hvilke data der skal lagres.
Hvad kendetegner domænemodellen?
Den viser et udsnit af virkeligheden. Den består af konceptuelle klasser - klasser der afbilleder data fra virkeligheden.
Hvordan udvælges klasser til domænemodellen?
Med en kandidatliste der finder inspiration i navneord fra tidligere artefakter.
Hvad siger multiplicitet i domænemodellen noget om?
Hvor mange objekter af hver klasse der kan eksistere.
Hvad er formålet med et systemsekvensdiagram?
At visualisere input og output mellem bruger og system.
Hvad kendetegner et systemsekvensdiagram?
Det udarbejdes i et “happy days” format. Laves altid på engelsk.
Hvad er formålet med operationskontrakter?
At beskrive de ændringer der forventes når en operation er udført.
Hvad kendetegner operationskontrakter?
Udføres på state ændrende input i systemsekvensdiagrammet; er der oprettet eller slettet en instans? Er der sket en ændring eller en tilskrivning af værdi? Er der oprettet eller brudt associeringer?
Hvad er formålet med et interaktionsdiagram?
At visualisere objektinteraktionen i et system for en given use case.
Hvad er formålet med et designklassediagram?
At vise alle systemets klasser, attributter, constructors og metoder, samt associeringer mellem designklasserne.
Hvordan kan interaktionsdiagrammet valideres?
Ved at tjekke om post-conditions i operationskontrakterne er opfyldt.
Hvad er et kommunikationsdiagram?
Et interaktionsdiagram i en komprimeret udgave.
Hvad er et sekvensdiagram?
En interaktionsdiagram i en mere “udvidet” udgave end kommunikationsdiagrammet.
Hvad betyder den fuldt-optrukne pil i designklassediagrammet.
At to designklasser associeres så længe de lever.
Hvad betyder den stiplede pil i designklassediagrammet?
At to designklasser associeres ved et bestemt metodekald, hvorefter forbindelsen “dør”.
Hvad er formålet med test helt generelt?
At undersøge om systemet lever op til kravene, samt udbedre fejl og mangler.
Hvad er unit test?
En test af et lille udsnit kode.
Hvad er integrationstest?
Test af om flere stykker kode snakker korrekt sammen.
Hvad er systemtest?
Test af hvorvidt systemet lever op til kravene. Både de funktionelle og ikke-funktionelle.
Hvad er en acceptance test?
En test som udføres af kunden og som gerne skal udmunde i kundens accept af, at systemet opfylder kravene.