Model-driven system development
To be successful in today's marketplace, a company's business model, organisational structure and software systems and services should be geared towards constant change. Hence, adaptable software and services, which are based on open architectures and standards that meets the company's business requirements, customer's and partner's expectations are important.
This necessitates an efficient and adaptable software engineering process, where models and modelling are important. The models should not only document the finished system, but should be used in combination with a methodology to analyse, design and implement the system. By a model-driven systems development method, we mean a development process where requirements to the models at the different levels are clearly identified and that have tool support for organising and storing models, for checking and generating more detailed models, source code and for re-engineering models from existing descriptions (source code).
We have experience with, and have developed various methods and tools for, model-driven development utilising the internationally recognised modelling language UML (Unified Modeling Language). We also participate in the OMG's (Object Management Group) MDA (Model Driven Architecture) standardisation. Our modelling philosophy may be used in the following overlapping areas: