Pag. Software Engineering: SCRUM 1 Schedule Generator Zjef Van de Poel, Alexander De Cock, Adam Cooman, Matthias Caenepeel
Pag. Opdracht Programma voor het beheren en weergeven van lessenroosters Data-invoer via web interface Uitvoerbaar op een Linux server Beheren van MySQL database Alles Open Source
Pag. Functionele vereisten Data ingeven (lessen,proffen,…) Data opvragen (lessenroosters) Vershillende gebruikers types (docent, administratiefpersoneel, student) Gepersonaliseerde en beveiligde accounts Maken van lessenroosters
Pag. Taakverdeling Adam Cooman: Webmaster, Document Manager Alexander De Cock: Configuration Manager, Server Administrator Zjef Van de Poel: Code Implementation Leader, Database Administrator Matthias Caenepeel: Team leader, Algorithm Designer
Pag. Algemene Planning Initialisatie fase: -In ontvangst name van de projectbeschrijving -Groepsoverleg -Opzoeken van informatie en software tools -Opstellen SPMP Design fase Implementatie fase Terminatie fase
Pag. Algemene Planning Initialisatie fase Design fase: - Groepsoverleg - UML design - Opstellen SRD en SDD Implementatie fase Terminatie fase
Pag. Algemene Planning Initialisatie fase Design fase Implementatie fase: Iteratie I: -Doelstellingen formuleren -Taakverdeling -Implementatie -SCRUM bijeenkomst I -Implementatie -Revisie Iteratie II: -(zie Iteratie 1) Terminatie fase
Pag. Algemene Planning Initialisatie fase Implementatie fase Design fase Terminatie fase: -Groepsoverleg -Eindproduct afleveren -Presentatie resultaten -Einde project
Pag. Iteratie I Algemene Doelstelling: Aan het einde van de iteratie wordt een website afgeleverd waarop gebuikers zich kunnen inloggen en in overeen- stemming met hun gebruikertype een aantal fucntionaliteiten ter beschikking krijgen waarmee ze gegevens kunnen opvragen uit de database. Dit alles ontplooid op we wilma server.
Pag. Iteratie I Deelaspecten: Server beheer - Tomcat installeren - cronjob maken - MySQL Database - updaten server Account beheer - identificatie - session tracking - gebruikers types definiëren Opvragen en beheren van gegevens - dataklassen maken - database interface
Pag. Iteratie I In parallel: XML java-interface - beheer van configuratie files - in- en uitlezen van XML documenten Dynamische Webcontent - layout van site standaardiseren - htmlklassen schrijven - Servlets schrijven Verwerken van de gegevens - planningsalgoritme opstellen - constraintklassen schrijven
Pag. Iteratie I Risico’s: Onervarenheid - inschatten van haalbaarheid - inschatten van tijdbestek Onverwache omstandigheden - Wilma server down - Google-Code account down - Ziekte
Pag. Iteratie I Reeds verwezenlijkt: Interfaces and standards MySQL Database/Interface XML Kalenderstructuur: Icalender Server TomCat online CronJob Servlets Inloggen Session tracking Algoritme Dataklassen bestaan Idee van genetisch algoritme
Pag. Vragen en/of opmerkingen? Zjef Van de Poel, Alexander De Cock, Adam Cooman, Matthias Caenepeel Zie ook