OOAD, kapitel 13

Funktionskomponent

Slide 13.3

Aktiviteten resulterer primært i en udbygning af det klassediagram, som beskriver edb-systemets modelkomponent. Diagrammet udbygges for det første gennem angivelse af ikke-trivielle operationer på modellens klasser. Disse operationer skal realisere nogle af funktionerne i analysens funktionsliste. For det andet tilføjes en funktionskomponent, som indeholder klasser med operationer, der ikke simpelt kan knyttes til de eksisterende klasser i modelkomponenten. - Aktivitetens sekundære resultat er et supplement til klassediagrammet i form af en specifikation af hver af de komplekse operationer.

Slide 13.5

Designet af funktionskomponenten går ud på at omforme analysens funktionsliste til en samling af operationer, hvor hver operation enten er knyttet til en af de klasser, som allerede findes i modelkomponenten eller til en ny klasse i funktionskomponenten.

Før slide 13.6

Funktionstype: En klassifikation af funktioner, der tager udgangspunkt i samspillet mellem edb-systemets komponenter og omgivelser.

Slide 13.12

Når vi skal dokumentere designet af funktionskomponenten, kan vi generelt vælge mellem følgende tre detaljeringsgrader i specifikationen af en operation:

Sænke slagskibe. Jeg nøjes her med at lave en liste over hvilke operationer fra min funktionsliste, der skal hægtes på hvilke klasser. Resten er trivielt fodarbejde.

login spiller
liste af spillere spiller
vælg modspiller frieri
start spil spil
vinder fundet spillebræt
spil status spil
registrere skib spillebræt
registrere skub felt

Og så laver jeg et nyt klassediagram med disse operationer taget med, plus de basale, der ovenfor er underforstået - oprettelse, nedlæggelse, simpel aflæsning osv.