DEV Community

Cover image for Challenges faced while developing Enterprise Applications (EA)?
Akash Deep Vishwakarma
Akash Deep Vishwakarma

Posted on

Challenges faced while developing Enterprise Applications (EA)?

Developing Enterprise Applications includes 2 requirements.

  • Functional Requirements (FR)
  • Non-Functional Requirements (NFR)
  1. 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.
  1. 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?

  1. To address NFR's, application developers build their applications using Application Servers.

  2. 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?

  1. EAs should be flexible enough to apply future changes - (Maintainability, Scalability)

  2. EAs should be able to communicate to many users at a single point in time - (Availability, Concurrency)

  3. Should ensure that the system is easily operated by the users - (Usability)

  4. Data should be protected - (Security)

  5. Reusability of the code when the application will be shifted from one environment to another - (Portability)

  6. Based on the result of the EAs, decisions are taken - (Reliability)

Top comments (0)