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
- Short history of UML
- Overview of object-oriented modelling issues
- UML specification by the OMG group
- Overview of UML diagrams
Requirements Management
- Classification of requirements
- Requirement categories according to FURPS
- Requirements gathering 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 diagram
- Decision flows and concurrency
- Exceptions and exception handling
- Partitions, lanes
Non-functional Requirements Modelling
- Use of component and deployment diagrams
- Initial system architecture - logical and physical
- Modelling requirements related to system security, performance, and reliability
Functional Requirements Modelling
- Defining the scope of the system
- Modelling system functionality using the use case diagram
- Identifying actors and their relationships
- Recognising use cases
- "Actor - use case" association and its properties
- Relationships between use cases: include, extend, generalisation
- Creating use case scenarios and generating diagrams based on them (activity, state machine)
Analytical System Model
- Use of sequence diagram
- Types of messages: asynchronous, synchronous, return
- Defining the sequence numbering of messages
- Categories of analytical objects: Boundary, Control, and Entity
- Introduction to system design
- Modelling interactions
Static Modelling
- Class diagram and source code generation
- Association relationship and its characteristics
- Other relationships: aggregation, composition, generalisation, dependency, association class
- Forward/Reverse engineering
- Generating source code from a diagram
- Generating a diagram from source code
- Synchronising code and diagrams
- Object, coupled structure, and package diagrams
Dynamic Modelling
- Verifying the static model
- Refining method signatures
- Verifying the correctness of the class diagram
- Dynamic modelling at the method call level
- Sequence diagram at the design level
Requirements
Knowledge of 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.