requirements and requirements engineering Flashcards
different types of requirements
business; overall goals
user
functional; what the software should do
non-functional; characteristics the system should have
system; how the system should be built
requirements
a statements about a product that specifies what it should do or how it should perform
functional requirements
processes the system must perform and information it should provide
non-functional requirements
usability performance and maintainability - more about how the system runs
what is requirements engineering and why should we do it
establishing user requirements as you want to get things right from the starts as it can be expensive or difficult to fix later
requirements gathering
articulating and understanding the users needs via questionnaires, focus groups, interviews, observations and the think aloud technique
requirements analysis
checking over the gathered requirements for contradictions or anything missing
requirements documentation
expressed in a structured numbered way that’s easy for users to understand usually categorised into functional and non-functional with importance rankings and models
requirements verification and validation
checking the requirements with users and stakeholders to find out if they’re correct and if they’re what they want
what are some challenges of requirements
it can be hard to find out what users need as they may not be able to articulate it or be aware of technical restraints