===== HowTo : Projektbeskrivelse ===== ===== 1. Emne, navn og klasse ===== Angiv: * Projekttitel * Navn(e) * Fag + Klasse **Eksempel:** * Emne: Lektieplanlægger * Navn: Jens Hansen * Klasse: Programmering B 2.x ----- ===== 2. Problemformulering ===== Formuler et klart og afgrænset problem: * Hvad vil du udvikle? Hvilket problem løser det ? * Hvem er målgruppen? * Hvad er formålet? **Eksempel:** "Jeg vil udvikle et program, der hjælper gymnasieelever med at prioritere lektier baseret på deadlines og sværhedsgrad." ----- ===== 3. Projektafgrænsning ===== Beskriv hvad projektet **ikke** indeholder: * Hvad fravælges? * Hvor går grænsen? **Eksempel:** "Programmet udvikles som en konsolapplikation uden grafisk brugerflade og uden database." ----- ===== 4. Overvejelser om projektets indhold ===== Beskriv centrale valg: * Krav til funktionalitet * Must-have * Nice-to-have * Datastrukturer * Programstruktur (funktioner/moduler/klasser) **Eksempel:** "Programmet indeholder funktioner til input, prioritering og visning. Opgaver gemmes i en liste af objekter. etc. etc." ----- ===== 5. Hardware- og softwarekrav ===== Beskriv krav til: * Hardware (fx computer, evt. ekstra udstyr) * Software (sprog, IDE, biblioteker) **Eksempel:** * Hardware: Standard PC * Software: Python, VS Code ----- ===== 6. Detaljeret tidsplan (Gantt-diagram) ===== Lav et **Gantt-diagram** der viser: * Opgaver/Aktiviteter * Varighed * Afhængigheder mellem opgaver * Milepæle * **OBS! - Brug ganttProject** ..eller {{prog:images:doed_ved_koelle.png?linkonly|dvk}} * Brug en hel side til gantt diagram se det nemt læse. (rotér diagram) ----- ===== 7. Test (metode) ===== Beskriv **hvordan du tester** (brug faglige metoder): * Unit testing ? * Dynamisk black-box testing ? * Integrationstest (hvis relevant) Forklar: * Hvad testes? * Hvordan testes det? **Eksempel:** "Sorteringsfunktionen testes med unit tests, mens brugerinput testes med dynamisk black-box testing." ----- ===== 8. Gruppemedlemmer og ansvarsområder ===== Beskriv hver persons primære fokus: * Hvem laver hvad? **Eksempel:** * Jens: Backend og datastrukturer * Maria: Test og dokumentation. ---- ===== Dateret underskrift ===== Angiv: * Navn(e) * Dato * Underskrift ----- ===== Gode råd ===== * Vær __præcis__ og __faglig__ * Undgå overfladiske beskrivelser * Brug korrekte begreber (fx datastrukturer, testmetoder, arkitektur) * Vis tydeligt systematisk arbejde -----