Course Outline
Introduction to Use Case Modeling
- Background and context for use cases
- Definitions, elements, and components of use cases
- Advantages of use case modeling
- Structuring requirements through use cases
Use case diagrams as UML notation
Organizing the model using packages
Understanding Use Case Actors
- Distinction between users and actors
- Business and system actors
- Identifying actors and mapping stakeholders
Identifying and Describing Use Cases
- Techniques for identifying use cases and drafting descriptions
- Use Case Controls:
- Preconditions
- Postconditions
- Assumptions
- Scenarios
Developing Use Case Scenarios
- Main success scenario
- Alternative paths and exceptions
- Representing iterations
Advanced Techniques
- <include> relationship
- <extend> relationship
- Generalization
- Specialization
- Multiplicity
Practical Use Case Concepts
- Flows of events and their purpose: primary, alternate, and exception paths
- Methods for documenting primary flows
- Documenting alternate and exception flows
- Documenting scenarios
- Examples of narrative flows
- Use Cases and Test Cases
- Relationship between use cases and test cases/scenarios
- Translating use cases into test cases
- Use cases and user interfaces/prototyping
- Roles, preparation, and execution of prototyping
- UML Concepts
- UML notation
- Relationships between classes and objects
- Extracting classes from use cases
- Verifying a class: attributes, operations, and associations/multiplicity
<include> relationship and examples
- Referring to includes in flows
<extend> relationship and examples
- Referring to extends in flows
- Generalization relationship and examples
- Use case documentation
Requirements
While prior experience in software development or foundational technical knowledge is not mandatory, it is advantageous for a deeper understanding of the concepts presented.
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.