Uge 38 – Analyse af systemet High-level og Low-level Design
Dato: 21-09-2025 | Uge: 38
Kontekst
Backend-udvikling og API-designMachine Learning og AI
Mål
Fortsat udarbejdelse af analyse af det system, der skal implementeres.
Proces
Skabe overblik over systemets arkitektur og struktur på et højt niveau.
Sikre at systemet designes på en måde, så det lever op til kravene.
Resultat
Som en del af mit projekt har jeg lavet en analyse af systemet, jeg ønsker at implementere. Formålet er at skabe et overblik over det system, der skal implementeres, samtidig med at jeg sørger for, at der er en tydelig sporbarhed mellem krav og design. Dette bruges desuden som en ramme, der detaljeres i Low Level Design (LLD).
Jeg har desuden dykket yderligere ned i analysen og lavet et sekvensdiagram. Sekvensdiagrammet viser interaktionen mellem objekter over tid – altså hvordan funktioner og beskeder flyder mellem komponenter i en konkret brugssituation.
Use Case

Use Casen “Klassificer og genkend indhold i billeder” viser funktionaliteten i systemet, hvor al analyse af billederne skal foregå. Det fremgår tydeligt, at systemet afventer en ekstern service, hvorefter det påbegynder en analyseproces.
Domænemodel

Jeg anvender en domænemodel for at identificere, hvilke begreber, objekter og klasser der findes i domænet. Jeg får herved et overblik over deres attributter og relationer og får en forståelse for det faglige sprog, der skal anvendes.
Operationskontrakt

I operationskontrakten er det specificeret, hvilke Preconditions og Postconditions der ligger til grund for den gældende use case. Det betyder, at jeg kigger på, hvilke objekter der påvirkes, og hvordan deres tilstande ændres.
Systemsekvensdiagram

I mit systemsekvensdiagram kan man se, at det er Ingestion Service, der gør brug af systemet – hvilke inputdata der sendes ind, og hvad der kommer retur. Det giver en god idé om interaktionen med systemet. Systemsekvensdiagrammet viser interaktionen mellem aktør og system som en sort boks, mens sekvensdiagrammet går i dybden med de interne objekter og deres samarbejde.
Sekvensdiagram

Mit sekvensdiagram viser, hvordan objekterne kommunikerer over tid i sekventiel rækkefølge. Diagrammet illustrerer detaljeret, hvem der kalder hvem, hvilke data der udveksles, hvad der bliver returneret og i hvilken rækkefølge det sker.
Analysen af systemet har givet mig et bedre overblik over systemets kompleksitet og hvordan forskellige dele hænger sammen. Det er særligt relevant for backend-udvikling og API-design, men danner også grundlaget for at se, hvor AI kan kobles på senere.
Videre plan
Uge 39: Vurdere hvordan resultaterne fra AI-billedklassifikationstjenesten skal behandles og vægtes i en samlet vurdering
Ressourcer
- Larman, C. (2005). Applying UML and Patterns (3rd ed.). Pearson Education.
- High Level Design: use case-modellering (kap. 6), systemsekvensdiagrammer (kap. 9), operationskontrakter (kap. 10), domænemodellering (kap. 12–13).
- Low Level Design: design patterns og GRASP-principper (kap. 16), designklassediagrammer (kap. 17), interaktionsdiagrammer som sekvensdiagrammer (kap. 18).