Master's Thesis Presentation (Dutch)

54
Inhoud Introductie Voorbereidende studie Ontwerp & implementatie Besluit Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk Faysal Boukayoua & Pieter Vandermeulen KaHo Sint-Lieven 23 juni 2009 Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk

description

 

Transcript of Master's Thesis Presentation (Dutch)

  • 1. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluitOntwikkeling van een prototype uurroosterapplicatiemet een state-of-the-art onderzoeksraamwerk Faysal Boukayoua & Pieter Vandermeulen KaHo Sint-Lieven 23 juni 2009Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk

2. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluit1 Introductie2 Voorbereidende studie3 Ontwerp & implementatie4 BesluitOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 3. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluit Wat?Ontwikkeling van een prototype-uurroosterapplicatieVertrekkend vanuit een timetablingraamwerk dat ontwikkeld is inhet kader van een doctoraat aan KaHo Sint-LievenNuttig om KaHo Sint-Lieven en K.U.Leuven samen te beschouwenOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 4. InhoudIntroductieVoorbereidende studieOntwerp & implementatieBesluitUniversity Course Timetabling Problem uctp: University Course Timetabling Problem (1) MaandagDinsdagWoensdag Donderdag Vrijdag 8:10 - 9:408:10 - 9:40 8:10 - 9:40 - Code 58:10 - 9:40 - Code 6 Dig. audiotechnieken (K) -6x Geavanc. computerarchit. -6xCellulaire communic. (K) -12x W. en et. 3: deontologi -6x6 A dagen - B105 6 A dagen - D019 4ELICT 6 B dagen - D002 C. NaessensL. De StryckerMicrocontrollers (K) -12x M. Meganck 4ELICT 4ELICTI 4ELICT4ELICT+ zie code 9:50 - 13:00 - Code 1 9:50 - 13:00 - Code 29:50 - 11:20 - Code 4 9:50 - 13:009:50 - 11:20 Zakelijk Frans (K) -12x Masterproef -12x W. en et. 3: deontologi -12xMobiele communicatie Lab -6xBedrijfsbeleid 2 -12x 4ELICTElke week - Geen Elke week - D002 6 A dagen - B134 Elke week - E031 Y. Blom+ zie codeM. MeganckL. De StryckerI. Martens 9:50 - 13:00 4ELICTI4ELICT+ zie code4ELICTI14ELICT Internetapplicaties (K) -6x 4ELICT+ 3ELICTI11:30 - 13:00 9:50 - 13:0011:30 - 13:00Mobiele communicatie -12x Mobiele communicatie Lab -6xGeavanc. computerarchit. -12x 9:50 - 11:20Elke week - D018 6 B dagen - B134 Elke week - E031 Dig. audiotechnieken (K) -6xL. De StryckerL. De StryckerL. De Strycker 4ELICT4ELICTI 4ELICTI24ELICTIMiddagpauze MiddagpauzeMiddagpauze MiddagpauzeMiddagpauze 14:00 - 15:30 14:00 - 17:10 - Code 3 14:00 - 15:30 14:00 - 17:10 14:00 - 17:10 - Code 7 Veilige software (K) -12x Masterproef -12x Intelligente Agenten (K) -12x Geav. computerarch. Lab -6x Dig. beeldverwerking (K) -6x Elke week - B317Elke week - Geen Elke week - D019 6 A dagen - B13414:00 - 17:10 V. Naessens C. Naessens+ zie codeK. Verbeeck J. GoemaereVideotechnieken (K) -6x 4ELICTI 4ELICTI4ELICTI 4ELICTI114:00 - 15:3014:00 - 17:10PC hardware (K) -12xGeav. computerarch. Lab -6x 6 B dagen - B134 14:00 - 15:30A. Van Nieuwenhuyse Artificile intellig.(K) -12x4ELICTI2 17:10 - 18:40 Eng. for science & tech(K -12x Elke week - D019 E. Van Achter 4ELICT+ 4EMEM+Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 5. Inhoud Introductie Voorbereidende studieOntwerp & implementatieBesluitUniversity Course Timetabling Problem uctp: University Course Timetabling Problem (2)Codes TijdStudentenOnderwerpWekenLokaal Docenten Maandag 9:50 - 11:20 4ELICTDig. audiotechnieken (K)6 A dagen: 7+10+12+14+18+20 B105 C. Naessens Code 19:50 - 13:00 4ELICTZakelijk Frans (K) Elke weekD049 L. Bracke 9:50 - 13:00 4ELICT+ 3ELICTI Internetapplicaties (K) 6 A dagen: 7+10+12+14+18+20 D019 K. Verbeeck Dinsdag 9:50 - 13:00 4ELICTI MasterproefElke weekGeen Y. Blom+ L. De Backer+ H. Coolens+ J. Code 2Goemaere+ J. De Wispelaere+ W. De Geest+ D. De Saffel+ C. Naessens+ K. Van den Steen+ L. De Strycker Dinsdag 14:00 - 17:10 4ELICTIMasterproefElke weekGeen C. Naessens+ F. Thomaes+ G. Vanden Code 3Berghe+ K. Van den Steen+ L. De Strycker+ K. Verbeeck+ A. Vorstermans+ P. Demeester+ J. De Wispelaere+ W. De Geest+ J. Goemaere+ H. Coolens+ L. De Backer+ P. Aelvoet+ V. Naessens+ K. Vangheluwe Woensdag9:50 - 11:20 4ELICT+ 4EMEM+W. en et. 3: deontologiElke weekD002 M. Meganck Code 4 4ELAU+ 4ELEL Donderdag 8:10 - 9:404ELICTCellulaire communic. (K) Elke weekE034 L. De Strycker Code 58:10 - 9:404ELICTMicrocontrollers (K) Elke weekE030 J. Goemaere Vrijdag 8:10 - 9:404ELICT+ 4ELAU+W. en et. 3: deontologi 6 B dagen: 8+10+12+14+19+21 D002 M. Meganck Code 6 4ELEL+ 4EMEM+ Vrijdag 14:00 - 15:30 4ELICT PC hardware (K)Elke weekB133 J. Goemaere Code 714:00 - 15:30 4ELICTIArtificile intellig.(K) Elke weekD016 G. Vanden Berghe 14:00 - 17:10 4ELICT Dig. beeldverwerking (K)6 A dagen: 7+9+11+13+17+20E030 N. Stevens 14:00 - 17:10 4ELICT Videotechnieken (K) 6 B dagen: 8+10+12+14+19+21 B124 W. De Geest Weekinformatie Maandag - 6 A dagenWeken: 7+10+12+14+18+20 Woensdag - 6 A dagen Weken: 7+9+11+13+17+19 Donderdag - 6 A dagenWeken: 7+9+11+13+17+19 Donderdag - 6 B dagenWeken: 8+10+12+14+18+20Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 6. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitUniversity Course Timetabling Problem ContextschetsComplexe planningsbehoeften hoger onderwijsWeinig automatiseringWeinig exibiliteit t.o.v.: Wijzigende studentenaantallen Veranderende behoeftenComplexe roosters Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 7. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitUniversity Course Timetabling Problem Enkele belangrijke doelstellingen BeslissingsondersteunendAutomatische en semi-automatische planningEenvoudige koppeling van nieuwe databankenGeen noemenswaardige wijzigingen aan het bestaandetimetablingraamwerkImplementatie en integratie met moderne technologien en emethodologiene Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 8. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluit Voorbereidende studieDoornemen van wetenschappelijke artikels over uctpStudie van softwarepakketten: verkennen van mogelijkheden vanbeschikbare commercile en opensource software eInterviews met toekomstige gebruikersOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 9. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluitInterviews met toekomstige gebruikers Huidige situatieVertrekken uit rooster van vorig academiejaarDepartementssecretariaat (m.b.v. Titan) Opleidingshoofden DocentenOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 10. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluitInterviews met toekomstige gebruikers Eisen voor toekomstige situatieUit interviewscd-ictDepartementssecretariaatOpleidingshoofden Academische Bachelor Bouwkunde Chemie Elektromechanica Elektronica-ict Rekening houden met info uit schooldatabasesOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 11. InhoudIntroductie Voorbereidende studie Ontwerp & implementatie BesluitInterviews met toekomstige gebruikers Minimale specicatie (1)Lessenroostersgenereren Reserverenvanperiodes GegenereerdlessenroosteropslaanExtralangesessiesvoorzien GegenereerdlessenroosterinlezenAdministrator ControlelijstbekijkenConstraintsingevenOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 12. InhoudIntroductieVoorbereidende studieOntwerp & implementatie BesluitInterviews met toekomstige gebruikers Minimale specicatie (2) Lessentijdensvrijeurenvan studentenplannenSuggestievoorweggevallenleszoeken Toestemmingaanbetrokkendocentvragen LessenonderlingverwisselenLeswijzigingendoorvoeren Feedbackoverleswijzigingkrijgen Docent Toestemmingvoorverwisselinggeven Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 13. Systeemmodel (1) 14. Systeemmodel (2) 15. Databank en databanktoegang 16. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang DatabankkeuzeOorspronkelijk: werken met databank van KaHo Sint-Lieven, maarniet tijdig klaar in vereiste vormWijziging opdracht: uitgaan van K.U.Leuven-database Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 17. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang rnp test1 versus rnp test2Vaststelling: we beschikken over 2 databanken van de K.U.Leuven:rnp test1rnp test2Groot deel van de data gemeenschappelijk Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 18. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Verschil tussen rnp test1 en rnp test2 rnp test1Bevat gegevens over individuele studentenBevat gegevens over studentengroepenZowel individuele als groepsgebaseerde planning mogelijk Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 19. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Verschil tussen rnp test1 en rnp test2 rnp test1Bevat gegevens over individuele studentenBevat gegevens over studentengroepenZowel individuele als groepsgebaseerde planning mogelijk rnp test2Bevat enkel gegevens over studentengroepenEnkel groepsgebaseerde planning mogelijkGroepsgebaseerde planning minder exibel: Studentenaantallen niet a priori bekend = werken met schattingen Houdt geen rekening met gop-studenten Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 20. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Keuze tussen rnp test1 en rnp test2 K.U.Leuven wil naar groepsgebaseerde planning: opvangenlaattijdige inschrijvingenGevraagd om rnp test2 te gebruikenMAAR:Bij aanvang thesis kon het raamwerk enkel individueel plannenAuteur kon niet tijdig nodige aanpassingen uitvoeren= Keuze: rnp test1 Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 21. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Originele databanktoegangOriginele manier: jdbc (Java DataBase Connectivity)Na database-interactie ook preprocessing uitgevoerd (te behoudenen evt. te verbeteren) Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 22. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Originele databanktoegangOriginele manier: jdbc (Java DataBase Connectivity) Afhankelijk van het sql-dialect Extra bewerkingen nodig voor bekomen domeinobjecten Enlagig: niet exibel voor koppeling met andere databankeneNa database-interactie ook preprocessing uitgevoerd (te behoudenen evt. te verbeteren) Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 23. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Originele databanktoegangOriginele manier: jdbc (Java DataBase Connectivity) Afhankelijk van het sql-dialect Extra bewerkingen nodig voor bekomen domeinobjecten Enlagig: niet exibel voor koppeling met andere databankeneNa database-interactie ook preprocessing uitgevoerd (te behoudenen evt. te verbeteren) Negeren van sessies zonder studenten Groeperen van sessies in pilaren Duplicatie van sessies met meer studenten dan toegelaten ... Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 24. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Doelstellingen voor de nieuwe datalaagDatabanken behandelen als legacy-databases, volstrekt niets wijzigenHogere lagen (e.g. timetablingraamwerk) mogen geen invloedondervinden van: Nieuwe datalagen die we implementeren Koppeling van een nieuwe databank Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 25. Primitief domein en dao 26. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Primitief domein en daoObject-Relational Mapping: jpa/HibernateOnafhankelijk van sql-dialectVoordeel: primitief domein en dao bestaan normaliter alGroepsgebaseerde variant ge mplementeerd Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 27. Databaseonafhankelijk domein en dao 28. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Databaseonafhankelijk domein en dao Databaseonafhankelijk domein bestaat al: hergebruik domein vantimetablingframeworkDatabankonafhankelijke dao: Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 29. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Databaseonafhankelijk domein en dao Databaseonafhankelijk domein bestaat al: hergebruik domein vantimetablingframeworkDatabankonafhankelijke dao: Omzetting primitief naar databankonafhankelijk domein Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 30. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Databaseonafhankelijk domein en dao Databaseonafhankelijk domein bestaat al: hergebruik domein vantimetablingframeworkDatabankonafhankelijke dao: Omzetting primitief naar databankonafhankelijk domein Voorgedenieerde eenduidige interfaces: te implementeren bij koppeling nieuwe databank Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 31. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Databaseonafhankelijk domein en dao Databaseonafhankelijk domein bestaat al: hergebruik domein vantimetablingframeworkDatabankonafhankelijke dao: Omzetting primitief naar databankonafhankelijk domein Voorgedenieerde eenduidige interfaces: te implementeren bij koppeling nieuwe databank Reeds veel voorzieningen voor groepsgebaseerd plannen Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 32. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Databaseonafhankelijk domein en dao Databaseonafhankelijk domein bestaat al: hergebruik domein vantimetablingframeworkDatabankonafhankelijke dao: Omzetting primitief naar databankonafhankelijk domein Voorgedenieerde eenduidige interfaces: te implementeren bij koppeling nieuwe databank Reeds veel voorzieningen voor groepsgebaseerd plannen Verbeterde preprocessing Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 33. Koppeling met het timetablingframework 34. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitDatabank en databanktoegang Koppeling met het timetablingframeworkVoordeel: framework ongewijzigd!Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 35. Timetablingraamwerk 36. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitTimetablingraamwerk Constraints Houden rekening met:Type lokaalResources lokaalBeschikbaarheid docentenMinimaliseren springurenTijd voor lunchpauze Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 37. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitTimetablingraamwerk Interne werking Tabu SearchConstraint per constraint oplossen optimumlokale optimaY-Axis huidige oplossing Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 38. Solution Extractor & Manipulator 39. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluitSolution Extractor & Manipulator Extra voorziene functionaliteitInformatie ecinter extraheren eAanpassen oplossingenVastzetten sessiesFeedback overtreden constraintsOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 40. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluitModellering van de gebruikersinteractie Gebruikersinteractie Gebruikmakend van webserviceVolgt uit de minimale specicatiesRoosters opvragen voor student, docent en lokaalSelectie academiejaar + semesterPlannen + herplannenControle planningsstatusWijzigen uurroosterOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 41. Applicatiedatabase, -domein en -dao 42. InhoudIntroductie Voorbereidende studie Ontwerp & implementatieBesluitSysteemintegratie Applicatiedatabase, -domein en -dao Opslaan en opvragen van:Instanties van Solution Content Extractor & ManipulatorPlanningsstatussenGebruikersinformatie voor securityGebruikersrollen voor securityBelangrijk: transactionaliteit!Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 43. InhoudIntroductie Voorbereidende studie Ontwerp & implementatieBesluitSysteemintegratie Security Security belangrijk voor multi-useromgeving!Gebruik van Spring Security: full-edged securityStevige basis voor uitbreidingen/aanpassingenVoorlopig alleen authenticatieAuthorisatie nog toe te voegen: ondersteund door Spring SecurityLoose coupling en hoge modulariteit dankzij dependency injectionOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 44. Webservice en rekenwachtrij 45. InhoudIntroductie Voorbereidende studie Ontwerp & implementatieBesluitSysteemintegratie WebserviceVolgt uit de gebruikersinteractieMaakt gebruik van Spring WebservicesWebservicedomein blijft bruikbaar bij gebruik van andertimetablingframeworkLoose coupling en hoge modulariteit dankzij dependency injectionOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 46. InhoudIntroductie Voorbereidende studie Ontwerp & implementatieBesluitSysteemintegratie Rekenwachtrij4 statussen: completed, failed, in progress,not requestedOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 47. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluitSysteemintegratie Rekenwachtrij4 statussen: completed, failed, in progress,not requestedMogelijk om: Roosters te berekenen (Rostering) Roosters te herberekenen (Rerostering) Verder te rekenen vertrekkend van een voorheen berekend rooster (RosteringContinuation)Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 48. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluitSysteemintegratie Rekenwachtrij4 statussen: completed, failed, in progress,not requestedMogelijk om: Roosters te berekenen (Rostering) Roosters te herberekenen (Rerostering) Verder te rekenen vertrekkend van een voorheen berekend rooster (RosteringContinuation)Voordelen: Houdt rekening met aantal processoren Bij abrupt afsluiten en heropstarten van applicatie, worden onderbroken berekeningen automatisch terug toegevoegd aan de rekenwachtrij Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 49. InhoudIntroductie Voorbereidende studie Ontwerp & implementatieBesluitSysteemintegratie ApplicatieserverGebruik van JBoss AS met tls-versleutelingSchaalbaar: uitgebreide mogelijkheden voor clustering en loadbalancingMogelijkheden voor toekomstige uitbreidingenVrije software continuteitOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 50. InhoudIntroductie Voorbereidende studie Ontwerp & implementatieBesluitVerwezenlijkingen VerwezenlijkingenVoorstudie: belangrijke info voor toekomstige ontwikkelaarsEenvoudig koppelen van nieuwe databankRekenwachtrijUitbreiding frameworkComplexiteit naar bovenste en onderste lagen sterk gereduceerdOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 51. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluitMeerwaarde MeerwaardeGigantische tijdswinst (moet niet langer manueel)Optimalere oplossingen: neemt alle opleidingen/resources inbeschouwingBetere tegemoetkoming aan individuele studenten/docentenFlexibiliteitOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 52. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluitMeerwaarde MeerwaardeToegankelijkheid codeStuk dichter bij eindapplicatieOnderhoudbaarheidWaardevolle informatie uit interviewsOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 53. InhoudIntroductieVoorbereidende studie Ontwerp & implementatieBesluitUitbreidingen UitbreidingenAuthorisatie op methodeniveau, uitgebreide studie volledigsecuritymodelGroepsgebaseerde i.p.v. individuele roosteringOntwikkeling GUIOptioneel: uitgebreide specicatie Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 54. Inhoud IntroductieVoorbereidende studie Ontwerp & implementatieBesluitVragen en suggesties Vragen?Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk