Get in Touch

Course Outline

Introduction to UML

  • Brief history of UML
  • Overview of object-oriented modelling concepts
  • OMG UML specification
  • Review of UML diagrams

Requirements Management

  • Classification of requirements
  • Requirements categories according to FURPS
  • Methods for gathering requirements
  • Modelling requirements using UML notation
  • Requirements dependency matrix
  • Creating a requirements specification based on diagrams

Business Process Modelling

  • Definition of a business process
  • Modelling business processes in UML
  • Activity diagram
    • Decision and concurrent flows
    • Exceptions and exception handling
    • Partitions and swimlanes

Non-Functional Requirements Modelling

  • Utilization of component and deployment diagrams
  • Preliminary system architecture—logical and physical
  • Modelling requirements related to security, performance, and system reliability

Functional Requirements Modelling

  • Defining the system scope
  • Modelling system functionality using use case diagrams
    • Identifying actors and relationships between them
    • Recognizing use cases
    • The '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)

Analytical Model of the System

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

Static Modelling

  • Class diagram and source code generation
    • Association relationship and its characteristics
    • Other relationships: aggregation, composition, generalization, dependency, association class
  • Forward/Reverse engineering
    • Generating source code based on a diagram
    • Generating a diagram based on source code
    • Synchronizing code and diagram
  • Object, composite structure, and package diagrams

Dynamic Modelling

  • Verification of the static model
    • Refinement of method signatures
    • Validation of the class diagram
  • Dynamic modelling at the method invocation level
  • Sequence diagram at the design level

Requirements

A basic understanding of object-oriented concepts or any object-oriented programming language is recommended.

 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories