Requirements Modeling & Analysis with Use Cases

Outline
Course 322 - 3 Days

Requirements Modeling & Analysis – Concepts & Principles

  • What are requirements?
  • Why manage the requirements?
  • The components of the Requirement Model
  • Requirements Modeling & Analysis activities

Requirements Modeling and the Development Lifecycle

  • Fitting Requirements Modeling into the Development Lifecycle
  • Communication – checkpoints and milestones
  • Roles and Responsibilities

Defining Business Goals and Systems Features

  • What are goals and features?
  • Stakeholder analysis
  • Relating business goals to system features
  • Techniques for capturing goals and features
  • Effective interviewing

Establishing System Scope

  • What is a Functional Requirements?
  • What is a Nonfunctional Requirement?
  • Techniques for uncovering and capturing requirements
  • Group facilitation

Use Case Modeling – Actors & Use Cases

  • Concepts & Principles
  • What is an Actor?
  • Primary and secondary Actors
  • Discovering use cases
  • Modeling actors and use cases

Use Case Description

  • The use case description template
  • Capturing the main flow of events
  • Pre and post conditions
  • Documenting business rules
  • Describing alternative flows
  • Representing complex flow of events with UML Activity Diagrams

Extend Include & Generalization Relationships

  • Modeling sub flows with includes and extends relationships
  • Organizing use cases with generalization relationships
  • Modeling actor hierarchs with generalization
  • Modeling tips & techniques

Instance Scenarios & Test Cases

  • The benefits of scenarios
  • The instance scenario template
  • Creating instance scenarios
  • Testing plan & strategy
  • Mapping scenarios to test cases
  • Testing use case interactions

Organizing the Use Case Model

  • Organizing the model with Business Function Packages
  • Modeling interfaces
  • Decomposing the model into multiple views
  • Modeling use case dependencies with UML Activity Diagrams

Use Case Modeling Patterns & AntiPatterns

  • Capturing the right level of detail
  • Resolving use case organization issues
  • Incremental & iterative development
  • Change management
  • Modeling tips & techniques

User Interface Modeling

  • Purpose of the User Interface Model
  • Usability concepts & principles
  • Use cases and user interface design
  • User & task analysis
  • Prototyping the User Interface

Beyond the Requirements Model

  • Business objects and components
  • Component Based Analysis and Design
  • System design and implementation

Managing the Requirements Process

  • Making build versus buy decisions
  • Managing requirement traceability
  • Managing requirements change
  • Customizing and adopting a Requirements Management Process
  • Standards, templates and tools

Back to course overview