(Deze opdracht is geschikt voor twee personen)
In projecten kan het gewenst zijn om eigen tooling te schrijven waarmee specifieke processen voor het project kunnen worden geautomatiseerd. Een aantal onderdelen van dergelijke tools zijn generiek. Door een basisframework op te stellen kan het schrijven van projectspecifieke tooling makkelijk worden, en is hierdoor eerder een optie.
Opdracht
De basis voor iedere tool is de gegevens waarmee gewerkt wordt, en hoe ze worden opgeslagen. Evalueer het Eclipse Modeling Framework (EMF) op mogelijkheden voor het ondersteunen voor het maken van projectspecifieke tools. Hiervoor gelden de volgende evaluatiecriteria:
Hoe moeilijk is het om EMF te leren?
Hoe moeilijk is het om EMF te configureren/gebruiken?
Wat zijn de mogelijkheden voor het opslaan van objecten in verschillende bestanden, met onderlinge relaties?
Zijn de EMF bestanden goed te beheren in een versiebeheersysteem?
Wat zijn de mogelijkheden om het bewerken van grotere gegevensets efficiënt te houden?
Hoe sterk is koppeling tussen EMF en het te persisteren model?
Om deze gegevens te bewerken is een interface nodig. Evalueer de producten Eclipse Graphical Editor Framework (GEF) en Graphical Modeling Framework (GMF) op mogelijkheden, gebruiksgemak en beperkingen.
De opdracht kan alleen of met twee personen worden uitgevoerd. Het kader van deze opdracht is waarschijnlijk te groot om alle mogelijkheden binnen de gestelde tijd te voltooien. Van de opdrachtnemer(s) wordt daarom verlangd om in overleg met de opdrachtgever een verantwoorde keuze te maken, volgens een planning te werken, en het project met een incrementele of iteratieve aanpak op te zetten.
Inzetbaarheid
Het resulterende product zou een onderdeel kunnen worden van de Java Ontwikkelstraat.
Technieken/methodieken
Planning: Naar keuze, SDM, DSDM, Stage-delivery, IS 95% regel, XP, RUP
Ontwerp: UML
Bouw Tool: IBM Websphere Application Developer / Eclipse
Applicatie omgeving: Java
Applicatietechnieken: Eclipse platform / Java
Benodigde kennis/interesse
Java voorkennis vereist
Basiskennis van OO/UML
Basiskennis van XML
Fasen
Vooronderzoek
Onderzoek
PVA (plan van aanpak)
Definitie van eisen
FO (functioneel ontwerp)
TO (technisch ontwerp)
Bouwen
Testen
Opleveren
Onderzoek verslag
Presentatie
Meer weten?
Indien je geïnteresseerd bent in deze afstudeeropdracht, klik dan hier om direct te solliciteren.
Heb je vragen of wil je een afspraak maken? Neem dan contact op met één van ons: