Basic knowledge of any object-oriented language is recommended.
This course is intended for analysts, designers, developers, testers and project managers. It is an introduction to system modeling using UML.
Based on selected systems (case study) following phases of system modeling are presented: from modeling requirements, through business process modeling and documentation of functional and non-functional requirements, to the analytical model. The next step is the design phase - static and dynamic modeling using project classes and the interaction between the system components. For exercises is used Enterprise Architect - popular modeling tool.
Training can be the basis for a comprehensive process modeling in enterprise systems through the use of UML in all phases of software development.
Introduction to UML
- A brief History of UML
- Overview of issues in the field of object-oriented modeling
- UML overview
Requirements management
- Requirements Types
- Requirements Categories (FURPS)
- Methods for gathering requirements
- Modeling requirements using UML
- The relationship matrix for the requirements
- Creating a requirements specification
Modeling business processes
- Activity Diagram
- Business process modeling in UML
- The definition of a business process
- Concurrent flows and decisions
- Exceptions and Exception Handling
- Partition, fork, join and other elements
Modeling non-functional requirements
- Components and Deployment diagrams
- The initial architecture of the system - logical and physical
- Modeling requirements for security, performance, reliability, ...
Modeling functional requirements
- Modeling functionality with the Use Case diagram
- Determining the scope of the system
- Actors and the relationships between them
- Identifying use cases
- Association "actor - use case" and its properties
- The relationship between use cases: include, extend, generalization
- Creating a use case scenarios and generate diagrams from them (activity)
Analytical model of the system
- Using sequence diagrams
- The types of messages: asynchronous, synchronous, reply
- Categories of objects: Boundary, Control and Entity
- Modeling the interaction
Static Modeling
- Class Diagram
- Class, abstract class, interface
- Association relationship and its characteristics.
- Other relationships: aggregation, composition, generalization, dependency, association class
- Forward/Reverse engineering (OPTIONAL)
- Generating source code from the model
- Generating diagram based on the source code
- Synchronizing code and diagram
Dynamic Modeling
- Verification of the static model
- Clarification of method signatures
- Verification of the class diagram
- The dynamic modeling at the level of method calls
- Sequence diagram on design level
- State Machine diagram (OPTIONAL)
United Arab Emirates - Object-oriented analysis and design using the language UML
Qatar - Object-oriented analysis and design using the language UML
Egypt - Object-oriented analysis and design using the language UML
Saudi Arabia - Object-oriented analysis and design using the language UML
South Africa - Object-oriented analysis and design using the language UML
Brasil - Object-oriented analysis and design using the language UML
Canada - Object-oriented analysis and design using the language UML
中国 - Object-oriented analysis and design using the language UML
香港 - Object-oriented analysis and design using the language UML
澳門 - Object-oriented analysis and design using the language UML
台灣 - Object-oriented analysis and design using the language UML
USA - Object-oriented analysis and design using the language UML
Österreich - Object-oriented analysis and design using the language UML
Schweiz - Object-oriented analysis and design using the language UML
Deutschland - Object-oriented analysis and design using the language UML
Czech Republic - Object-oriented analysis and design using the language UML
Denmark - Object-oriented analysis and design using the language UML
Estonia - Object-oriented analysis and design using the language UML
Finland - Object-oriented analysis and design using the language UML
Greece - Object-oriented analysis and design using the language UML
Magyarország - Object-oriented analysis and design using the language UML
Ireland - Object-oriented analysis and design using the language UML
Luxembourg - Object-oriented analysis and design using the language UML
Latvia - Object-oriented analysis and design using the language UML
España - Object-oriented analysis and design using the language UML
Italia - Object-oriented analysis and design using the language UML
Lithuania - Object-oriented analysis and design using the language UML
Nederland - Object-oriented analysis and design using the language UML
Norway - Object-oriented analysis and design using the language UML
Portugal - Object-oriented analysis and design using the language UML
România - Object-oriented analysis and design using the language UML
Sverige - Object-oriented analysis and design using the language UML
Türkiye - Object-oriented analysis and design using the language UML
Malta - Object-oriented analysis and design using the language UML
Belgique - Object-oriented analysis and design using the language UML
France - Object-oriented analysis and design using the language UML
日本 - Object-oriented analysis and design using the language UML
Australia - Object-oriented analysis and design using the language UML
Malaysia - Object-oriented analysis and design using the language UML
New Zealand - Object-oriented analysis and design using the language UML
Philippines - Object-oriented analysis and design using the language UML
Singapore - Object-oriented analysis and design using the language UML
Thailand - Object-oriented analysis and design using the language UML
Vietnam - Object-oriented analysis and design using the language UML
India - Object-oriented analysis and design using the language UML
Argentina - Object-oriented analysis and design using the language UML
Chile - Object-oriented analysis and design using the language UML
Costa Rica - Object-oriented analysis and design using the language UML
Ecuador - Object-oriented analysis and design using the language UML
Guatemala - Object-oriented analysis and design using the language UML
Colombia - Object-oriented analysis and design using the language UML
México - Object-oriented analysis and design using the language UML
Panama - Object-oriented analysis and design using the language UML
Peru - Object-oriented analysis and design using the language UML
Uruguay - Object-oriented analysis and design using the language UML
Venezuela - Object-oriented analysis and design using the language UML
Polska - Analiza i projektowanie obiektowe za pomocą języka UML
United Kingdom - Object-oriented analysis and design using the language UML
South Korea - Object-oriented analysis and design using the language UML
Pakistan - Object-oriented analysis and design using the language UML
Sri Lanka - Object-oriented analysis and design using the language UML
Bulgaria - Object-oriented analysis and design using the language UML
Bolivia - Object-oriented analysis and design using the language UML
Indonesia - Object-oriented analysis and design using the language UML
Kazakhstan - Object-oriented analysis and design using the language UML
Moldova - Object-oriented analysis and design using the language UML
Morocco - Object-oriented analysis and design using the language UML
Tunisia - Object-oriented analysis and design using the language UML
Kuwait - Object-oriented analysis and design using the language UML
Oman - Object-oriented analysis and design using the language UML
Slovakia - Object-oriented analysis and design using the language UML
Kenya - Object-oriented analysis and design using the language UML
Nigeria - Object-oriented analysis and design using the language UML
Botswana - Object-oriented analysis and design using the language UML
Slovenia - Object-oriented analysis and design using the language UML
Croatia - Object-oriented analysis and design using the language UML
Serbia - Object-oriented analysis and design using the language UML
Bhutan - Object-oriented analysis and design using the language UML
Nepal - Object-oriented analysis and design using the language UML
Uzbekistan - Object-oriented analysis and design using the language UML