OO analysis and design with UML
During this training, we will learn how to do the analysis and design for creating a well-structured object oriented application. In this four-day ABIS course, we will use UML diagrams as a key tool for better understanding of all aspects of our design.
This course
- discusses the analysis and design phases of creating structured object oriented applications
- offers a thorough knowledge of the different UML diagrams, necessary for the set-up and documentation of re-usable software
- discusses a practical approach to the OOAD process as applied by diverse methods, such as Agile Modelling
- gives the participant an insight into the use of the UML notation in several process models
- introduces the use of design patterns and the creation of distributed applications
Schedule a training?
Delivered as a live, interactive training: available in-person or online, or in a hybrid format. Training can be implemented in English, Dutch, or French.
REQUEST IN-COMPANY TRAINING |
Public training calendar
No public sessions are currently scheduled. We will be pleased to set up an on-site course or to schedule an extra public session (in case of a sufficient number of candidates). Interested? Please let us know.
Intended for
Analysts, designers, programmers, consultants and teamleaders of projects based on OO-technology.
Background
Some familiarity with basic software engineering problems and techniques (see course OO concepts and techniques). Familiarity with an object oriented language is also an advantage (cf. course Java programming).
You can test yourself to see if you have enough background by filling out the on-line self-test.
Main topics
- OO analysis and design
- application structure
- development processes and methods
- overview of UML
- Requirements analysis
- types of requirements
- use cases and user stories
- UML: use case diagram and system sequence diagram
- wireframes
- Analysis - domain modelling
- classes - objects - associations
- attributes - multiplicities - roles
- generalisation
- UML: class and object diagrams
- Designing collaborating objects
- UML: sequence diagrams
- UML: collaboration/communication diagrams
- Design class diagrams
- adding operations
- associations in DCD
- more inheritance: abstract classes and interfaces
- Design Patterns
- what/why?
- GoF design patterns
- concrete examples: Strategy and Composite pattern
- Auxiliary UML diagrams
- State Machine diagram
- Activity diagram
- UML 2: Interaction Overview diagram - Timing diagram - Composite Structure diagram
- Organising the application
- UML: package diagram - component diagram - deployment diagram
- OO and RDBMS: mapping and persistence frameworks
- Distributed applications: service oriented architecture and Restful applications (APIs)
Training method
Classroom instruction with exercises.
Certificate
At the end of the session, the participant receives a 'Certificate of Completion'.
Duration
4 days.
Course leader
Sandy Schillebeeckx (ABIS).
Also interesting
Enrollees for this training also took the following courses:
- SQL and relational databases fundamentals
- Java SE advanced course
- Spring fundamentals
- Building REST APIs with Spring Boot
SESSION INFO AND ENROLMENT |