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