DTU 
 

 

02362: Projekt i software-udvikling (f22)

Informationer om den endelige aflevering
 

Det endelige projekt skal afleveres i grupper igennem DTU Learn (aflevering "Endelig Projektaflevering"). Bemærk at der skal afleveres selve software (som et eksporteret IntelliJ-projekt) og en rapport (som PDF-fil), hvor alle autorerne af de forskellige bidrag af gruppens medlemmer er markeret (i koden og rapporten).

 

Afleveringsfrist er fredag, den 6. maj 2022, kl. 2359.

 

Bemærk at aflevering af software skal indeholde alt hvad man har brug for til at starte selve software fra IntelliJ, og softwaren skal kunne bygges automatisk med Maven. Aflevering skal også indeholde instrukserne hvordan man skal opsætte og konfigurere databasen og selve software, så at de kører sammen.

 

Den endelige aflevering skal indeholde:

  1. Al kode og alle nødvendige konfigurations-filer, så at man kan importere og starte IntelliJ-projektet på en anden computer end jeres egen.
  2. Autor-tags på metode-niveau, som markerer hvem der har bidraget med hvad til implementeringen. Hvis et autor-tag ikke er studienummeret (som det helst skal være) eller den studerendes fulde navn, skal der inkluderes en liste med hvilke tags der svarer til hvilke studerende.
  3. Unit-tests, som I har brugt til at teste jeres software.
  4. Instrukser hvordan man skal installere, konfigurere og starte selve software; det gælder især opsætning og konfiguration af databasen.
  5. Selve rapport, som indeholder al information, som vi har diskuteret før: se PiSU-projekt.pdf og PiSU-L10.pdf
  6. I rapporten skal der markeres, hvem der har skrevet hvad (på underafsnitsniveau).

 

Tjekliste:

  1. Er alle nødvendige filer med i afleveringen (det gælder også filer som er nødvendige til at opsætte databasen)?
  2. Kan softwaren kompileres, installeres (for Java 15 med Maven) og startes på en anden computer, når man følger jeres instrukser og kun bruger jeres afleverede filer. I må antage, at brugeren har Java 15 (eller højere) og IntelliJ IDEA (Community Edition) allerede, og at en MySQL-server kører lokalt på samme computer (localhost). Afprøv om I kan installere og køre softwaren på en anden computer, ud fra det projekt I afleverer.
  3. Er referencer til gammel eller irrelevant kode slettet ("Optimize Imports"). Er der ikke længere fejl eller advarsler i projektet?
  4. Er der JavaDocs til al relevant kode (husk dem som I skulle tilføje i starten af projektet)?
  5. Er der Java @author tags i koden? Og er de opdateret?
  6. Er rapporten komplet og forståelig?
  7. Er alle bidrag af alle gruppens medlemmer markeret i rapporten?

 

Ekkart Kindler (), 26. arpil 2022