Print
Code
SW-DOC1
Version
3.0
Offered by
Software Ingeniør
ECTS
5
Prerequisites
Den studerende skal være bekendt med
- Grundlæggende objektorienteret (OO) programmering
- Grundlæggende netværksteknologier og protokoller
- Grundlæggende webudvikling (HTML, CSS, JS)
Main purpose
Kursets formål er at bibringe den studerende en generel forståelse af hvordan software udviklingsaktiviteter er forbundet med andre dele af værdikæden gennem en introduktion til et tidssvarende sæt af ideer, værktøjer og koncepter (kendt som DevOps) der tillader udvikling af software på hurtig og pålidelig måde. Den studerende lærer hvordan man bruger denne viden til at oprette og vedligeholde en stabil og konsistent toolchain som understøtter gennemførslen af et softwareprojekt gennem automatiserede arbejdsprocesser og integration af softwareudvikling med tilhørende IT-drift.
Knowledge
Efter kurset skal den studerende være i stand til at:
• Forstå den fulde livscyklus for softwareudvikling.
• Forstå grundlæggende DevOps koncepter.
• Forstå de generelle kategorier af værktøjer som kan bruges til at automatisere arbejdsprocesser og integrere softwareudvikling med tilhørende IT-drift
Skills
Efter kurset skal den studerende være i stand til at:
• Forklare brugen af, og formålet med, de specifikke værktøjer der introduceres i kurset.
• Forklare generelle DevOps koncepter og værktøjer og hvordan de hjælper med at levere software hurtigere og mere pålideligt.
• Vurdere forskellige tilgange for softwarearkitektur som gør software lettere at udvikle, teste, vedligeholde og idriftsætte.
• Forklare den generelle virkemåde for de specifikke værktøjer der er introduceret i kurset og hvordan de kan bruges sammen for at gøre softwareudvikling mere effektiv.
• Bruge et versionsstyringsværktøj (VCS) og integrere brugen heraf i den fulde livscyklus for software.
• Bruge et værktøj til indkapsling af et eksekverbart program sammen med alle dets afhængigheder i en container, som er let at idriftsætte og afkoblet fra den konkrete opsætning af det underliggende operativsystem.
Competences
Efter kurset skal den studerende være i stand til at:
• Identificere, versionere og vedligeholde vigtige konfigurationsdata for udvikling og idriftsættelse og tillige automatisere opsætningen af systemer fra sådanne versionerede konfigurationsdata.
• Demonstrere evne til at anvende og bruge DevOps værktøjer og metoder i semesterprojektet.
Topics
Teaching methods and study activities
12 sessioner (48 lektioner). Hver session består af præsentation og diskussion af teori, metoder og værktøjer, med tilhørende øvelser. Den totale arbejdsbelastning for den studerende forventes at ligge på omkring 140 timer.
Kurset vil inkludere en eller flere opgaver.
Resources
Evaluation
Examination
Eksamensforudsætning:
1. Fremmødekrav (≥ 75%)
Hvis eksamensforudsætning ikke er opfyldt, skal den studerende gennemføre en skriftlig opgave i WISEflow for at blive indstillet til reeksamen.
Denne opgave planlægges efter den ordinære eksamen.
Eksamensform:
Individuel mundtlig eksamen, ca. 20 min.
Intern bedømmelse.
Tilladte værktøjer:
Alle
Reeksamen:
Som den ordinære eksamen.
Grading criteria
Karakter efter 7-trinsskala
Additional information
Responsible
Steen Krøyer (stek)
Valid from
01-02-2025 00:00
Course type
Keywords
DevOps, cloud, softwareudvikling, systemdrift, vedligeholdelse, ci/cd, automatisering, toolchain, konfigurationsstyring, projektplanlægning og projektledelse