Advanced Use Case Modeling Workshop
Outline
Course 338 - 2 Days
Getting Started with Use Case Modeling
- Putting together the preliminary use case model
- Defining project scope with use cases
- Mapping use cases to stakeholder needs and business objectives
The Use Case Model – Discovering Actors and Use Cases
- Primary and supporting actors
- Guidelines for applying actor generalization / specialization relationships
- Actor meta-types
- Primary & secondary use cases
- Challenges with the use case level of granularity
The Use Case Specification
- Customizing the use case specification template
- Use cases styles – formal / informal / essential
- Handling special requirements
- Evolutionary approach to specification writing
- Guidelines for use case writing and review
Specifying the Main Flow of Events
- Writing the use case skeleton
- Numbering and specifying steps
- Specifying data details
- Initiating & ending steps
- Conditional and iterative logic in the flow of events
- Getting the right level of detail
- Using Activity Diagrams to represent a complex flow of events
- Main flow of events check list
Iteration and Concurrency
- Identifying and iteration & concurrency in the flow of events
- Pros and cons for different options for handling iteration and concurrency
- Modeling iteration and concurrency
Pre-and Post-Conditions
- What is system state?
- Guidelines for defining pre and post conditions
- Traps to avoid
- Verifying completeness with pre and post conditions
Specifying Alternatives
- Identifying and labeling alternatives
- Specifying alternatives
- Inserting reference points
- Modeling alternative variations
- Specifying alternative post conditions
Modeling Business Rules
- What are business rules?
- Where do rules come from
- Guidelines for specifying rules
- Handling complex business rules
- Referencing rules
Include & Extend Relations
- Factoring out mandatory common behavior with includes relation
- Referencing inclusion
- Separating optional behavior with extends relation
- Alternative flow of events vs. extends relation
- Capturing extension points
Capturing Additional Requirements
- When to use Activity diagrams
- Activity diagrams to model use case dependencies
- Specifying user interface requirements
- Story boards and Use Cases
- Specifying non-functional requirements; quality, performance, etc.
- The challenges of traceability
Validating Use Cases – The Use Case Review
- A review check list
- Organizing reviews
- Getting the most out of the use case reviews
Back to course overview