Course Outline

Introduction to language UML

  • A short history UML
  • Overview of issues in the field of object-oriented modeling
  • Specification UML group OMG
  • Diagram overview UML

Requirements management

  • Division of requirements
  • Requirement categories according to FURPS
  • Methods of collecting requirements
  • Requirements modeling using notation UML
  • Requirements dependency matrix
  • Creating requirements specifications based on diagrams

Business process modeling

  • Business process definition
  • Business process modeling in UML
  • Activity diagram
    • Decision and concurrent flows
    • Exceptions and exception handling
    • Partitions, tracks

Modeling non-functional requirements

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

Functional requirements modeling

  • Scoping the system
  • Modeling system functionality using a use case diagram
    • Identifying actors and the relationships between them
    • Recognizing 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 (activities, machines

Analytical system model

  • Using a sequence diagram
    • Message types: asynchronous, synchronous, return
    • Specifying the message numbering order
    • Categories of analytical objects: Boundary, Control and Entity
  • Introduction to the system design
  • Interaction modeling

Static modeling

  • Class diagram and source code generation
    • Association relationship and its features
    • Other relations: aggregation, composition, generalization, dependency, associative class
  • Forward/Reverse engineering
    • Generating source code based on a diagram
    • Generating a diagram from source code
    • Synchronizing your code and diagram
  • Diagrams of objects, connected structures and packages

Dynamic modeling

  • Static model verification
    • Clarification of method signatures
    • Verification of the correctness of the class diagram
  • Dynamic modeling at the level of method calls
  • Design level sequence diagram


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

 21 Hours

Number of participants

Price per participant

Testimonials (2)