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
- Dependency
on other parties
- Deployment
- Documentation
- Disaster recovery
- Quality (e.g. faults discovered, faults delivered, fault
removal efficacy)
- Recovery
/ recoverability
- Reliability (e.g. mean time between failures ,
or availability)
- Reporting
- Resilience
- Resource
constraints (processor speed, memory, disk space, network bandwidth, etc.)
- Response time
- Reusability
- Robustness
- Safety or Factor of
safety
- Interoperability
- Maintainability
- Modifiability
- Network
topology
- Security
- Software,
tools, standards etc. Compatibility
- Stability
- Supportability
- Testability
- Usability by target user community
- Fault tolerance (e.g. Operational System Monitoring, Measuring,
and Management)
- Legal
and licensing issues
- Open source
- Operability
- Performance / response time (performance
engineering)
- Platform compatibility
- Price
- Privacy
- Capacity,
current and forecast
- Certification
- Compliance
- Configuration management
- Efficiency
(resource consumption for given load)
- Effectiveness
(resulting performance in relation to effort)
- Emotional
factors
- Escrow
Well thanks for posting such an outstanding idea..
ReplyDeleteEverything You Need To Know About Functional and Non-Functional Requirements