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
- Brief history of UML
- Overview of object-oriented modelling topics
- OMG Group’s UML specification
- Overview of UML diagrams
Requirements Management
- Classification of requirements
- Requirement categories according to FURPS
- Requirements elicitation methods
- Modelling requirements using UML notation
- Requirements dependency matrix
- Creating requirements specifications based on diagrams
Business Process Modelling
- Definition of a business process
- Modelling business processes in UML
- Activity diagrams
- Decision flows and concurrency
- Exceptions and exception handling
- Partitions, lanes
Modelling Non-Functional Requirements
- Use of component and deployment diagrams
- Initial system architecture – logical and physical
- Modelling requirements related to security, performance, and system reliability
Modelling Functional Requirements
- Defining the system scope
- Modelling system functionality using use case diagrams
- Identifying actors and their relationships
- Recognising use cases
- Actor-to-use-case associations and their properties
- Relationships between use cases: include, extend, generalisation
- Creating use case scenarios and generating diagrams based on them (activity, state machine
diagrams)
System Analytical Model
- Use 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
- Modelling interactions
Static Modelling
- Class diagrams and source code generation
- Association relationships and their properties
- Other relationships: aggregation, composition, generalisation, dependency, association classes
- Forward/Reverse engineering
- Generating source code from diagrams
- Generating diagrams 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 class diagrams
- Dynamic modelling 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.