Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to the UML Language
- Short history of UML
- Overview of object modeling topics
- UML specification by the OMG group
- Overview of UML diagrams
Requirements Management
- Requirements categorization
- FURPS requirements categories
- Requirements gathering methods
- Requirements modeling using UML notation
- Requirements dependency matrix
- Creating requirements specifications based on diagrams
Business Process Modeling
- Definition of a business process
- Business process modeling in UML
- Activity Diagram
- Decision and concurrent flows
- Exceptions and exception handling
- Partitions, pools
Modeling Non-Functional Requirements
- Use of component and deployment diagrams
- Initial system architecture - logical and physical
- Modeling requirements related to system security, performance, and reliability
Modeling Functional Requirements
- Defining system scope
- Modeling system functionality using the use case diagram
- Identifying actors and their relationships
- Recognizing use cases
- Actor-use case associations and their properties
- Relationships between use cases: include, extend, generalization
- Creating use case scenarios and generating diagrams based on them (activity diagrams, state machine diagrams)
Analytical System Model
- Use of sequence diagrams
- Message types: asynchronous, synchronous, return
- Defining the sequence of message numbering
- Categories of analytical objects: Boundary, Control, and Entity
- Introduction to system design
- Interaction modeling
Static Modeling
- Class diagrams and code generation
- Association relationships and their characteristics
- Other relationships: aggregation, composition, generalization, dependency, association class
- Forward/Reverse engineering
- Generating source code from diagrams
- Generating diagrams from source code
- Synchronizing code and diagrams
- Object, connected structure, and package diagrams
Dynamic Modeling
- Verification of the static model
- Refining method signatures
- Verifying the correctness of class diagrams
- Dynamic modeling at the level of method calls
- Design-level sequence diagrams
Requirements
Familiarity with basic concepts related to object-oriented programming or any object-oriented language is recommended.
21 Hours
Testimonials (2)
Learned a lot of practical material. The exercises were very practical as well.
JIMMY CHAN
Course - Object-Oriented Analysis and Design using UML
Practice exercises were great and the help given by the trainer was excellent.