Visual modeling using UML - course RUB 22,900. from IBS Training Center, training 16 hours, Date November 28, 2023.
Miscellaneous / / November 28, 2023
The basis for the success of any IT project is well-organized communication between all its participants: members of the project team, customers, subcontractors. The complexity of building such communication increases significantly as the geography of projects expands, when all participants not only speak different languages, but also have different mentalities. However, if the project is concentrated in one country, it often turns out that business representatives and software developers differ in language and mentality almost as radically as residents different countries.
How can we make sure that information important for the project is accessible and understandable to every participant? How can we develop a “common language” that would allow us to describe design solutions clearly, unambiguously and completely?
The best practice in this direction is to use visual modeling languages that allow you to get rid of the ambiguity of natural languages. Their effectiveness is based on two main principles:
- clear graphic images to describe even abstract concepts;
- clear formal rules for creating holistic models from these graphic images.
For IT projects today, the most universal and convenient visual modeling language is UML (Unified Modeling Language). It allows you to describe systems of any complexity from different points of view at any stage of the development process.
This training is devoted to the study of several types of UML diagrams that are most in demand when preparing requirements: Class, Use Case, Sequence, Activity, State Machine. During the training, students will become familiar with the methodology for constructing each type of diagram and will develop modeling skills during practical exercises.
Building correct and useful visual models is impossible without proper object-oriented thinking—mere knowledge of UML syntax is not enough for this. Therefore, much attention during the training is paid to reviewing the fundamentals of the object-oriented approach (OOP). In particular, OOP concepts such as abstraction, modularity, inheritance, encapsulation, and polymorphism are discussed.
The course is part of the “Systems Analysis” school. The school's specialization is identifying, documenting and structuring requirements for information systems. The school’s educational materials are developed based on the international guide “Guide to the Business Analysis Body of Knowledge ® (BABOK ®), version 2.”
In particular, the course addresses issues related to some BABOK ® techniques: “Data Modeling”, “Organizational modeling", "Process modeling", "Scenarios and use cases", "Sequence diagrams", "Diagrams state."
The UML language is supported by a large number of paid and free CASE tools: Sparx Systems Enterprise Architect, Sybase Power Designer, Visual Paradigm, ARIS and many others.
The course does not discuss or apply these tools in detail, but discusses options for choosing them in IT projects.
This course is also available in online format.
All information published in this section of Lifehacker is not a public offer as defined by the provisions of Article 437 of the Civil Code of the Russian Federation, and is for informational purposes only.
The service uses technologies from the “Educated” project and does not provide educational services.