Get in Touch

Course Outline

Introduction to the UML Language

  • Brief history of UML
  • Overview of object-oriented modelling topics
  • OMG Group’s UML specification
  • Overview of UML diagrams

Requirements Management

  • Classification of requirements
  • Requirement categories according to FURPS
  • Requirements elicitation methods
  • Modelling requirements using UML notation
  • Requirements dependency matrix
  • Creating requirements specifications based on diagrams

Business Process Modelling

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

Modelling Non-Functional Requirements

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

Modelling Functional Requirements

  • Defining the system scope
  • Modelling system functionality using use case diagrams
    • Identifying actors and their relationships
    • Recognising use cases
    • Actor-to-use-case associations and their properties
    • Relationships between use cases: include, extend, generalisation
  • Creating use case scenarios and generating diagrams based on them (activity, state machine
    diagrams)

System Analytical Model

  • Use of sequence diagrams
    • Types of messages: asynchronous, synchronous, return
    • Defining message numbering sequence
    • Categories of analytical objects: Boundary, Control, and Entity
  • Introduction to system design
  • Modelling interactions

Static Modelling

  • Class diagrams and source code generation
    • Association relationships and their properties
    • Other relationships: aggregation, composition, generalisation, dependency, association classes
  • Forward/Reverse engineering
    • Generating source code from diagrams
    • Generating diagrams from source code
    • Synchronising code and diagrams
  • Object, composite structure, and package diagrams

Dynamic Modelling

  • Verification of the static model
    • Refining method signatures
    • Verifying the correctness of class diagrams
  • Dynamic modelling 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

Testimonials (2)

Upcoming Courses

Related Categories