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 Standards
- Historical development of UML
- Key considerations in object-oriented modeling frameworks
- UML specifications maintained by the Object Management Group (OMG)
- Comprehensive overview of UML diagram types
Requirements Management Frameworks
- Classification and taxonomy of requirements
- Categorization of requirements utilizing the FURPS model
- Methodologies for requirements elicitation
- Application of UML notation for requirements modeling
- Development of requirements dependency matrices
- Construction of requirements specifications derived from UML diagrams
Business Process Modeling Practices
- Definition and scope of business processes
- Implementation of business process modeling within UML
- Activity diagram components
- Logic for decision points and concurrent execution flows
- Handling of exceptions and error management protocols
- Utilization of partitions and swimlanes
Modeling Non-Functional Requirements
- Application of component and deployment diagrams
- Establishment of initial system architecture, including logical and physical structures
- Modeling of security, performance, and reliability requirements
Modeling Functional Requirements
- System boundary definition and scoping
- Representation of system functionality via use case diagrams
- Identification of actors and inter-actor relationships
- Identification and definition of use cases
- Association mechanisms between actors and use cases, including associated properties
- Inter-use case relationships: include, extend, and generalization
- Development of use case scenarios and generation of corresponding activity and state machine diagrams
Development of Analytical System Models
- Utilization of sequence diagrams
- Classification of message types: asynchronous, synchronous, and return
- Protocol for message numbering and ordering
- Categorization of analytical objects: Boundary, Control, and Entity layers
- Transition to system design phases
- Modeling of system interactions
Static Structural Modeling
- Class diagram architecture and source code generation capabilities
- Characteristics of association relationships
- Additional relationships: aggregation, composition, generalization, dependency, and associative classes
- Forward and reverse engineering techniques
- Automated generation of source code from UML diagrams
- Reconstruction of UML diagrams from existing source code
- Synchronization mechanisms between codebases and design models
- Representation of object structures, connected assemblies, and package organization
Dynamic Behavioral Modeling
- Verification of static model integrity
- Definition and refinement of method signatures
- Validation of class diagram correctness
- Dynamic modeling at the level of method invocations
- Creation of design-level sequence diagrams
Requirements
Proficiency in fundamental object-oriented concepts or experience with any object-oriented programming 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.