Get in Touch

Course Outline

Introduction to UML

  • History of UML
  • Overview of Object-Oriented Modeling Concepts
  • UML Specification by the OMG
  • Overview of UML Diagrams

Requirements Management

  • Classification of Requirements
  • Requirement Categories according to FURPS
  • Requirements Gathering Techniques
  • Modeling Requirements Using UML Notation
  • Requirements Dependency Matrix
  • Creating Requirements Specifications from 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 and Swimlanes

Non-Functional Requirements Modeling

  • Use of Component and Deployment Diagrams
  • Initial System Architecture - Logical and Physical
  • Modeling Requirements Related to Security, Performance, and System Reliability

Functional Requirements Modeling

  • Defining the System Scope
  • Modeling System Functionality Using Use Case Diagrams
    • Identifying Actors and Relationships Between Them
    • Identifying Use Cases
    • "Actor-Use Case" Associations and Their Properties
    • Relationships Between Use Cases: Include, Extend, Generalization
  • Creating Use Case Scenarios and Generating Diagrams Based on Them (Activity, State Machine)

Analytical System Model

  • Use of Sequence Diagrams
    • Types of Messages: Asynchronous, Synchronous, Return
    • Defining Message Numbering Sequences
    • Analytical Object Categories: 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 Classes
  • 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

  • Verification of the Static Model
    • Refining Method Signatures
    • Verifying Class Diagram Correctness
  • Dynamic Modeling at the Level of Method Calls
  • 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