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)

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

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