Friday, 16 September 2016

Functional and Non Functional Requirement and Examples

Functional Requirements:-
                               Functional requirement specify the system services that is provided.
Requirements depend on user of the software and software type.
Functional requirement are describe in such a way that system user understand easily.
Define specific facilities provided by the system.
Functional requirement define product features.
Functional requirement specify the behavior or function of the system.
Functional requirements may be written at different levels of detail.
Functional requirement specifies that the system should do.
Functional requirement characterize by verb.
Specification of functional requirement of the system should be consistent and complete.
Completeness means that all services required by the user should be defined.
Consistency means that requirement should not have contradictory definitions.
Example of functional requirement:-
1.    Display the name
2.    Total size
3.    Available space
4.    Format of a flash drive connected to the USB port
5.    Add customer
6.    Print invoice
7.    Authentication
8.    Authentication level
9.    External interface
10. Certification requirement
11.  Reporting requirement
12.  Administrative function
13.  Transaction correction
14.  Organization rule
15.  Legal requirements
Non functional requirement:-
Constrains on functions that are provided by system are non functional requirement.
Non functional requirement are not directly concerned with specific services delivered to user.
 Non functional requirement specify the operation of the system.
 Non functional requirement define product properties.
 Non functional requirement describe character of the work.
 Non functional requirement characterized by objectives.
 Non functional requirement effect the architecture of the system.
 Non functional requirement define how a system is to be.
 Non functional requirement are tested objectively b/c requirement are defined
 quantitatively.
 Non functional requirement are more critical than functional requirement.
 Non functional requirements conflict with other functional and non functional   
 requirements. Non functional requirement are difficult to separate from functional requirements.
Example of non functional requirement 
1.    Performance
2.    Availability
3.    Audit control
4.    Scalability
5.    Backup
  1. Dependency on other parties
  2. Deployment
  3. Documentation
  4. Disaster recovery
  5. Quality (e.g. faults discovered, faults delivered, fault removal efficacy)
  6. Recovery / recoverability
  7. Reliability (e.g. mean time between failures , or availability)
  8. Reporting
  9. Resilience
  10. Resource constraints (processor speed, memory, disk space, network bandwidth, etc.)
  11. Response time
  12. Reusability
  13. Robustness
  14. Safety or Factor of safety
  15. Interoperability
  16. Maintainability
  17. Modifiability
  18. Network topology
  19. Security
  20. Software, tools, standards etc. Compatibility
  21. Stability
  22. Supportability
  23. Testability
  24. Usability by target user community
  25. Fault tolerance (e.g. Operational System Monitoring, Measuring, and Management)
  26. Legal and licensing issues
  27. Open source
  28. Operability
  29. Performance / response time (performance engineering)
  30. Platform compatibility
  31. Price
  32. Privacy
  33. Capacity, current and forecast
  34. Certification
  35. Compliance
  36. Configuration management
  37. Efficiency (resource consumption for given load)
  38. Effectiveness (resulting performance in relation to effort)
  39. Emotional factors
  40. Escrow












1 comment: