Software Modellering

Voor ieder, in de software-architectuur gedefinieerd, component wordt een beschrijving van de werking van het component gemaakt. De wijze waarop een component wordt beschreven is afhankelijk van de gekozen methoden en technieken.

AIM

Volgens het AIM concept dienen de keuzes in de Software Architectuur er voor te zorgen dat individuele componenten slechts in beperkt mate met "insluitingsfactoren" te maken hebben.

Voor zover van toepassing dient de beschrijving van een component "ontsloten" te zijn van de technische realisatie. Om dat te bereiken hanteren we de werkwijze van Model Driven Development.

Model Driven Development

Binnen de principes van Model Driven Development is de specificatie van de functionaliteit volledig onafhankelijk van de specificatie van de implementatie. De specificatie van de functionaliteit wordt daarbij een "Platform Independent Model" (PIM) genoemd dat o.a. bestaat uit Class Diagrams, Sequence Diagrams, State Charts, Activity Diagrams en Behaviour Specifications.

De eigenschappen en voorschriften van het specifieke implementatieplatform spelen pas bij de feitelijke ontwikkeling van het component een rol.