top of page
Writer's picturePrajeesh Prathap

๐‚๐ก๐ž๐ž๐ญ๐ฌ๐ก๐ž๐ž๐ญ - ๐“๐จ๐ฉ ๐Ÿ๐ŸŽ ๐€๐ซ๐œ๐ก๐ข๐ญ๐ž๐œ๐ญ๐ฎ๐ซ๐ž ๐‚๐ก๐š๐ซ๐š๐œ๐ญ๐ž๐ซ๐ข๐ฌ๐ญ๐ข๐œ๐ฌ / ๐๐…๐‘

Updated: May 23, 2023

Excellent cheat sheet of NFRs and Architecture Characteristics of typical large-scale software systems. A reasonably large-scale software system must implement all or subset of these architecture characteristics.


These top 10 Architectural Characteristics covers most of the aspect of a large-scale project.


๐—ฆ๐—ฐ๐—ฎ๐—น๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†: The ability for the system to perform and operate as the number of users or requests increases.

๐—”๐˜ƒ๐—ฎ๐—ถ๐—น๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†: Percentage of uptime and defines the proportion of time that a system is functional and working

๐—˜๐˜…๐˜๐—ฒ๐—ป๐˜€๐—ถ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†: Measures the ability to extend a system and the effort required to implement the extension

๐—–๐—ผ๐—ป๐˜€๐—ถ๐˜€๐˜๐—ฒ๐—ป๐—ฐ๐˜†: Guarantees that every read returns the most recent write. This means that after the execution of every operation, the data is consistent across all the nodes, and thus all clients see the same data at the same time, no matter which node they connect to.

๐—ฅ๐—ฒ๐˜€๐—ถ๐—น๐—ถ๐—ฒ๐—ป๐—ฐ๐˜†: Capability of a system to gracefully handle and recover from accidental and malicious failures.

๐—จ๐˜€๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†: Described as the capacity of a system to provide a condition for its users to perform the tasks safely, effectively, and efficiently while enjoying the experience.

๐—ข๐—ฏ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†: Ability to collect data about program execution, internal states of modules, and communication between components.

๐—ฆ๐—ฒ๐—ฐ๐˜‚๐—ฟ๐—ถ๐˜๐˜†: Degree the software protects information and data so that people or other products or systems have the degree of data access appropriate to their types and levels of authorization.

๐——๐˜‚๐—ฟ๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†: Ability of softwareโ€™s serviceability and meet usersโ€™ needs for a relatively long time.

๐—”๐—ด๐—ถ๐—น๐—ถ๐˜๐˜†: Indicates the easiness of a development team to understand and maintain an application.


Reference: https://blog.devgenius.io/top-10-architecture-characteristics-non-functional-requirements-with-cheatsheat-7ad14bbb0a9b

59 views0 comments

Comments


bottom of page