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)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay