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 UML
- History of UML
- Overview of object-oriented modeling issues
- OMG group's UML specification
- Overview of UML diagrams
Requirements Management
- Classification of requirements
- Requirements categories according to FURPS
- Requirements gathering methods
- Requirements modeling using UML notation
- Requirements dependency matrix
- Creating a requirements specification based on diagrams
Business Process Modeling
- Definition of a business process
- Business process modeling in UML
- Activity diagram
- Decision flows and concurrency
- Exceptions and exception handling
- Partitions, tracks
Modeling Non-Functional Requirements
- Utilization of component and deployment diagrams
- Preliminary system architecture - logical and physical
- Modeling requirements related to system security, performance, and reliability
Modeling Functional Requirements
- Determining the system scope
- Modeling system functionality using a use case diagram
- Identifying actors and relationships between them
- Identifying use cases
- Association "actor - use case" and its properties
- Relationships between use cases: include, extend, generalization
- Creating use case scenarios and generating diagrams based on them (activity, state
machine diagrams)
Analytical System Model
- Utilization of sequence diagrams
- Types of messages: asynchronous, synchronous, return
- Defining message numbering sequence
- Categories of analytical objects: Boundary, Control, and Entity
- Introduction to system design
- Interaction modeling
Static Modeling
- Class diagram and source code generation
- Association relationship and its features
- Other relationships: aggregation, composition, generalization, dependency, association class
- Forward/Reverse engineering
- Generating source code based on the diagram
- Generating a diagram based on source code
- Synchronizing code and diagram
- Object diagrams, combined structure, and package diagrams
Dynamic Modeling
- Verification of the static model
- Refining method signatures
- Verifying the correctness of the class diagram
- Dynamic modeling at the method call level
- Sequence diagram at the design level
Requirements
Familiarity with basic concepts related to object-orientation 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.