Although data modeling has an important role in software development, it is often equated with database schemas or plain data objects. UML is an important and well-known topic, but for many it seems too academic and is often just used for documentation purposes. It is not just about using a certain framework, but rather conveying an alternative way of thinking, coupled with appropriate standards and methodologies for model-to-model or model-to-text transformation. In doing so, we help to manifest something that, in our experience, already exists in the minds of the business and the developers and is just waiting to be formalized.
Introducing a domain language / nomenclature on use-case level in a non-technical field as well as the technically related development, ensures a better understanding and communication among the business departments and developers. Model Driven Software Development – MDSD can increase your development efficiency by using the right tools and frameworks out of the UML tool set, that are decisive for the development efficiency. It then moves a model from the pure documentational character to a crucial and enabling role in your development process.
We address our trainings to two different groups:
- Modelling in your company – managers, decision makers, architects
- Model-driven software development in practise – software developers
Modelling in your Company (1 day)
This is a non-technical focused training, that shows the economic advantages of modelling for companies. Together we discuss how it is possible to increase the efficiency of product development and improved the communication between business units.
We will discover the challenges that occur because of changing the way of looking onto a problem or use-case. This also includes social aspects, that will arise when introducing a new methodology, that is not easy to understand, at first glance.
As standard for defining models, we will have a look into UML and the corresponding standard for data transformation:
- class diagram and structural dependencies and behaviors
- object constraints and validation
- model to text transformation
- model to model transformation
The primary goal of this training is to teach the principles behind modelling. UML will be used just as an example, as an open standard for describing models, but it is not the main focus of the training.
As a result the attendees should be able to select the most efficient tool out of the whole modelling toolkit. They should learn the advantages and challenges that can arise, when selecting a tool or process. Over all the time we will evolve a reality oriented model that will apply the practical focus.
Model-driven software development in practise (2
This is a technical related training that shows model-driven development in practise. It is based on the Eclipse Modeling Framework and addresses a lifecycle from the idea, over the modelling process to the implementation.
The training is Java centric. But it also shows the base principles of modeling, that make it possible to apply to other languages as well.
- Modelling Introduction (UML and the Eclipse Modelling Framework)
- What is MDSD and MDA
- Modelling in practise
- Principles of MDSD
- Separation of Concerns – Interface, Model, Serialization, Transport
- EMF – Architecture
- Model-to-Model Transformation
- Model-to-Text Transformation
- MDSD in your application
We also offer, on demand, trainings fitted specially to your needs at a location of your choice.