Get in Touch

Course Outline

Introduction to the UML Language

  • Short history of UML
  • Overview of object-oriented modeling topics
  • OMG Group's UML specification
  • Overview of UML diagrams

Requirements Management

  • Classification of requirements
  • FURPS requirement categories
  • Requirements elicitation 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 flows and concurrency
    • Exceptions and exception handling
    • Partitions, tracks

Non-functional Requirements Modeling

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

Functional Requirements Modeling

  • Defining system scope
  • Modeling system functionality using Use Case diagrams
    • Identifying actors and 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 (activity diagrams, state machine diagrams)

System Analytical Model

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

Static Modeling

  • Class Diagrams and Source Code Generation
    • Association relationships and their characteristics
    • Other relationships: aggregation, composition, generalization, dependency, association class
  • Forward/Reverse Engineering
    • Generating source code from diagrams
    • Generating diagrams from source code
    • Synchronizing code and diagrams
  • Object, Composite Structure, and Package Diagrams

Dynamic Modeling

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

Requirements

Familiarity with basic concepts related to object-oriented programming or any object-oriented language is recommended.

 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories