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)

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more