Print
Semesterprojekt: Kollaborativ systemudvikling i store teams
Code
SW-SEP4
Version
6.0
Offered by
Software Ingeniør
ECTS
10
Prerequisites
Main purpose
Formålet er at udtænke, designe og implementere en Internet of Things (IOT) softwareløsning i større grupper med fokus på continuous integration og continuous delivery. Softwareløsningen vil indeholde tilpasset IoT-hardware og drivere til at hente sensordata, en cloud backend-infrastruktur, samt forretningslogik for maskinlæring og en webbaseret brugergrænseflade til at facilitere datavisualisering og brugerinteraktioner med IoT-hardwaren.
Formålet med PBL-delen af kurset er at fremme de studerendes kompetencer inden for tværprofessionelt samarbejde.
Knowledge
Den studerende anvender viden tilegnet i WEB2, ESW1, MAL1 og DOC1.
Den studerende vil desuden opnå viden om den tilpassede IoT-hardware og sensor/aktuator API, der anvendes i projektet.
Skills
Professionsfaglige færdigheds-læringsmål
- Skrive, teste og implementere kode til tilpasset IoT-hardware
- Definere grænsefladekontrakter for større softwaresystemer
- Bruge en cloud-udbyder til at hoste dele af et større softwareprojekt
- Anvende maskinlæringsmodeller på indsamlet data
- Evaluere maskinlæringsmodellernes ydeevne ved hjælp af relevante performance målinger
- Automatisere softwareleveringspipelinen gennem forskellige DevOps-tilgange og værktøjer
- Opsætte og vedligeholde en build-server til et større softwareprojekt
- Opsætte og vedligeholde automatiserede regressionstest
- Designe og implementere applikationer i C
- Designe og implementere webapplikationer i JavaScript
- Udarbejde krav, use case-modeller, aktivitetsdiagrammer, systemsekvensdiagrammer og domænemodel
- Dokumentere analyse og design af et softwaresystem ved hjælp af UML
- Gennemføre et softwareprojekt i tæt samarbejde med gruppen
- Anvende Scrum i kombination med Unified Process og relevante værktøjer i projektarbejdet
PBL-færdighedslæringsmål
Kan anvende akademisk og teknisk skrivestil, rapportstruktur og regler for plagiering.
Competences
Professionsfaglige kompetencelæringsmål
- Kommunikere og koordinere i større softwareteams
- Analysere og designe komplette løsninger bestående af både hardware og software
- Tage beslutninger om passende kvalitetssikringsmetoder til et givet softwareudviklingsprojekt
- Implementere fuldskala IoT-løsninger
- Træffe informerede valg om maskinlæringsalgoritmer
- Gennemføre projekter i tværfaglige teams
- Arbejde analytisk, metodisk og struktureret med semesterprojektet i projektgruppen
- Gennemføre et softwareprojekt med en klar sammenhæng mellem krav, analyse, design, implementering, test og dokumentation
PBL-kompetencelæringsmål
- Kunne planlægge, strukturere og udføre effektivt tværfagligt samarbejde.
- Kunne reflektere over vidensdeling i projektgruppen og med andre grupper.
- Kunne formidle og argumentere for projektarbejdets resultater og projektgruppens læreproces på en struktureret måde vha. faglige begreber, såvel skriftlig, grafisk som mundtligt.
- Kunne argumentere for valg af kilder, metoder og løsninger på baggrund af en kritisk vurdering.
- Kunne gøre rede for etiske overvejelser i projektarbejdet.
Topics
Teaching methods and study activities
Gruppearbejde om projekt understøttet af proces og faglig vejledning.
Online-, video- og holdundervisning i centrale emner.
Fremstilling af produkt i form af model, prototype, program, poster eller lignende i laboratorier og værksteder.
Løbende evaluering og feedback i forløbet
Diverse obligatoriske feedbackmøder, samt løbende ad hoc møder.
Resources
Ud over ressourcer fra WEB2, ESW1, MAL1 og DOC1, vil yderligere materiale blive gjort tilgængeligt på itslearning.
Evaluation
Examination
Eksamensforudsætning:
Ingen
Eksamensform:
Gruppeeksamen med individuel bedømmelse.
Eksamen er baseret på projektrapport, procesrapport, kildekode og gruppevideopræsentation, som alle skal afleveres inden deadline.
Gruppeeksaminering af 3-4 studerende ad gangen med fælles diskussion og individuelle spørgsmål i ca. 15 minutter per studerende, inklusive votering.
Intern bedømmelse
Tilladte hjælpemidler:
Alle
Reeksamen:
Studerende, der ikke har bestået et semesterprojekt, skal deltage i et informationsmøde i slutningen af sommereksamensperioden. Her oplyses studerende om, hvordan SEP-reeksamen forløber, og der dannes projektgrupper, hvis muligt i forhold til antallet af omgængere.
Baseret på den feedback, de studerende modtog efter ordinær eksamen, skal de lave et nyt projekt eller forbedre det oprindelige projekt.
Afleveringsfrist for projektet er medio august (præcis dato oplyses på mødet).
Der vil ikke være vejledning under forløbet.
Mundtlig eksamen gennemføres inden starten af efterårssemestret.
Grading criteria
Karakter efter 7-trinsskala.
Additional information
Responsible
Kasper Knop Rasmussen (kasr)
Valid from
01-02-2025 00:00
Course type
Keywords
Internet of Things, Webudvikling, DevOps, Machine Learning, Cloud Vidensdeling. Kommunikation. Etik. Tværfagligt samarbejde inden for sektor.