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
- Brief history of UML
- Overview of object-oriented modeling concepts
- UML specification by the OMG group
- Overview of UML diagrams
Requirements Management
- Classification of requirements
- Requirement categories according to FURPS
- Methods for gathering requirements
- Modeling requirements using UML notation
- Requirements dependency matrix
- Creating requirement specifications based on diagrams
Business Process Modeling
- Definition of a business process
- Modeling business processes in UML
- Activity diagrams
- Decision and concurrent flows
- Exceptions and exception handling
- Pools and lanes
Modeling Non-Functional Requirements
- Use of component and deployment diagrams
- Preliminary system architecture - logical and physical
- Modeling requirements related to security, performance, and system reliability
Modeling Functional Requirements
- Defining the system scope
- Modeling system functionality using use case diagrams
- Identifying actors and relationships between them
- Recognizing use cases
- Actor-use case association and its properties
- Relationships between use cases: include, extend, generalization
- Creating use case scenarios and generating diagrams based on them (activity, state machine)
Analytical System Model
- Use of sequence diagrams
- Types of messages: asynchronous, synchronous, return
- Defining the numbering sequence of messages
- Categories of analytical objects: Boundary, Control, and Entity
- Introduction to system design
- Modeling interactions
Static Modeling
- Class diagrams and source code generation
- Association relationship and its 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, composite structure, and package diagrams
Dynamic Modeling
- Verification of the static model
- Refining method signatures
- Validating the correctness of class diagrams
- Dynamic modeling at the method call level
- Sequence diagrams at the design level
Requirements
Basic knowledge of object-oriented concepts or any object-oriented programming 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.