Course Code

Duration

Requirements

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.

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 Specification (OMG)

UML diagrams 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

Partitions, path

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, state machine)