Object-Oriented Analysis and Design with UML
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.
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
|