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

Also interesting

Enrollees for this training also took the following courses:


SESSION INFO AND ENROLMENT