Object-Oriented Analysis and Design with UML
Object-Oriented Analysis and Design with UML
Duration
20 hours
Location
Online
Language
English
Code
REQ-003
€ 450 *
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.

After completing the course, a certificate
is issued on the Luxoft Training form
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
Roadmap
-
Object-oriented approach to the analysis and design of systems
- Objects and Classes
- Abstraction, Encapsulation, Modularity, Hierarchy
-
Models hierarchy
- Types of models used in the analysis and design of the system
- Decomposition
- System architecture
-
Object-oriented analysis
- Domain model
- Ways to identify and describe objects and classes
- Determination of potential architecture
- Analysis of system behavior
- Use Case Realization Model
-
Object-Oriented Design
- Criteria for the quality of design solutions
- Refinement of the class model
- Moving from analysis to design
-
Best Software Engineering Practices
- Using analysis and design patterns
- GRASP design patterns
Schedule and prices
View:
Register for the next course
Registering in advance ensures you have priority. We will notify you when we schedule the next course on this topic
Courses you may be interested in
UML Modeling with Sparx Systems Enterprise Architect
Acquire the basic skills for working with the Enterprise Architect CASE-tool, released by Sparx Systems. We focus on functions for UML model construction and the most commonly used types of UML diagrams
Effective Development of User Documentation
We cover the process of creating user documentation for software products, such as document structure, the rules for outlining and formatting, and documentation quality criteria.
Business process modeling with BPMN 2.x
Learn the application rules for the graphic elements of the language, study the types of BPMN diagrams and discover the possibilities of automatic execution of the constructed models.