Genereren van een webapplicatie op basis van DLA
Genereren van een webapplicatie op basis van DLA
ir Bert Dingemans DLA Ontwerp en Software
[email protected]
DLA Ontwerp en Software, 2004
Genereren van een webapplicatie op basis van DLA
Inleiding Bij het ontwikkelen van maatwerk software loopt men al snel tegen het probleem aan hoe men als ontwikkelaar een beeld krijgt van het proces- en objectmodel dat geïmplementeerd gaat worden. In de beginfase van het ontwikkeltraject wordt geïnventariseerd wat de specificaties zijn. Echter er ontstaat begripsverwarring omdat de personen uit de organisatie vaak verschillende termen gebruiken en zich weinig voor kunnen stellen bij hoe de toekomstige toepassing eruit gaat zien. Door het gebruik van de CASE tool DLA-Architect in combinatie met de DLA-Simulator wordt dit probleem ondervangen. Al in een zeer vroeg stadium kan de toekomstige gebruiker een beeld krijgen van het gedrag en de applicatie. Voor de ontwikkelaar is het een voordeel dat op eenvoudige wijze een beeld verkregen kan worden van de verwachtingen van de gebruikers. Bijkomend voordeel is dat interactief en iteratief gewerkt kan worden, dit omdat grote delen van zijn of haar werkzaamheden geautomatiseerd. In de afbeelding ziet u een schermafdruk van de DLA-Simulator.
DLA Webapplicatie Naast het gebruik van de DLA-Architect en Simulator heeft DLA Ontwerp en Software een werkwijze ontwikkeld waarmee snel en tegen geringe kosten een maatwerk webapplicatie gebouwd kan worden. Hiertoe bestaan er een tweetal raamwerken. Het eerste raamwerk is voor Windows applicaties, het tweede voor webapplicaties gebaseerd op Active Server Pages van Microsoft (een raamwerk voor dotnet is in ontwikkeling). In de afbeelding ziet u een voorbeeld van een invulformulier in een webapplicatie
DLA Ontwerp en Software, 2004
Genereren van een webapplicatie op basis van DLA
Een DLA webapplicatie bestaat uit de volgende onderdelen: • Een raamwerk voor geautoriseerde menu’s raadpleeg- en invoervormulieren en besturingselementen. Dit houdt in dat op basis van een inlogvenster delen van het informatiesysteem wel of niet getoond worden aan de gebruiker. • Standaard validatie op verplichte invoer, datumcontrole en getalcontrole (de gebruiker wordt bij de invoer geattendeerd op foutieve invoer). • Rapportagemogelijkheid voor lijsten, management rapportage en vrije definitie • Exporteermogelijkheid naar MS-Excell van rapportages • Beheersmodule voor het aanmaken van gebruikers, en autorisatieniveau’s • Beheersmodule voor opzoeklijsten. • Beheersmodule voor het beheer van de webapplicatie. De opzet van een DLA webapplicatie bestaat uit een raamwerk en een vrij deel. Dit vrije deel heeft betrekking op wat getoond wordt op de schermen. Daarnaast is het mogelijk om de opmaak van de formulieren in de applicatie naar een eigen huisstijl (lettertype, vormgeving afbeeldingen) aan te passen.
DLA Ontwerp en Software, 2004
Genereren van een webapplicatie op basis van DLA
Werkwijze Voor de werkwijze die wij toepassen hebben wij een afkorting IIOP. Dit staat voor Interactief en Iteratief Ontwerpen en Prototypen. Wat het volgende inhoudt: • Het ontwikkelen en realiseren van een applicatie begint met een interactieve sessie van ongeveer vier uur met één of twee medewerkers van de organisatie die materiedeskundige zijn. In deze sessie geven zij aan wat de entiteiten en wat de eigenschappen van de entiteiten zijn. Dit wordt direct door ons vertaald naar een ontwerp. Op basis van deze sessie wordt het ontwerp verfijnd en vervolgens wordt het ontwerp gevalideerd in de DLA-Simulator. Een prototype is een windows applicatie waarin het ontwerp vertaald is in een werkende toepassing met een eenvoudige gebruikersinterface. • Vervolgens wordt het prototype beschikbaar gesteld aan de materiedeskundige(n). De materiedeskundige gaat vervolgens het prototype testen en stelt een lijst met onvolkomenheden/wensen op voor de volgende ontwerpsessie. Eventueel kan de materiedeskundige collega’s betrekken bij het testtraject om zo het nieuwe informatiesysteem onder de aandacht te brengen van de organisatie. • Na de testperiode worden opnieuw één of meerdere interactieve ontwerp sessies totdat het prototype omgevormd is tot een applicatie die aansluit bij de werkwijze van de organisatie. Op dat moment wordt de programmacode gegenereerd voor de daadwerkelijke toepassing. In de afbeelding een schets van de werkwijze.
In de afgelopen periode hebben wij deze werkwijze toegepast bij een aantal ontwikkeltrajecten. De resultaten van deze werkwijze zijn goed, met name vanwege het interactieve karakter. Een voorbeeld is de webapplicatie Sociale Kaart van het Service Bureau Preventie van Bureau Jeugdzorg Utrecht. Aan de werkwijze kleeft één voorwaarde. Binnen de organisatie moeten één of meerdere mensen vrijgemaakt worden voor de ontwerpsessies en het testen. Zij spelen een belangrijke rol in de vertaling en introductie van de webapplicatie.
DLA Ontwerp en Software, 2004
Genereren van een webapplicatie op basis van DLA
Beheer Na de introductie van de webapplicatie zal deze beheerd gaan worden. Hierbij kan onderscheid gemaakt worden tussen technisch en inhoudelijk beheer. Het technisch beheer bestaat uit het in goede staat houden van de computer waarop de software geïnstalleerd is en het maken van backups om de gegevens veilig te stellen. Een ander item in dit beheer is het bieden van beveiliging tegen virussen en computerinbraak. Het inhoudelijke beheer bestaat uit het consistent houden van de gegevens. Het aanpassen van autorisaties, aanmaken en verwijderen van medewerkers. Dit is eenvoudig uit te voeren door een medewerker van de organisatie. Naast het beheer van dit deel van de webapplicatie is het mogelijk om vanuit de applicatie het gedrag van de applicatie zelf aan te passen. Zo is het bijvoorbeeld mogelijk om formulieren en besturingselementen toe te voegen of te wijzigen. Dit biedt mogelijkheden om de toepassing op afstand te beheren. Ook is het mogelijk dat een medewerker van de organisatie opgeleid wordt om deze werkzaamheden zelf uit te voeren. In de afbeelding een scherm om een besturingselement te wijzigen
Een Demo Een document met een beschrijvende tekst en een aantal afbeeldingen geeft een beeld van de mogelijkheden van een DLA webapplicatie. Een demonstratie van de toepassing en de werkwijze kan het beeld completeren. Mocht er interesse zijn in een demonstratie sessie schroom dan niet om contact met ons op te nemen met: DLA Ontwerp en Software Johanna Naberstraat 48 4105 EK Culemborg Tel 0345-512624 Email:
[email protected]
DLA Ontwerp en Software, 2004