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 modeling topics
- UML specification by the OMG group
- Overview of UML diagrams
Requirements Management
- Requirements classification
- FURPS requirements categories
- Requirements elicitation techniques
- Requirements modeling using UML notation
- Requirements dependency matrix
- Creating requirement specifications from diagrams
Business Process Modeling
- Definition of a business process
- Business process modeling in UML
- Activity diagrams
- Decision flows and concurrency
- Exceptions and exception handling
- Partitions and swimmers
Non-Functional Requirements Modeling
- Use of component and deployment diagrams
- System architecture preview—logical and physical
- Modeling requirements related to system security, performance, and reliability
Functional Requirements Modeling
- Defining system scope
- Modeling system functionality using use case diagrams
- Identifying actors and their relationships
- Recognizing use cases
- Associations between actors and use cases and their attributes
- Relationships between use cases: include, extend, generalization
- Creating use case scenarios and generating diagrams from them (activity, state machine diagrams)
Analytical System Model
- Use of sequence diagrams
- Message types: asynchronous, synchronous, return
- Defining message numbering order
- Categories of analytical objects: Boundary, Control, and Entity
- Introduction to system design
- Interaction modeling
Static Modeling
- Class diagrams and source code generation
- Association relationship and its features
- Other relationships: aggregation, composition, generalization, dependency, association classes
- 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
- Verifying the static model
- Refining method signatures
- Verifying class diagram correctness
- Dynamic modeling at the method invocation level
- Design-level sequence diagrams
Requirements
Familiarity with fundamental 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.