Putting requirements into perspective
Define concepts used throughout the course
Explain requirements impact on project success
Place requirements within the context of an iterative lifecycle
Defining the right problem
Describe how to analyze the business problem and how this relates to software development
Review tips for effectively defining the problem
Practice writing a problem statement
Eliciting requirements techniques
Discuss different techniques for eliciting requirements
Discuss benefits of each technique and when to use them
Practice some of the techniques
Understanding use case concepts
What are actors, use cases, and use case models?
Describe the relationship between actors and use cases
Describe the relationships between use cases
Discuss sources for actors and use cases
Developing the use case model
Describe how to develop a use case model
Practice finding and defining actors
Practice finding and briefly describing use cases as part of building a use case model
Refining the use case model
Discuss how to review a use case model within the project team and with stakeholders
Describe how the use case model evolves during a project, including structuring the model to manage complexity
Discuss setting objectives and priorities for iterative development
Writing a use case
Describe the basic process for writing a use case specification
Describe the components of a use case specification
Discuss the relationship between use case and user interfaces
Review tips for writing quality use case specification
Practice writing a use case specification
Defining non-use case requirements and ensuring quality
Discuss which requirements do not belong in use case specifications
Describe non-functional requirements, goals, and constraints
Review an artifact that holds this information
Describe quality characteristics applicable to functional and non-functional requirements
Managing scope and changing requirements
Define the importance of establishing baselines
Discuss how to manage changing requirements, including using a change control board
Explore why requirements change
Discuss how requirements attributes facilitate impact assessment and change management
Course summary
Review how course objectives were met
Summarize the course’s most important points