Course Code: uml
Duration: 21 hours
Prerequisites:

Basic knowledge of any object-oriented language is recommended.

Overview:

This course is intended for analysts, designers, developers, testers and project managers. It is an introduction to system modeling using UML.

Based on selected systems (case study) following phases of system modeling are presented: from modeling requirements, through business process modeling and documentation of functional and non-functional requirements, to the analytical model. The next step is the design phase - static and dynamic modeling using project classes and the interaction between the system components. For exercises is used Enterprise Architect - popular modeling tool.

Training can be the basis for a comprehensive process modeling in enterprise systems through the use of UML in all phases of software development.

Course Outline:

Introduction to UML

  • A brief History of UML
  • Overview of issues in the field of object-oriented modeling
  • UML overview

Requirements management

  • Requirements Types
  • Requirements Categories (FURPS)
  • Methods for gathering requirements
  • Modeling requirements using UML
  • The relationship matrix for the requirements
  • Creating a requirements specification

Modeling business processes

  • Activity Diagram
  • Business process modeling in UML
  • The definition of a business process
    • Concurrent flows and decisions
    • Exceptions and Exception Handling
    • Partition, fork, join and other elements

Modeling non-functional requirements

  • Components and Deployment diagrams
  • The initial architecture of the system - logical and physical
  • Modeling requirements for security, performance, reliability, ...

Modeling functional requirements

  • Modeling functionality with the Use Case diagram
  • Determining the scope of the system
    • Actors and the relationships between them
    • Identifying use cases
    • Association "actor - use case" and its properties
    • The relationship between use cases: include, extend, generalization
  • Creating a use case scenarios and generate diagrams from them (activity)

Analytical model of the system

  • Using sequence diagrams
    • The types of messages: asynchronous, synchronous, reply
    • Categories of objects: Boundary, Control and Entity
  • Modeling the interaction

Static Modeling

  • Class Diagram
    • Class, abstract class, interface
    • Association relationship and its characteristics.
    • Other relationships: aggregation, composition, generalization, dependency, association class
  • Forward/Reverse engineering (OPTIONAL)
    • Generating source code from the model
    • Generating diagram based on the source code
    • Synchronizing code and diagram

Dynamic Modeling

  • Verification of the static model
    • Clarification of method signatures
    • Verification of the class diagram
  • The dynamic modeling at the level of method calls
  • Sequence diagram on design level
  • State Machine diagram (OPTIONAL)
Sites Published:

United Arab Emirates - Object-oriented analysis and design using the language UML

Qatar - Object-oriented analysis and design using the language UML

Egypt - Object-oriented analysis and design using the language UML

Saudi Arabia - Object-oriented analysis and design using the language UML

South Africa - Object-oriented analysis and design using the language UML

Brasil - Object-oriented analysis and design using the language UML

Canada - Object-oriented analysis and design using the language UML

中国 - Object-oriented analysis and design using the language UML

香港 - Object-oriented analysis and design using the language UML

澳門 - Object-oriented analysis and design using the language UML

台灣 - Object-oriented analysis and design using the language UML

USA - Object-oriented analysis and design using the language UML

Österreich - Object-oriented analysis and design using the language UML

Schweiz - Object-oriented analysis and design using the language UML

Deutschland - Object-oriented analysis and design using the language UML

Czech Republic - Object-oriented analysis and design using the language UML

Denmark - Object-oriented analysis and design using the language UML

Estonia - Object-oriented analysis and design using the language UML

Finland - Object-oriented analysis and design using the language UML

Greece - Object-oriented analysis and design using the language UML

Magyarország - Object-oriented analysis and design using the language UML

Ireland - Object-oriented analysis and design using the language UML

Luxembourg - Object-oriented analysis and design using the language UML

Latvia - Object-oriented analysis and design using the language UML

España - Object-oriented analysis and design using the language UML

Italia - Object-oriented analysis and design using the language UML

Lithuania - Object-oriented analysis and design using the language UML

Nederland - Object-oriented analysis and design using the language UML

Norway - Object-oriented analysis and design using the language UML

Portugal - Object-oriented analysis and design using the language UML

România - Object-oriented analysis and design using the language UML

Sverige - Object-oriented analysis and design using the language UML

Türkiye - Object-oriented analysis and design using the language UML

Malta - Object-oriented analysis and design using the language UML

Belgique - Object-oriented analysis and design using the language UML

France - Object-oriented analysis and design using the language UML

日本 - Object-oriented analysis and design using the language UML

Australia - Object-oriented analysis and design using the language UML

Malaysia - Object-oriented analysis and design using the language UML

New Zealand - Object-oriented analysis and design using the language UML

Philippines - Object-oriented analysis and design using the language UML

Singapore - Object-oriented analysis and design using the language UML

Thailand - Object-oriented analysis and design using the language UML

Vietnam - Object-oriented analysis and design using the language UML

India - Object-oriented analysis and design using the language UML

Argentina - Object-oriented analysis and design using the language UML

Chile - Object-oriented analysis and design using the language UML

Costa Rica - Object-oriented analysis and design using the language UML

Ecuador - Object-oriented analysis and design using the language UML

Guatemala - Object-oriented analysis and design using the language UML

Colombia - Object-oriented analysis and design using the language UML

México - Object-oriented analysis and design using the language UML

Panama - Object-oriented analysis and design using the language UML

Peru - Object-oriented analysis and design using the language UML

Uruguay - Object-oriented analysis and design using the language UML

Venezuela - Object-oriented analysis and design using the language UML

Polska - Analiza i projektowanie obiektowe za pomocą języka UML

United Kingdom - Object-oriented analysis and design using the language UML

South Korea - Object-oriented analysis and design using the language UML

Pakistan - Object-oriented analysis and design using the language UML

Sri Lanka - Object-oriented analysis and design using the language UML

Bulgaria - Object-oriented analysis and design using the language UML

Bolivia - Object-oriented analysis and design using the language UML

Indonesia - Object-oriented analysis and design using the language UML

Kazakhstan - Object-oriented analysis and design using the language UML

Moldova - Object-oriented analysis and design using the language UML

Morocco - Object-oriented analysis and design using the language UML

Tunisia - Object-oriented analysis and design using the language UML

Kuwait - Object-oriented analysis and design using the language UML

Oman - Object-oriented analysis and design using the language UML

Slovakia - Object-oriented analysis and design using the language UML

Kenya - Object-oriented analysis and design using the language UML

Nigeria - Object-oriented analysis and design using the language UML

Botswana - Object-oriented analysis and design using the language UML

Slovenia - Object-oriented analysis and design using the language UML

Croatia - Object-oriented analysis and design using the language UML

Serbia - Object-oriented analysis and design using the language UML

Bhutan - Object-oriented analysis and design using the language UML

Nepal - Object-oriented analysis and design using the language UML

Uzbekistan - Object-oriented analysis and design using the language UML