Course Outline
1 - Introduction
- Course objectives
- Understanding of business analysis
- Knowledge areas of BABOK® Guide
2 - Overview of Use Cases
- Describe the purpose and value of a use case approach
- Use case terminology
- Introducing a use case approach
3 - Needs Assessment
- Purpose of Needs Assessment
- Needs Assessment and use cases
- Defining and understanding the strategic goals and objectives
- Understanding the business process
- Identifying actors
- Identifying business information
- Analyzing locations and operations
- Drawing the business use case diagram
- Building the business architecture
- Defining solution options
4 - Defining System Scope
- Product scope/project scope
- System actors versus business actors
- Analyzing the business process model
- Analyzing business use cases
- Identifying candidate use cases
- Identifying scenarios
- Diagramming use cases
- Draw a use case diagram
- Create a use case catalog
5 - Evaluating, Prioritizing, and Packaging Use Cases
- Iterative nature of this work
- Evaluating use cases
- Use case priority
- Use case risk
- Use case complexity
- Use case dependencies
- Evaluate and Prioritize use cases
- Dividing work up between releases
- Packaging
- A process for how to perform packaging
6 - Writing the Main Success Scenario
- Use case descriptions
- Primary and secondary goals
- Assumptions
- Pre-conditions
- Triggers
- Post-conditions
- Scenario example
- Main success scenario
- Conditional execution
- Use cases and requirements
- Best practices for writing a use case description
7 - Writing the Other Scenarios
- Scenarios and flows
- Alternate scenarios and flows
- Alternate vs. basic flow
- Guidelines for alternate flows
- Exception flows
- Failed post conditions
- Write alternate and exception flows
8 - Process Modeling to Describe Use Case Flows
- UML® Activity Diagram Notation
- Sequencing activities
- Developing an activity diagram
- Facilitated sessions
- Draw a UML® Activity Diagram
9 - Using Advanced Diagramming Techniques
- Commonality
- Dependency Relationships
- Identify relationships
- Comparing the different relationships
10 - Developing a Requirements Specification
- Requirements and use cases
- Detailed requirements
- Common approaches to specifications
- Non-functional requirements
- Write non-functional requirements
- User interface requirements
- UI data descriptions
- Business rules
- Decision tables and inference rules
- How to document simple calculations
- Reporting requirements
- Data requirements
- Data accessibility requirements
- Traceability
11 - Course Summary
- Wrap-up
- Finding more information
Target Audience
This course has been expressly designed for the Business Analyst, Business System Analyst, System Analyst, and/or Requirements Engineer. The Designer, Developer and Tester who are actively involved in utilizing use cases may also benefit from this workshop.