Indholdsfortegnelse

Synopsis i Programmering

OBS !! : Der er ikke én fast facitliste, men baseret på struktur, som angivet i Programmering B-vejledning:

Hvad er formålet med synopsen?

Synopsen skal:

Det er vigtigt, at synopsen ikke kun er kode, men at den forklarer tankerne bag programmet og viser, hvordan du arbejder med fagets mål — fx krav, design, test og refleksion.


Indhold / Struktur

Forside


Abstract / Kort resume


Problemformulering

Det vigtigste i hele synopsen.

Problemformuleringen vil i høj grad ligne det du har i projektbeskrivelsen. Dine krav kan du med fordel udbygge og lave en dedikeret sektion/afsnit til disse, se kravspecifikation.


Kravspecifikation (ikke angivet i vejledning)

Kravspecifikationen beskriver, hvad programmet skal kunne for at løse problemformuleringen. Kravene er formuleret i naturligt sprog og uden tekniske detaljer, så de kan forstås uden kendskab til koden.

Kravene er opdelt i forskellige typer for at skabe overblik og tydelighed.

Kravtyper

Der skelnes desuden mellem krav, som programmet skal opfylde, og krav som er valgfrie. Bemærk her sprogbrug ift. 'skal', 'burde', 'kan'

Prioritering (MoSCoW)

Metoden opdeler krav i fire kategorier, efter MoSCoW metoden:

Oversigt over krav

Id. Kravtype Prioritet Krav
K1 Funktionelt M Programmet skal kunne modtage input fra brugeren
K2 Funktionelt M Programmet skal reagere på brugerens handlinger
K3 Output/feedback M Programmet skal give feedback i form af point
K4 Brugerkrav M Programmet skal kunne betjenes med mus
K5 Output/feedback C Programmet kan vise en highscore
K6 Afgrænsning W Programmet skal ikke gemme data permanent

Funktionsbeskrivelse

Funktionsbeskrivelsen forklarer, hvad programmet gør set udefra. Den beskriver programmets funktionalitet, ikke dets kode eller tekniske opbygning. Man kan tænke den som en ”brugsforklaring” eller en systembeskrivelse i naturligt sprog.

Du kan med fordel starte din funktionsbeskrivelse ved at lave use case diagrammer over de interaktions muligheder brugeren har ift. jeres system. I kan lave arbejdesnoter som:
UC1: Bruger opretter udfylder bestilling, op klikker ok.
UC2: Bruger sletter bestillling.
UC3: Bruger Login
UC4: Bruger Logoff
etc..


Teknisk dokumentation

I den tekniske dokumentation forklarer du, hvordan programmet er bygget. Du kan med fordel anvende et udvalg af nedestående metoder og diagram-former.

Her kan det være en god ide at starte med en Objekt Orienteret Analyse (OOA) for at identificere de klasser, metoder og variable jeres system kan bestå af.


Test og validering

Beskriv hvordan du har testet dit program:

Dette viser, at du kan arbejde systematisk med kvalitetssikring.


Konklusion


Bilag

Her kan du fx lægge:

Andet