Cursusinformatie
Het ontwikkelen van informatiesystemen is een al lang bestaande tak van de informatica. Methoden, technieken en tools zijn in de loop der tijd echter drastisch veranderd. In eerdere cursussen, Databases en Model-driven development (of haar voorganger Beginselen van Modelleren) is de basis gelegd voor het omgaan met informatieverzamelingen en het ontwerpen ervan. Wie de nieuwe cursus Model-driven development (MDD) heeft bestudeerd, heeft bovendien kennisgemaakt met de nieuwste tools en technieken voor applicatieontwikkeling. In dit Ontwikkelpracticum wordt het allemaal wat groter aangepakt.
Cursusmateriaal
Het volledige cursusmateriaal bestaat uit:
Studienet
Studenten kunnen gebruikmaken van Studienet, een elektronische leeromgeving (ELO) met software, digitaal materiaal, sjablonen voor het uitwerken van opdrachten, discussieruimte en informatie over begeleiding.
Overig cursusmateriaal
Werkboek en casus van de Open Universiteit
Het practicum is opgebouwd rondom een zeer realistische casus Pakketvervoerder. Het gaat om een té snel gegroeid bedrijf waarvan het 'legacy' informatiesysteem bestaat uit een eenvoudige desktopapplicatie en -database, ooit in elkaar geflanst door de oprichters en steeds op ad-hocbasis uitgebouwd. In 2004 is door Botman Automatisering een nieuwe applicatie ontwikkeld op basis van een MySQL-database, maar de applicatie functioneert niet goed en Botman doet nauwelijks moeite om hier verandering in te brengen. Wie bekend is met begrippen als 'normalisatie' en 'single point of definition' zal schrikken van de structuur, het misbruik daarvan en de enorme hoeveelheid gegevens (10.000 klanten, 1,3 miljoen opdrachten).
Voortdurend raken gegevens zoek, het bedrijf loopt orders en klanten mis en 'vergeet' soms te factureren. Er is geen betrouwbare managementinformatie. De nood is dus hoog en een nieuw systeem dringend noodzakelijk, samen met een reddingsplan voor de bestaande en dagelijks binnenstromende nieuwe informatie. Conversie naar het nieuwe systeem zal moeten plaatsvinden terwijl de dagelijkse processen gewoon doordraaien.
U doorloopt de volgende stappen in de casus Pakketvervoerder:
- reverse engineering van de 'legacy' databasestructuur naar een platformonafhankelijke informatiestructuur
- re-engineering: hermodellering van de platformonafhankelijke structuur
- automatische forward engineering, in elk stadium leidend tot een werkende applicatie
- uitbreiding van de informatiestructuur voor het ondersteunen van nieuwe requirements
- aanpassen en uitbreiden van de user-interface en programmeren van bedrijfsregels
- een plan maken en uitvoeren voor het 'uur U': nachtelijke dataconversie van oud naar nieuw en ingebruikname van het nieuwe systeem.
Software
- Cathedron: www.mattic.com
- Firebird: www.firebirdsql.org
- IBExpert: www.ibexpert.net/ibe
Digitaal materiaal
Een grote database voor het casus-systeem dat de studenten herontwikkelen.
Opleidingen
Deze cursus maakt deel uit van de volgende opleidingen van de faculteit Informatica:
Vakgebied
Deze cursus behoort tot het vakgebied Informatiesystemen en bedrijfsprocessen van de faculteit Informatica.
Verantwoordelijk docent
Verantwoordelijk docent voor deze cursus is dr. Lloyd Rutledge.



