The training event consists of two modules, a module with focus on object oriented requirements analysis and a module with focus on object oriented design and implementation. These two are tightly coupled using examples and exercises throughout both modules. After the event the participant will:
- Understand the typical OO approach for requirements analysis and design;
- Have the ability to analyse a given problem statement and to develop an analysis model in UML using the OO approach, i.e.: capture the required system and software behaviour in use-case specifications, state diagrams and interaction diagrams;
- Have the ability to translate the analysis model into an architectural model in UML that takes care of all the functional and non-functional requirements;
- Have insight in how an OO detailed design can be implemented in an object oriented programming language (C++ or JAVA).
In the training about 30% of the time will be spent on practical work, mostly small exercises.
The OOAD - extended version (9 days) has the same scheme as the fast track (4 days), but gives more attention to the introduction of UML, non-functional requirements, use case analysis, design by contract and SW libraries and reflection on exercise results and cases entered for discussion.