DescriptionDescribing 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
- 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
- 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
Object-oriented approach to the analysis and design of systems
- Objects and Classes
- Abstraction, Encapsulation, Modularity, Hierarchy
- Types of models used in the analysis and design of the system
- System architecture
- Domain model
- Ways to identify and describe objects and classes
- Determination of potential architecture
- Analysis of system behavior
- Use Case Realization Model
- 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