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.
Duration 21 hours
Course Outline
Introduction to UML
- UML history overview
- Review of object-oriented modelling concepts
- OMG UML specification
- Overview of UML diagrams
Requirements Management
- Requirements classification
- Requirements categories according to FURPS
- Methods for gathering requirements
- Requirements modelling using UML notation
- Requirements dependency matrix
- Creating a requirements specification based on diagrams
Business Process Modelling
- Definition of a business process
- Business process modelling in UML
- Activity diagram
- Decision and concurrent flows
- Exceptions and exception handling
- Partitions and swimlanes
Non-Functional Requirements Modelling
- Utilising component and deployment diagrams
- Preliminary system architecture – logical and physical
- Modelling requirements related to system security, performance, and reliability
Functional Requirements Modelling
- Defining system scope
- Modelling system functionality using use case diagrams
- Identifying actors and relationships between them
- Recognising use cases
- The “actor – use case” association and its attributes
- Relationships between use cases: include, extend, generalization
- Creating use case scenarios and generating diagrams based on them (activity, state machine)
System Analytical Model
- Utilising the sequence diagram
- Message types: asynchronous, synchronous, return
- Determining the sequence of message numbering
- Analytical object categories: Boundary, Control, and Entity
- Introduction to system design
- Interaction modelling
Static Modelling
- Class diagrams 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 a diagram
- Generating a diagram based on source code
- Synchronising code and diagram
- Object, connected 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 invocation level
- Sequence diagram at the design level
Requirements
Knowledge of basic concepts related to object-orientation or any object-oriented language is recommended.
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.