chapter 1 Flashcards
What is software requirement?
Its a complete description of what a system will do, its features and its functionalities WITHOUT explaining how it will do it.
What is requirement?
is a condition that all stakeholders have agreed, must be met; in order for a user to achieve an objective or solve a problem.
_______ is a short, concise & unambiguous piece of information?
requirement
what is the difference between solution-neutral & solution-specific requirement?
- solution neutral -> statements propose the problem but leave the solution open.
- solution specific -> statements propose a solution as well as statement of the problem.
What are the 4 sources of requirment?
- stakeholders
- existing system
- application domain
- documents
list the 2 types of requirements and briefly explain them.
- Functional requirements - explain functions of a system, what the system does and its behavior.
- Non-functional requirements - explain properties of a system and how it works.
give examples of functional requirements
- system input & output
- what data system stores
- what computation system performs
- system sends email when a user signs in
- search feature allows users to browse products
what are the other names of NFRs.
- quality requirements
- extra functional reqs
- quality of service reqs
____________ req can be measured & also verified?
NFR
what are the 3 main examples of NFRs?
- performance constraints - recovery from failure, response time, capacity, reliability ….
- design constraints - technology (dbs, framework), platform (OS, device)
- commercial constraints - development methodology, cost, delivery
-> performance, cost, security, logging, storage
what are the 4 requirement breakdowns?
- user reqs
- system reqs
- app domain reqs
- problem domain reqs
app domain reqs can be driven from ___ , ___. & ____?
- industrial sector
- the company
- gov’t laws & regulations
_____ is an objective that guides req eng process?
Goal
Given a system goal, draw up a NFR for it.
System Goal - a system should be easy to use by experienced controllers & produce minimal errors.
- experienced controllers should be able to use system after 3 hours of training
- average daily errors by experienced controllers should not exceed 2.
An application domain requirement could be _____?
- a new FR
- a constraint on an existing req
- a req defining a specific computation