Business process modeling playsan important role in software intensiveinformation systems.
It become more vital specially when the informationsystems grow in scale and complexity. Nowadays many of the large scale andcomplex information systems are driven by models. Models are representations ofreality.Business process modeling is thebasis of process centric systems such as Enterprise Resource Planning system(ERP). A software system like an ERP is not just an artifact.
Moreover The enterprise focus of such a systemmade it hard to rely on conventional methods only. A modeling language is usedto create these models such as theUnified Modeling Language (UML). As the emphasis is increasingly shiftedtowards models; the role of standard models increases. Software developmentusing MDA is promising.
One of the promises of MDA is the automatic generationof executables. The software development is model centric and no longer codecentric. We create a model of the application problem and select a technologythat performs the class of tasks. Then we establish a mapping between the modeland the technology platform (middleware or API). The mapping will enableturning the model of the application problem into a working systemautomatically without (or with minimal) programming.Raising the abstraction level of the systemdesign into models leads to reusability which is another gain using MDA. Themodel represents the business in a technology-independent fashion.
Newtechnology means just a new transformation for the same (reusable) model. Sothe same system spans several platforms. Through modeling and transformation inMDA the productivity of system developments increases, the development time fornew systems is reduced and time to market decreases. The reason is that thewhole development process is simplified and the core asset (the model) isreusable. The system model serves the purposeof the documentation and is the enabler of the code generated for the system.The system documentation is consistent with the system itself.
When changesoccurred they are also applied to the models, resulting in consistent and moreefficient change management