Addressing non-functional requirements

Often, you have to deal with the non-functional requirements (NFRs) in your application. For project success, it is highly essential to address them, as they have a broader impact on the overall project and solution. These NFRs can make or break your user base, and address very critical aspects of a solution such as security, availability, latency concerns, maintenance, logging, masking confidential information, performance concerns, reliability, maintainability, scalability, usability, and so on. If these are not considered on time, it can impact your project delivery.

The following diagram shows some of the most common NFRs:

Non-functional attributes of solution architecture

As shown, NFRs include the following attributes of solution architecture. However, there can be more NFRs, depending upon the project:

  • Disaster recovery: To make sure the solution is up and running in case of any unforeseen events.
  • Security and compliance: Put a safety net in place for a solution to save it from an external attack, such as a virus, malware, and so on. Also make sure that the solution complies with local and industry laws, by meeting compliance requirements.
  • High availability: To make sure the solution is always up and running.
  • Scalability: To make sure the solution can handle the additional load in case of increasing demands.
  • Application performance: To make sure the application is loading as per user expectation, and without much delay.
  • Network request and response latency: Any activity performing on the application should be completed within the appropriate time and should not time out.

You will learn more details about the preceding attributes in Chapter 3, Attributes of the Solution Architecture. Solution architecture defines an initial framework for product development and the building blocks of the solution. While establishing a solution, architecture, quality, and customer satisfaction are always the main focus. Solution architecture needs to build continuously by working on a proof of concept and keep exploring and testing until the desired quality is reached.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.12.108.236