Course Outline
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)
Overview of other diagrams (OPTIONAL)
- Object Diagram
- Composite Structure Diagram
- Package Diagram
- Timing Diagram
- Communication Diagram
- Interaction Overview Diagram
Requirements
Basic knowledge of any object-oriented language is recommended.
Testimonials
Practice exercises were great and the help given by the trainer was excellent.
Elmer Tuz
Learned a lot of practical material. The exercises were very practical as well.
JIMMY CHAN
What I liked the most was the proportion between lectures and exercises and the pace of running.
Barbara Kwiecień
Humor :)
Olga Szupszynska
exercises
Piotr Goc
a large number of examples and exercises
EQ System sp. z o. o.
way of conducting
GMV Innovating Solutions Sp. z o.o.
conducting classes, exercises
Martyna Romanowska
very good exercises
Jan Miedzik
An interesting form, great knowledge of the trainer
Michał Dyzma
Practical approach to the subject, wide and expert knowledge.
- Bank BGŻ BNP Paribas S.A.; ABB Business Services SP. z o. o.
practical approach, the fact that the most focused on those diagrams that are the most important and we have spent most time in practice on them. practical knowledge of Ms. Iwona, not a book theory.
- Bank BGŻ BNP Paribas S.A.; ABB Business Services SP. z o. o.
practical exercises in the program / tool in parallel with theory, practical knowledge of the trainer
- Bank BGŻ BNP Paribas S.A.; ABB Business Services SP. z o. o.
I was benefit from the practical exercises, and easy to discuss with the instructor.
- Kongsberg Maritime AS
Practical exercises with Enterprice Architect and help from your trainer.
Lilla Karaś - HSBC Service Delivery (Polska) Sp. z o.o.
Translating issues into practice
- HSBC Service Delivery (Polska) Sp. z o.o.
Contact with trainer, knowledge and experience
- HSBC Service Delivery (Polska) Sp. z o.o.
Professionalism, approach to the topic and listener