Requirement Engineering Flashcards
What is RE (Requirement engineering)?
It is the whole process of discovering and analysis and validating the requirements.
Which inconsistencies might occur in requirements?
Those who actually use the software might want different things, but management is asking for something else.
What is domain requirement problems?
It is when you need domain knowledge to understand what is really ment with requirements.
Sometimes it is implicit that the system of course needs to check if the product exist before charging for it. but the developers might not see that.
what are functional and non-functional requirement?
it is how the system should function.. what do we need to do - behavior.
non-functional is how well the system should function (very roughly said) - attributes to the behavior such as fast and reliable so how do we need to do it?
Feasibility study
a study which determins the feasibility of a project. will the project succeed? its based on time, budget and techonological requirements and more.
What are some typical models used during requirements gathering?
use cases (walkthrough of a task) user stories (informal sotry of what a user would do) prototypes (e.g. paper prototype)
How can you prioritize requirements?
divide into essential, desireable and optional requirements.
MoSCoW: must have, should have, could have, wont have.
what is a SRS document?
Describes what the software will do and how should perform. It describes the functionality the product needs to fulfill all stakeholders (business, users) needs
What is controlled evolution?
When a change in requirement propergates properly into the other parts of the requirements specification.
How can you manage your requirements?
have tracablity to the versions of the software so some number, version and other information in the document