Introduction
What are Requirements?
Why Bother with Requirements?
What Drives Requirements?
The Requirements Cycle
Business Drivers
Technology Drivers
Change Drivers
How can Requirements Changes be Controlled?
Where do Requirements Come From?
Technical Environment
Requirements Context
How are Requirements Identified?
Requirements Disciplines & Work Products
Activity Analysis
Concepts
Activity Theory
UML Activities
Workflow
Defining Activity Scope
Activity Triangle
Identifying Activities
Object & Resource Life Cycles
Activity Breakdowns
UML Activity Diagrams
Activity Descriptions
Business Rules
Publishing the Activity Model
Information Analysis
Concepts
Information Framework
Workflow
Identifying Information Requirements
Information Requirement Descriptions
Information Samples
Data Elements
Business Rules
Subject Areas
Publishing the Information Requirements Catalogue
Conceptual Modelling
Concepts
Workflow
Identifying Classes
Existing Data Stores
Subject Areas
UML Class Diagrams
Refining Class Diagrams
Class Descriptions
Attributes & Responsibilities
Business Rules
Publishing the Conceptual Model |
Requirements
Definition
Business Rules
UML and Business Rules
Business Rule Workflow
Publishing the Business Rules Catalogue
Application Vision & Scope Concepts
Application Vision & Scope Workflow
Publishing the Application Vision & Scope
Software Requirements Concepts
Requirements Quality
Software Requirements Workflow
Interface Requirements
Functional Requirements
Functional Areas
Non-Functional Requirements
Storage Requirements
Publishing the Software Requirements Catalogue
Use Case Concepts
Activity Hierarchy
System Boundaries
Visibility
Use Case Perspectives
Anatomy of a Use Case
Use Case Descriptions
Use Case Templates
Use Case Steps
Use Case Scenarios
Repetition
Extending Use Cases
Including Use Cases
Specialising Use Cases
Summary of Relationships
Specialising Actors
Workflow Diagrams
Levels of Use Case Description
Use Case Modelling
Workflow
Functional Areas
Use Case Descriptions
Publishing the Use Case Model
Packaging the Requirements
Specification
Business Requirements Specification (IEEE 1362)
Software Requirements Specification (IEEE 830)
Use of CASE Tools
Requirement Validation
Requirements Validation Concepts
User Prototyping & The User Prototype Report
Acceptance Testing & the Test Case Catalogue |