- Introduction to Requirements Documentation
- Requirements process overview
- Documentation standards
- Audience
- Functional and non-functional requirements
- Use case concepts
- Understanding the context diagram
- Components of a Functional Requirements Specification
- Creating an information flow diagram for a business process
- Flow diagram notation and examples
- Elements of a use case description
- Alternatives vs. extensions
- Main Success Scenarios
- Writing an introductory narrative
- Writing pre- and post-conditions
- Writing the steps of the main success scenario
- Extensions, Alternatives, and Fragments
- Writing the steps of extensions
- Writing the steps of alternatives
- Writing the steps of fragments
- Writing Data Specifications
- Data elements in structured use case descriptions
- Creating a data dictionary
- Editing use case descriptions for data element consistency
- Writing data structure specifications
- Non-functional Requirements
- Writing performance requirements
- Writing interface requirements
- Writing design constraints
- Writing system characteristics
- Inspecting Requirements Specifications
- Inspection process
- Benefits and costs
- Participants
- What to look for
- Wrap-up: Course Recap and Discussion
- Lessons learned
- Where to go from here