Get in Touch

Course Outline

Introduction to UML

  • Short history of UML
  • Overview of object-oriented modeling concepts
  • OMG group's UML specification
  • Overview of UML diagrams

Requirements Management

  • Requirements decomposition
  • Requirements categories according to FURPS
  • Requirements gathering methods
  • Modeling requirements using UML notation
  • Requirements dependency matrix
  • Creating requirements specifications based on diagrams

Business Process Modeling

  • Definition of a business process
  • Modeling business processes in UML
  • Activity diagrams
    • Decision and concurrent flows
    • Exceptions and exception handling
    • Partitions, lanes

Modeling Non-Functional Requirements

  • Use of component and deployment diagrams
  • Initial system architecture - logical and physical
  • Modeling requirements related to system security, performance, and reliability

Modeling Functional Requirements

  • Defining the system scope
  • Modeling system functionality using use case diagrams
    • Identifying actors and relationships between them
    • Identifying use cases
    • "Actor - use case" association and its properties
    • Relationships between use cases: include, extend, generalization
  • Creating use case scenarios and generating diagrams based on them (activity, state machine diagrams)

Analytical System Model

  • Using sequence diagrams
    • Message types: asynchronous, synchronous, return
    • Defining message numbering order
    • Categories of analytical objects: Boundary, Control, and Entity
  • Introduction to system design
  • Modeling interactions

Static Modeling

  • Class diagrams and code generation
    • Association relationships and their characteristics
    • Other relationships: aggregation, composition, generalization, dependency, association class
  • Forward/Reverse engineering
    • Generating source code based on the diagram
    • Generating a diagram based on source code
    • Synchronizing code and diagram
  • Object diagrams, linked structure diagrams, and package diagrams

Dynamic Modeling

  • Verification of the static model
    • Refining method signatures
    • Verifying the correctness of the class diagram
  • Dynamic modeling at the method call level
  • Design-level sequence diagrams

Requirements

Knowledge of basic concepts related to object-oriented programming or any object-oriented language is recommended.

 21 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 3900 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (2)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories