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 issues
- OMG group's UML specification
- Overview of UML diagrams
Requirements Management
- Requirements decomposition
- Requirements categories according to FURPS
- Requirements gathering methods
- Requirements modeling using UML notation
- Requirements dependency matrix
- Creating requirements specifications based on diagrams
Business Process Modeling
- Definition of a business process
- Modeling business processes in UML
- Activity diagram
- Decision flows and concurrency
- Exceptions and exception handling
- Partitions, lanes
Non-functional Requirements Modeling
- Use of component and deployment diagrams
- System preliminary architecture – logical and physical
- Modeling requirements related to system security, performance, and reliability
Functional Requirements Modeling
- Determining the system scope
- Modeling system functionality using a use case diagram
- Identifying actors and relationships between them
- Recognizing use cases
- "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 diagrams)
Analytical System Model
- Use of sequence diagrams
- Message types: asynchronous, synchronous, return
- Determining the order of numbering messages
- Categories of analytical objects: Boundary, Control, and Entity
- Introduction to system design
- Modeling interactions
Static Modeling
- Class diagrams and source code generation
- Association relationships and their characteristics
- Other relationships: aggregation, composition, generalization, dependency, association class
- Forward/Reverse engineering
- Generating source code from a diagram
- Generating a diagram from source code
- Synchronizing code and diagrams
- Object, structure, and package diagrams
Dynamic Modeling
- Verification of the static model
- Refining method signatures
- Verifying class diagram correctness
- Dynamic modeling at the method invocation level
- Design-level sequence diagram
Requirements
Familiarity with basic 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.