Functional requirements: -
These are statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations.
It may also state what the system should not do explicitly.
Describe the system function in detail, its inputs and outputs, expectations and so on.
Expressed in numerous ways:-
- LIBSYS:- able to search the database. able to read the document. provide unique ID. single interface. allows the user to download copies.
Requirements must be precise and should not be ambiguous.
Identify what the customer wants.
Changes to the previous requirements or new ones established.
Complete and consistent. complete means all services ought be defined. consistent in the sense there should be no contradictory definitions.
Large system would lead to many mistakes and omissions; since there are numerous stake holders with different views; so we need deeper analysis.
Non functional requirements: -
The non functional requirements are constraints on the services.
The constraints include
- Timing constraints.
- Development constraints.
- Standard constraints.
Applied system as a whole.
- Product
- Organizational
- External.
Product in the sense behavior of the system
- efficiency(include Performance and space)
- reliability
- usability
- portability.
Organizational include policies and procedures in an organization
- Delivery
- Implementation
- Standards.
External in the sense external factors
- Interoperability
- Ethical
- Legislative.
Non functional requirements must be verifiable.
Non functional requirements have goals.
Non functional requirements interacts with other functional and non functional requirements.
Metrics: -
- Speed.
- Size.
- Ease of use.
- Reliability.
- Robustness.
- Portability.