bild
Skolan för
elektroteknik
och datavetenskap

Introduktion till datalogi

Projekt

Användbara länkar:

Projektet ges också som en separat kurs med kursnummer DD1349.

I samband med övningen den 25/4 kommer ni att starta projektet och dela upp er i grupper.

  • Projekten ska göras av tvåpersonersgrupper. Det är även möjligt att göra ett större projekt i en grupp om tre personer. I undantagsfall kan man få göra projektet själv. I båda dessa fall måste ni ha godkännande av er övningsledare.
  • Ert program ska ha ett GUI, ett grafiskt användargränssnitt. Kapitel 11 i läroboken ger en bra introduktion till hur man bygger grafiska användargränssnitt.
  • Projektet måste göra i Java. Ni får gärna, men måste inte, använda något av bokens exempel som utgångspunkt för ert projekt.
  • Projektet ska göras med utvecklingsverktyget Eclipse.
  • Programmet ska användartestas av en handfull användare.

Projektet kommer att redovisas i tre steg.

  • Övning 12 (2/5). Inlämning av projektplan samt muntlig lägesrapport.
  • Övning 13 (9/5). Muntlig lägesrapport.
  • Övning 14 (16/5). Inlämning av slutrapport, färdig kod samt muntlig slutrapport.
Det blir alltså tre muntliga rapporter. Dessa ska göras av en person i gruppen och alla deltagare ska göra minst en muntlig presentation var, men hela gruppen ska naturligtvis vara med på alla övningar.

De två skriftliga dokumenten, projektplan och slutrapport, beskrivs i detalj nedan. Ni ser på schemat att den första rapporten ska lämnas in tidigt. Det är för att ni ska ha möjlighet att skriva om och förbättra er rapport till sista veckan. Att skriva rapporter är ett iterativt arbete och det är normalt att man arbetar med rapporten under en längre tid. Rapporterna måste naturligtvis vara professionellt utformade. Handskrivna dokument accepteras inte.

Projektplan

Ert dokument måste innehålla följande avsnitt med följande rubriker i följande ordning.

  • Programbeskrivning. Beskriv detaljerat vad programmet gör.
  • Användarbeskrivning. Vem kommer att använda ert program? Vilka antaganden gör ni om användarna? Är de vana datoranvändare, är de specialister, nybörjare, små barn, etc.
  • Användarscenarier. Ge minst två exempel på scenarier där en av era tänkta användare använder programmet. Beskriv i detalj vad de ser, vilken typ av input de måste ge, hur de ger sin input och hur programmets output ser ut.
  • Testplan. Beskriv hur ni tänker testa programmet. I den här uppgiften ska ni lägga extra vikt vid användartestning. Beskriv vilka uppgifter som testanvändaren ska utföra. De två användarscenarierna ska ingå i användartestningen.
  • Programdesign. Beskriv de grundläggande klasserna som ni avser att implementera och ge en beskrivning av de viktigaste metoderna i varje klass.
  • Tekniska frågor. En lista av tekniska frågor som ni måste hantera när ni bygger ert system. Var så detaljerad som möjligt. Ett viktigt steg mot en god design är att få ner så många frågor som möjligt på papper på ett organiserat sätt med så många förslag till lösningar som möjligt.
  • Arbetsplan. Beskriv hur arbetet kommer att delas upp mellan personerna i projektet. Gör en tidsplan som visar när olika delmoment i projektet ska vara klara.

Försök att skriva ett så komplett och detaljerat dokument som möjligt. Ju mer jobb ni gör nu desto lättare och snabbare kommer den verkliga implementationen att gå.

Slutrapport

Er slutrapport kommer att bestå av samma sju avsnitt som projektrapporten (plus lite till) och kommer att ha samma titlar. Men nu ska varje avsnitt att delas in i tre delavsnitt med namnen A, B och C.

  • A ska vara samma text som i projektplanen.
  • B ska vara en uppdaterad text som tar hänsyn till vad som verkligen hände när ni gjorde projektet.
  • C är text som jämför A och B. I er jämförelse måste ni förklara varför ni ändrade på er ursprungliga plan. Om inget har ändrat sig så säg det.

Ni måste göra detta för varje avsnitt. Avsnitt 4B ska innehålla era testresultat och en analys av dessa. Den här typen av post mortem är ett utmärkt tillfälle att reflektera över hur projektet gick och att lära sig så mycket som möjligt för framtiden.

Slutrapporten ska också innehålla ett avsnitt 8 med titeln sammanfattning. Här ska ni beskriva vad ni har lärt er av projektet. Om ni har planer på att utveckla projektet ytterligare så vill vi gärna höra om era idéer.

Vid behov så får ert dokument även innehålla extra avsnitt, till exempel en bruksanvisning (user's manual) för ert system.

Copyright © Sidansvarig: Stefan Nilsson <snilsson@nada.kth.se>
Uppdaterad 2014-05-04