Developing Enterprise Applications includes 2 requirements.
- Functional Requirements (FR)
- Non-Functional Requirements (NFR)
- Functional Requirements (FR):
- FR's are the requirements which are taken care by the programmers.
- These are the functions that the system should perform.
- Example: Generation of reports is an FR.
- Non-Functional Requirements (NFR):
- NFR's can't be handled by the programmers.
- These are the constraints that the system must work with in.
- Example: Reducing the response time of generation of reports.
Types of NFR's?
- Reliability
- Portability
- Performance
- Security
- Scalability
- Usability
- Availability
- Maintainability
How to address NFR's?
To address NFR's, application developers build their applications using Application Servers.
Application Servers provide all the system services to address NFR's such as:
a. Data Integrity
b. Resource Management
c. Security
Need for identifying NFR's in EA?
EAs should be flexible enough to apply future changes - (Maintainability, Scalability)
EAs should be able to communicate to many users at a single point in time - (Availability, Concurrency)
Should ensure that the system is easily operated by the users - (Usability)
Data should be protected - (Security)
Reusability of the code when the application will be shifted from one environment to another - (Portability)
Based on the result of the EAs, decisions are taken - (Reliability)
Top comments (0)