Course Outline
Introduction to Use Case Modeling
- Overview and context of use cases
- Definitions, elements, and components of use cases
- Advantages of use case modeling
- Structuring requirements through use cases
- Use case diagrams as a UML notation
- Organizing the model using packages
Understanding Use Case Actors
- Distinguishing between Users and Actors
- Business and system actors
- Identifying actors and mapping stakeholders
Identifying and Describing Use Cases
- Techniques for identifying use cases and writing descriptions
- Key Use Case Controls:
- Preconditions
- Postconditions
- Assumptions
- Scenarios
Developing Use Case Scenarios
- The main success scenario
- Handling alternate and exception paths
- Representing iteration
Advanced Techniques
- The include relationship
- The exclude relationship
- Generalization
- Specialization
- Multiplicity
Practical Use Case Concepts
- Flows of events and their significance: primary, alternate, and exception paths
- Approaches to documenting primary flows
- Documenting alternate and exception flows
- Documenting scenarios
- Examples of narrative flows
- Use Cases and Test Cases
- The relationship between use cases and test cases/scenarios
- Converting use cases into test cases
- Use cases and user interfaces/prototyping
- Roles, preparation, and execution in prototyping
- UML Concepts
- UML notation
- Relationships between classes and objects
- Extracting classes from use cases
- Validating a class: attributes, operations, and associations/multiplicity
- The include relationship with examples
- Referencing includes within flows
- The extend relationship with examples
- Referencing extends within flows
- The generalization relationship with examples
- Use case documentation
Requirements
While not mandatory, prior experience in software development or fundamental technical knowledge can be advantageous for a deeper understanding of the concepts covered.
Testimonials (2)
pointing about 'tricky' questions while explanation
Wiktoria Mandok-Gawrys
Course - OCUP2 UML Certification - UML 2 Foundation Exam Preparation
The trainer shared his knowledge and led great atmosphere.