Object-Oriented Analysis and Design with UML

Object-Oriented Analysis and Design with UML

Our training shows you how to describe the structure and operation logic of a use case, and how to represent each one as a set of diagrams containing all the necessary information.

Duration
20 hours
Course type
Online
Language
English
Duration
20 hours
Location
Online
Language
English
Code
REQ-003
Training for 7-8 or more people? Customize trainings for your specific needs
Object-Oriented Analysis and Design with UML
Duration
20 hours
Location
Online
Language
English
Code
REQ-003
€ 500 *
Training for 7-8 or more people? Customize trainings for your specific needs

Description

Describing functional requirements in the form of use cases is a convenient way to structure and understand the entire set of functional requirements of the system. This form is also convenient for agreeing with the customer how the system will look and behave.


But when the requirements are approved, it is necessary to design and implement a system. The task of analysis at this stage is to transform the description of use cases into a technically correct description of the structure and behavior of the system. Understandable by the software architect, software developers and software testers. A best practice for such a description is visual modeling, including using UML (Unified Modeling Language).


UML allows you to represent all aspects of the designed system with any required accuracy. At the same time, for each use case, several diagrams of different types can be created - each type depicting its own aspect. The entire set of diagrams that reveal the inner logic of use cases constitutes the so-called analytical model of the system. It is on the basis of this model that the system architecture is further designed, the system functions are implemented and data structures are created.


The course is devoted to the study of the process of creating models - from the highest level to the more detailed aspects. During the training you will practice creating and analyzing models. And acquire the necessary skills to create a detailed modeling of a system's functionality and the rational distribution of responsibilities between its various parts.

certificate
After completing the course, a certificate
is issued on the Luxoft Training form

Objectives

  • How to apply an iterative design process based on use cases
  • How to use UML to represent the various aspects of the designed system
  • Applying the fundamental concepts of the object-oriented approach: abstraction, encapsulation, inheritance, polymorphism
  • Understanding the meaning of different architectural levels

Target Audience

  • Intended for all professionals who are faced with the design of software systems, as well as for anyone who wants to understand the basics of object-oriented analysis and design using UML
  • System and business analysts
  • Software architects and software developers
  • Project managers

Prerequisites

To improve understanding of the course material, it is recommended to take the following preliminary steps:

  • REQ-001 Basics of Visual Modeling Using UML 2.x.
  • REQ-002 Workshop on Requirements Management: From Classic to User Stories

For trainees it is desirable to have experience of participating in software development projects or understanding the development process.

Roadmap

Topic

Lection, hours

Practice, hours

Object-oriented approach to the analysis and design of systems

· Objects and Classes

1

· Abstraction, Encapsulation, Modularity, Hierarchy

1

0.3

Models hierarchy

· Types of models used in the analysis and design of the system

0.7

· Decomposition

0.25

· System architecture

1

Object-oriented analysis

· Domain model

1.2

· Ways to identify and describe objects and classes

0.5

1

· Determination of potential architecture

0.6

· Analysis of system behavior

0.75

1.5

· Use Case Realization Model

1.5

1

Object-Oriented Design

· Criteria for the quality of design solutions

1.5

· Refinement of the class model

1.5

1.5

· Moving from analysis to design

1.5

Best Software Engineering Practices

· Using analysis and design patterns

1

· GRASP design patterns

1.2

15.2

(76%)

4.8 (24%)

Still have questions?
Connect with us