You are hereServices / Consultancy / Courses / Object-Oriented Training
Object-Oriented Training
We provide advanced software engineering courses. In particular, we provide a set of advanced courses on object-orientation. Because of our extensive and unique training offer, the courses can be easily tailored to meet your specific needs. Our training is based on hands-on experience. We provide concrete guidelines as well as typical do's and don'ts.
Object-oriented analysis and design is the process of taking a problem and turning it into a documented architecture from which an object-oriented program can be developed. A successful analysis and design process requires a set of well-defined concepts, ready-to-use guidelines, corresponding notations, and a suite of approaches one can use in attacking the problem.
Courses are usually organized on site. Very good results are obtained when teaching to a project team that is about to start with a new (object-oriented) technology.
Our course offer consists of:
-
Model Driven Development (based on UML and OCL)
This course teaches how to model an application (using UML and OCL), how to transform it and how to generate code from it.The UML notation is now accepted by the OMG (Object Management Group) as a standard way of representing object-oriented analysis and design models. The process that we present is a practical way of applying UML and OCL in small to very large software projects. This process is user-driven, iterative and with a strong emphasis on architecture. It combines the following unique characteristics:
- user needs are analyzed and grouped into use cases
- an adequate set of building blocks (classes) to model your application domain are derived from message sequence diagrams
- levels of abstraction are supported in order to manage complex models
- constraints add semantics to the model.
- the model is translated into an implementation in an OO language, possibly using intermediate transformations.
The course uses our tool ATO to demonstrate the flexibility of incorporating domain knowledge into a model, to define model transformations and code generations.
Duration: 1 day
Course background
This course is based on our experiences of applying object-orientation for more than 12 years in domains such as:
- space software for satellite testing
- modeling business processes and manufacturing processes to support quality control
- several graphic editors in various domains
- air conditioning control, management and selection software.
-
The Software Engineering Process
This course is based on our experiences of applying object-orientation for more than 12 years in domains such as:
- space software for satellite testing
- modeling business processes and manufacturing processes to support quality control
- several graphic editors in various domains
- air conditioning control, management and selection software.
This course highlights the various topics to be taken into account in any professional software engineering process. Issues such as the need for a defined software development process, software quality, validation and verification, testing, metrics, configuration management are covered. The course is meant to increase the awareness of software process and software quality.
Duration: 1 day
Do not hesitate to contact us for a custom made course that precisely meets the needs of your project team.





