Skip to content
it-and-technology Updated: 4 min read

Object-Oriented Analysis and Design with UML

Develop your skills in object-oriented analysis and design using UML. In our training, you will gain practical knowledge and skills in creating precise...

Marcin Godula Author: Marcin Godula

Training Description

Advanced training in object-oriented analysis and design using UML. The program covers design methodologies, design patterns, and best practices for modeling object-oriented systems. Participants learn the practical application of UML throughout the entire software development lifecycle.

Participant Profile

  • Software architects

  • System designers

  • System analysts

  • Senior developers

  • IT project managers

  • Technical consultants

  • System engineers

Agenda

  • Fundamentals of object-oriented design

  • SOLID principles

  • Design patterns

  • Layered architecture

  • Domain modeling

  • Advanced UML techniques

  • Structural diagrams

  • Behavioral diagrams

  • Interaction modeling

  • Technical documentation

  • Architecture modeling

  • Architectural patterns

  • Components and interfaces

  • System integration

  • Architecture quality

  • Design practices

  • Design reviews

  • Model refactoring

  • Complexity management

  • Model quality assurance

Benefits

  • Practical knowledge of object-oriented analysis and design applied in everyday work.

  • Deep understanding of UML modeling principles and their application in projects of various scales.

  • Ability to create precise and valuable models of information systems.

  • Capability to identify and implement appropriate design patterns.

  • Proficient use of various types of UML diagrams depending on project needs.

  • Effective team communication using standardized modeling notation.

  • Critical evaluation and improvement of existing architectural models.

Required Participant Preparation

  • Basic knowledge of object-oriented programming

  • Experience participating in at least one software development project

  • Understanding of fundamental software engineering concepts

  • General familiarity with the software development lifecycle

  • Basic knowledge of requirements analysis

Topics

  • Object-oriented programming paradigm

  • Unified Modeling Language (UML)

  • GoF (Gang of Four) design patterns

  • Domain-Driven Design

  • SOLID design principles

  • Multi-layered architecture

  • Class, object, and package diagrams

  • Use case diagrams

  • Sequence and activity diagrams

  • Business process modeling

  • Model-to-code transformation

  • Technical project documentation

Read Also

Read also

Develop your skills

Want to deepen your knowledge in this area? Check out our training led by experienced EITT instructors.

➡️ Object-oriented analysis and design using the UML language — EITT training

Frequently Asked Questions

Is UML still relevant in modern agile software development?

Yes, UML remains highly relevant as a communication and documentation tool even in agile environments. While teams may not create exhaustive diagrams upfront, lightweight UML sketches for class relationships, sequence flows, and component architecture help align understanding across developers, architects, and stakeholders.

What is the difference between structural and behavioral UML diagrams?

Structural diagrams such as class, component, and package diagrams describe the static architecture of a system and how elements are organized. Behavioral diagrams such as sequence, activity, and use case diagrams capture dynamic interactions and workflows, showing how the system behaves during execution.

Do I need to know all 14 UML diagram types to be effective?

No, most practitioners regularly use only five to six diagram types in their daily work. Class diagrams, sequence diagrams, use case diagrams, and component diagrams cover the majority of modeling needs, and you can learn additional types as specific project requirements arise.

How does Domain-Driven Design relate to object-oriented analysis with UML?

Domain-Driven Design provides strategic and tactical patterns for modeling complex business domains, while UML offers the visual notation to express those models. Together they form a powerful combination where DDD guides what to model and UML provides a standardized language for communicating those design decisions.

Request a quote

Develop Your Competencies

Check out our training and workshop offerings.

Request Training
Call us +48 22 487 84 90