Home · Fasen · Rollen · Producten · Best practices · Referenties · Nieuws & release notes · Begrippen

Best practice
Pragmatisch modelleren

Modelleren is een belangrijk aspect in Smart. Modelleertechnieken worden gebruikt om de verschillende uitgangspunten van een project weer te geven. Van het bedrijfsproces, via de requirements en de functionaliteit naar testen en code. Voor het modelleren wordt zoveel mogelijk gebruik gemaakt van standaarden zoals de technieken van UML.



Modelleren van de user interface en testen
Modellering binnen Smart kent enkele opmerkelijke stappen of transformaties. Het opstellen van user interface diagrammen is een techniek die door Smart wordt geïntroduceerd in aanvulling op de technieken van UML. Ook het gebruik van activity diagrammen voor het vinden van testpaden is opmerkelijk. Het opstellen van de test activity diagrammen heeft bovendien vaak invloed op de kwaliteit van de sequence diagrammen.

Modelleren van componenten
Een derde opmerkelijke stap is het gebruik van twee soorten sequence diagrammen. Een eerste type voor het beschrijven van de proceslogica in de applicatie, tot aan het aanroepen van services op componenten, en een tweede type voor het beschrijven van de implementatie van deze services in de componenten. Beide typen sequence diagrammen baseren zich overigens op de referentiearchitectuur van Smart. Hierdoor ontstaat er een algemeen referentiekader binnen projecten.

Unit testing
Een laatste opmerkelijke transformatie is wellicht het construeren van test classes voor alle belangrijke business-, factory- en utility classes, en voor de interface classes van componenten. Deze test classes maken het geautomatiseerd testen (unit testing) van deze classes mogelijk door de methoden van deze classes in zoveel mogelijk varianten aan te roepen. Zo dragen test classes bij aan het verbeteren van de kwaliteit van de implementatie van deze methoden.

Pragmatisch modelleren
Maar het belangrijkste aspect aan het modelleren binnen Smart is dat de modelleertechnieken vooral pragmatisch worden ingezet. Ieder project is immers verschillend en zal verschillende eisen stellen aan de op te leveren eindproducten. Zo zullen sequence diagrammen bij een gemiddeld complexe webapplicatie nauwelijks een rol spelen, maar in een groot CBD-project van belang zijn voor het modelleren van componenten en services.

Ieder project kan voor zich kiezen uit het scala van modelleertechnieken in Smart. Meestal wordt gaandeweg de eerste iteratie een goede balans gevonden in wat wel en wat niet prettig werkt in een project.

 [PRIN010] Versie 2003Q2 Basic - ©1999-2006 Sander Hoogendoorn (aahoogendoorn@gmail.com), 1 juli 2003