964 opleidingen: ICT

Ethical Hacking

  • opleiding door NHA Afstandsonderwijs
  • Online

UX Designer

  • opleiding door NHA Afstandsonderwijs
  • Online
ABIS

OO analysis and design with UML

  • door ABIS
Leuven en Online
2.378

During this training, we will learn how to do the analysis and design for creating a well-structured object oriented application. In this three-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

  • 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)

Classroom instruction with exercises.

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.

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).

Leuven € 2.378(Incl.BTW) Inschrijven

Analysts, designers, programmers, consultants and teamleaders of projects based on OO-technology.