Uge 38 – Analyse af systemet High-level og Low-level Design

Portfolio: Marlen Halvorsen

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 Case – Klassificer
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
Domænemodel – Klassificer
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
Operationskontrakt – Klassificer
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
Systemsekvensdiagram – Klassificer
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
Sekvensdiagram – Klassificer
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