Home
Over System iMagazineAS/400 linksSearchContact
   

Safestone

Lansa

 

Automatische softwarebouw maakt pragmatische werkwijze mogelijk

Softwareontwikkelprojecten leveren vaak niet de beoogde resultaten op. De jongste inzichten van de business zijn niet verwerkt in het nieuwe systeem en de gebruikers zijn vaak ook niet optimaal tevreden. Ondanks het feit dat er toch veel tijd en energie is besteed aan het verkrijgen van de juiste specificaties. De oorzaak ligt voor een deel in de traditionele manier van specificeren en de traditionele manier van softwareontwikkeling.

Andere industrieën kunnen in een vroeg stadium een prototype of demo overleggen van het proces, zodat al in een vroeg stadium commitment van gebruikers kan worden verkregen. Ook kan zonder al te veel inspanning gedetailleerde gebruikersfeedback in het design worden verwerkt. Voor softwareontwikkeling is er goed nieuws! Moderne ontwikkelmethoden, zoals de Thinkwise Software Factory®, maken het mogelijk om sneller en beter passende softwareapplicaties te realiseren die voldoen aan de verwachtingen en dus een grote gebruikersacceptatie opleveren.

Thinkwise Software Factory
De Thinkwise Software Factory is een revolutie in de softwarebouw. Bij dit softwareontwikkelgereedschap worden informatiesystemen bestaande uit gebruikersinterfaces, businessfunctionaliteit, documentatie en een database volledig modelgedreven ontwikkeld. Alle aspecten worden vastgelegd met de Thinkwise Software Factory en vormen zo het zogenoemde elektronische ontwerp van het systeem. Op basis van deze bouwtekening worden enerzijds code-templates geweven om de database en de functielaag op te bouwen. Anderzijds wordt op basis van diezelfde bouwtekening de gebruikersinterface run time geïnterpreteerd. De bouw-tekening wordt niet vastgelegd in een bepaalde taal maar wordt volledig declaratief opgesteld en is daardoor platform- en taalonafhankelijk.

Modelgedreven assembleren legt de nadruk op het modelleren van een informatiesysteem. In dit model worden de diverse objecten van het systeem vastgelegd. Op basis van dit model wordt het eindproduct gerealiseerd. Iedere wijziging wordt continu in het model vastgelegd, zodat het eindproduct vervolgens opnieuw kan worden afgeleid. In het eindproduct wordt dus niet geprogrammeerd. De Thinkwise Software Factory is het eerste softwareontwikkelgereedschap dat deze methode volledig ondersteunt.


Afbeelding 1: Specificatie Modeler

Traditionele werkwijze
De werkwijze bij softwareontwikkelprojecten is al decennia lang onveranderd gebleven. Grofweg ziet de fasering er zo uit:
• Inventarisatie en specificatie
• Architectuurkeuze
• Softwareontwikkeling
• Testen
• Implementatie

Tijdens het ontwikkelproces worden verschillende fasen meermalen uitgevoerd. Deze werkwijze klinkt logisch, maar deze traditionele aanpak is ongeschikt voor softwarebouw. Dat komt doordat het erg moeilijk is om het gewenste systeem vooraf volledig en eenduidig te specificeren. Tijdens en na de bouw ontstaan immers vaak nieuwe ideeën en verandert het inzicht van de business. De verwerking van dit voortschrijdend inzicht bepaalt dan ook in hoge mate het succes en de gebruikersacceptatie van het nieuwe systeem.

Naast de complexiteit van het specificeren maakt de traditionele manier van ontwikkelen het lastig om wijzigingen te maken in de software. Technisch is dit nog steeds erg moeilijk en daardoor ook niet eenvoudig te plannen. Tegenwoordig stellen ontwerpers specificaties op in steeds modernere tools gebaseerd op UML. Deze tools zijn gericht op het verbeteren van de kwaliteit van specificaties, maar bieden geen oplossing voor het echte probleem: software is moeilijk aan te passen en uit te breiden.

Softwarestatusoverzicht
De Thinkwise Software Factory houdt uitgebreide gegevens bij over onder andere de specificaties en functionaliteit. Deze impactanalyses bieden inzicht bij het maken van aanpassingen en het optimaliseren van het systeem.

