Dear colleagues, we would like to offer you our course on creating diagrams with the help of UML (Unified Modeling Language ™), since this is an actual topic for a lot of IT professionals. The course will cover the main types of diagrams that are important for working on software development projects, particularly for Business Analysts and Product Managers who create product models using these diagrams.
For those who do not know yet, here is a web-link to Wikipedia and definitions from it:
UML is a unified modeling language used in the paradigm of object-oriented programming. It is an integral part of the unified software development process. UML is a general-purpose language. It is an open standard that uses graphic symbols to create an abstract model of the system, called the UML model.
What is it going to be?
- The course will be held online at a convenient time on weekends, at 11:00 a.m., on October 6-7 and 13-14.
- It will consist of 4 sessions, 2 hours each. The lesson will include the theory and practical sessions of diagrams creation.
- Also after each lesson, there are going to be homework assignments that will be checked during the next lecture.
Our course is going to help:
- Those who want to understand UML diagrams used in IT projects: project managers, testers and developers.
- Those who want to learn how to visualize the requirements of their projects in the form of UML, because one image is worth 1000 words :) in particular for Business Analysts and Product Managers.
- And also anyone, who wishes to learn how to model and depict the behavior of your products better or to learn new visualization techniques.
The Course Program
Topic 1. UML Use Case – use case diagrams
One of the main diagrams at the start of the project, which is used to describe the system functional purposes and shows a set of actions that the system should carry out in cooperation with external users of the system to provide valuable results for " actors " or other stakeholders in the system. It is created for a clear understanding of which Use Case will be in the system, and how they will interact with each other and with the actors. From the Analyst's point of view, Use Case diagrams serve to represent the context of the system or the functional requirements for the system. It is from this diagram that you can start creating a backlog project.
1.1. The essential elements
1.2. How to Draw / Create
1.3. Use Cases and Scenarios
1.3.1. Use Case Tables
1.3.2. BDD scripts
Topic 2. UML Class - a class diagram
The diagram illustrates the structure of the projected system at the class level, shows their peculiarities, constraints and relationships. In general, the diagram describes the types of system objects and static relationships that exist between them, and from the point of view of the Analyst, class diagrams serve to represent the concepts of the subject domain being studied.
2.1. Essential elements
2.2. The diagrams of objects
2.3. How to Draw / Create
Topic 3. UML State Chart - state diagram
The diagram is used to simulate the discrete part of the behavior of the projected system through finite transitions. It describes all possible states in which a particular object can be found, as well as changes in the state of the object from the point of view of the analyst. This dynamic diagram serves to describe the behavior of one object in several different use cases.
3.1. Essential elements
3.2. How to Draw / Create
Topic 4. UML Activity – an activity diagram
Диаграмма, изображающая поток переходов действий (активностей) одного
A diagram depicts the flow of action transitions (activities) from one actor to another. From the Analyst's point of view, they serve to represent the flow of work performed by the actors involved in the business process.
4.1. Essential elements
4.2. How to Draw / Create
Topic 5. UML Sequence – a sequence diagram
They are used to describe the general internal system workflows that make up the business process. The diagram describes the interaction of a set of objects, focusing on the time of order messages and from the point of view of an analyst, sequence diagrams are used to describe the interaction of the performer with the system within a single Use Case. Additionally, the diagram can be used to display the interaction of objects in the system and is indispensable in the integrated system development.
5.1. Essential elements
5.2. How to Draw / Create
Topic 6. Other diagrams
Here we will take a look at other UML diagrams that can be used to deploy the system, determining time limits or documentation at a high level.