Software engineering project 2009-2010
|
Het systeem ondersteunt de functionaliteit van een
``veiling site'', dat aan de gebruikers toelaat om zaken te koop
aan te bieden dan wel te kopen. Zie bvb. Ebay.
De precieze functionaliteit kan in overleg met de klant bepaald
worden. In elk geval wordt verwacht dat er, naast de voor de hand liggende
basisfunctionaliteit, meerdere veiling protocollen
zullen ondersteund worden.
Een groep kan een afspraak met de klant maken om de voorgestelde
oplossing te bespreken en te laten goedkeuren. Bij dit project
is de originaliteit (en effectiviteit) van de voorgestelde functionaliteit een
belangrijk criterium.
- Het systeem moet werken onder Linux, en een web container zoals
Tomcat.
- Het ontwerp moet modulair zijn zodat uitbreidingen en
vervangingen van onderdelen vergemakkelijkt worden.
- De web interface moet aantrekkelijk, eenvoudig en standaard (CSS,
XHTML) zijn.
- Een "service" interface (d.m.v. REST of SOAP) is een interessante uitbreiding.
- De basisprogrammeertaalen is Java, het gebruik van Scala en Groovy is ook toegelaten.
Al dan niet gespecialiseerde Bibliotheken of raamwerken zoals Spring kunnen gebruikt worden
na goedkeuring door de klant, op basis van een gemotiveerd voorstel
(ook ivm alternatieven).
- Het systeem moet eenvoudig kunnen geinstalleerd worden, liefst
op een standaard manier.
- Het systeem zal gedemonstreerd worden op de
wilma machine.
- Alle documenten (en code) moeten ofwel in het nederlands, ofwel
in het engels geschreven worden (maar niet beiden).
- Documenten kunnen aangemaakt worden in
docbook,
met automatische conversie naar html, pdf (via latex).
Als alternatief kan ook
latex, met automatische conversie naar html, pdf gebruikt
worden. Het gebruik van Lyx wordt afgeraden wegens slechter
ervaringen in het verleden, vooral op het gebied van
herbruikbaarheid (genereert onleesbare latex source).
- Alle code dient gedocumenteerd te worden d.m.v.
de gebruikelijke hulpmiddelen (bvb javadoc).
- Het CM (configuration management) repository moet beschikbaar zijn via het web, bvb. d.m.v.
cvsview.
- Minimaal moeten de volgende documenten onderhouden worden (de
toegelaten formaten staan tussen haakjes vermeld):
- Software Project Management Plan (SPMP) [docbook/latex,pdf,html]
- Software Quality Assurance plan (SQAP) [docbook/latex,pdf,html]
- Software Configuration Management Plan (SCMP) [docbook/latex,pdf,html]
- Software Test Plan (STD) [docbook/latex,pdf,html]
- Software Requirements Specification (SRS) [docbook/latex,pdf,html]
- Software Design Document (SDD) [to be decided]
- Minutes of all meetings [docbook/latex of ascii text]
- Wekelijkse timesheets voor elk groepslid. Een timesheet toont
hoeveel tijd de auteur aan wat besteed heeft [xml of ascii text].
Timesheets moeten eerst goedgekeurd worden door de manager.
- Website:
Alle documenten (in alle formaten) moeten op elk moment op de
website van de groep (op de groepspagina op wilma)
publiek beschikbaar zijn.
Alle documenten op de site moeten steeds up-to-date zijn.
Dirk Vermeir
(dvermeir@vub.ac.be)
[Last modified:
Sat Oct 10 11:01:24 CEST 2009
]