Werkwijze met Thinkwise
De Thinkwise Software Factory maakt agile ontwikkeling mogelijk. Met behulp van grafische modelers beschrijft de ontwerper een datamodel en de gebruikersinterface, waarmee automatisch een basisversie van het eindproduct wordt opgebouwd. Vervolgens worden de Specificatie-, Functionality- en Process Modeler ingezet om de businesslogica aan het elektronische ontwerp toe te voegen. Bij dit iteratieve proces wordt het elektronische ontwerp in verschillende iteratieslagen compleet gemaakt. Alle wijzigingen en uitbreidingen worden met de Thinkwise Software Factory doorgevoerd in het elektronische ontwerp en niet in het eindproduct. Het eindproduct wordt altijd volledig automatisch afgeleid uit dat ontwerp. Deze werkwijze maakt het doorvoeren van veranderingen bijzonder eenvoudig. Incomplete specificaties, veranderende business en voortschrijdend inzicht zijn met de Thinkwise Software Factory dus geen bedreiging meer voor het succes van een softwareontwikkelproject.

Deze methode van automatische softwarebouw maakt een pragmatische werkwijze mogelijk. In de praktijk zorgt deze methode voor een hecht ontwikkelteam waarin de verschillende afdelingen zich niet alleen verantwoordelijk voelen voor hun eigen activiteiten, maar voor het ontwikkelproject in zijn geheel. De scheiding tussen de verschillende ontwikkelfasen is veel minder scherp en de afstand tussen ontwerpers, ontwikkelaars en eindgebruikers is veel kleiner.

Workshop
U kunt zelf de mogelijkheden van de nieuwe manier van softwareontwikkeling ervaren met de Thinkwise Software Factory. Volg gratis de interactieve workshop. Zonder specifieke voorkennis bouwt u in ongeveer een dag een Windows- en webapplicatie voor bijvoorbeeld een projecten- en urenadministratie, inclusief facturatiefunctionaliteit en interactieve managementinformatie.

Grafisch specificeren
Thinkwise Software heeft grafische modelers ontwikkeld waarmee het complete softwaresysteem gedefinieerd kan worden. De Grafische Specificatie Modeler is één van die bijzondere modelers die een geheel nieuwe denkwijze introduceert. Deze modeler maakt het mogelijk functionaliteit onder te verdelen in logische onderdelen en deze onderdelen te documenteren. Het resultaat van de Specificatie Modeler dient enerzijds als input voor de geïntegreerde helptekst op het eindproduct. Anderzijds gaat een ontwikkelaar met behulp van de Functionality Modeler de specificeerde functionaliteit programmeren die vervolgens in het eindproduct wordt geweven.

Modelers Omschrijving
Datamodel Vastleggen van tabellen, views, relaties. Import en validatiemogelijkheden van bestaande datamodellen
Gebruikers Interface Grafisch definiëren van klantspecifieke schermen, Windows en web
Specificatie
Verzamelen van business functionaliteit direct
gekoppeld aan het datamodel, events en functie
op verschillende niveaus
Functionaliteit
Vastleggen van programmacode en concepten die code weven in het eindproduct
Processtappen
Vastleggen van processtappen die gebruikers
automatisch door de verschillende schermen navigeert
Helptekst
Online help afgeleid uit het elektronische ontwerp en specificaties, naar wens uit te breiden
Modelvalidatie
Toetsing van het elektronische ontwerp met
standaard- en klantspecifieke validaties

Deze modelers veranderen de werkwijze van de ontwikkelaar aanzienlijk. Door duidelijke specificaties en eliminatie van herhalende werkzaamheden in het programmeren, is er een sterke toename van de kwaliteit, de ontwikkelsnelheid en de aanpasbaarheid van software. Bovendien voldoet de software veel beter aan de gebruikersverwachtingen en is het acceptatieniveau hoog.


Afbeelding 2: Geïntegreerde helptekst, volledig afgeleid uit elektronische ontwerp

Ook na de ingebruikname van software bewijst de Grafische Specificatie Modeler zijn nut. Deze tool is ideaal om feedback van eindgebruikers te verzamelen en centraal te registreren zonder dat het overhead met zich meebrengt. Nieuwe specificaties worden centraal geregistreerd en dienen als input voor nieuwe versies van de software.

Thinkwise Software
Thinkwise Software is producent van de Thinkwise Software Factory. De Software Factory is een Nederlandse uitvinding en wordt gebruikt door gerenommeerde bedrijven zoals Royal Huisman, KS Profiel, Sligro Food Group en de Koninklijke Zeelandia Group. Meer informatie over Thinkwise vindt u op www.thinkwisesoftware.com.

Thinkwise Software
Boogschutterstraat 7B
7324 AE Apeldoorn
www.thinkwisesoftware.com
info@thinkwisesoftware.com








PDF bestanden zijn te
bekijken met Adobe Reader.