Lecture 7 Flashcards
What are some types of requirements?
User requirements: Requirements in NL, written for costumers. Statements in natural language. Diagrams of the services the system provides and operational constraints. Written for customers
System requirements: Structured document setting out descriptions of the system’s functions, services and operational constraints. May be part of contract between client and constructor
WHAT IS REQUIREMENTS ENGINEERING?
The process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed.
Example of functional requirements (hospital example)
User should be able to search the appointments for all clinics.
System shall generate (every day for all clinics) a list of patients that have an appointment for the day.
Each staff member using the system should be uniquely identified by an 8-digit employee number.
What is functional requirements?
Statements of services the system should provide, of how the system should react to particular inputs, and of how the system should behave in particular
situations.
* May state what the system should not do.
What is important when creating functional requirements?
Make them precise, since ambiguity of a requirement can confuse the user and the developer
What is non-functional requirements?
Non-functional requirements consists of constraints and properties, that determains how the whole system should behavie.
- Constraints on the services or functions offered by the system such as timing
constraints, constraints on the development process, standards, etc.
- Constraints on the services or functions offered by the system such as timing
- Often apply to the system as a whole rather than individual features or services.
What can make problems arise in functional requirements?
Problems arise when requirements are not precisely stated.
What are the 3 non-functional requirements in the pyramid?
- Product requirement
- Organisational requirement
- External requirement
NON-FUNCTIONAL REQUIREMENTS defines the systems properties and constraints. What are some examples of properties and constraints?
- Examples of properties are: reliability, security, response time, storage requirements, etc.
- Examples of constraints are: I/O device capability, system representations, programming language, etc
Give an example of the goal and verifiable metrics in non-functional requirement (hospital example)
Goal
- System should be easy to use by medical staff. Should be organised so user errors are minimised
Verifiable metrics
- Medical staff should be able to use all the system functions after 4 hours of training
- Average number of errors made by experienced users should not exceed 2 per hour of using the system
Can non-functional requirements be more important than functional requirements?
Yes! Non-functional requirements may be more critical than functional requirements. If these are not met, the system may be useless.
What are the 4 requirement validation things?
Complete: All needed features are in the requirements.
Consistent: No conflicting requirements.
Clear (unambiguous): No ambiguous interpretations.
Correct: Describes only intended features, not unintended ones.
What are some types of non-function requirements? (Mention atleast the three first types)
What is MoSCoW
How to prioritise requirements.
Must: Can’t do without
Should: Really want this
Could: Would like this
Won’t: Do not need/want this
(even though it might be plausible)
What is a goal in terms of non-functional requirements, why is it helpfull?
A general intention of the user such as ease of use. Goals are helpful to developers as they convey the intentions of the system user
Why do we prioritise requirements?
- It’s the basis for decision-making (technical and managerial)
- Compromises between conflicting requirements
- Plan releases of software
What is verifiable non-functional requirement, and why is it useful?
A statement using some measure that can be objectively tested. Verifiable metrics are useful in quality assurance (QA) and contract management.
What is the FURPS+ model?
Kinda a guideline to what requirements should be in your system
FURPS:
Functional
Usability
Reliability
Performance
Supportability
+:
Implementation
Interface
Operations
Packaging
Legal
…