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 modelling concepts
- OMG UML Specification
- Overview of UML diagrams
Requirements Management
- Requirements breakdown
- Requirements categories according to FURPS
- Requirements elicitation methods
- Requirements modelling using UML notation
- Requirements dependency matrix
- Creating requirements specifications based on diagrams
Business Process Modelling
- Definition of a business process
- Business process modelling in UML
- Activity Diagrams
- Decision and concurrent flows
- Exceptions and exception handling
- Partitions and swimlanes
Non-Functional Requirements Modelling
- Using component and deployment diagrams
- Preliminary system architecture - logical and physical
- Modelling requirements related to security, performance, and system reliability
Functional Requirements Modelling
- Defining the system scope
- Modelling system functionality using Use Case diagrams
- Identifying actors and their relationships
- Recognising use cases
- The "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)
System Analytical Model
- Using Sequence diagrams
- Types of messages: asynchronous, synchronous, return
- Determining the sequence of message numbering
- Categories of analytical objects: Boundary, Control, and Entity
- Introduction to system design
- Interaction modelling
Static Modelling
- Class diagrams and source code generation
- Association relationships and their attributes
- Other relationships: aggregation, composition, generalization, dependency, association class
- Forward/Reverse engineering
- Generating source code from a diagram
- Generating a diagram from source code
- Synchronising code and diagrams
- Object, composite structure, and package diagrams
Dynamic Modelling
- Verification of the static model
- Refining method signatures
- Verifying the correctness of the class diagram
- Dynamic modelling at the method call level
- Sequence diagrams at the design level
Requirements
Familiarity with basic concepts of object-orientation 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.