Accessibility
|
The degree to which a system is available to as many people as possible, including those with disabilities.
|
|
Availability
Favored
Required
Favored by:
Microservices (as Availability)
Serverless (as Availability)
|
The degree to which a system or component is operational and accessible when required for use.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Configurability
Favored
Favored by:
Layered (as Configurability)
Layered Architecture (Generic) (as Configurability)
AI Agent Architecture (as Configurability)
|
The ability to easily configure and reconfigure a system to adapt to different user requirements or environments.
|
|
Cost Efficiency
Favored
Favored by:
Serverless (as Cost Efficiency)
|
The ability of a system to provide required functionality at an acceptable cost.
|
|
Deployability
Favored
Favored by:
Microservices (as Deployability)
Monolithic (as Deployability)
|
The ease with which a system can be deployed to a production environment.
|
|
Extensibility
Favored
Favored by:
Layered Architecture (Generic) (as Extensibility)
AI Agent Architecture (as Extensibility)
|
The ability to extend a system with new functionality with minimal impact on existing code.
|
|
Fault Tolerance
Favored
Required
Favored by:
Microservices (as Fault Tolerance)
Event-Driven (as Fault Tolerance)
Serverless (as Fault Tolerance)
AI Agent Architecture (as Fault Tolerance)
|
The ability of a system to continue operating properly in the event of the failure of some of its components.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Flexibility
Favored
Required
Favored by:
Service-Oriented (as Flexibility)
AI Agent Architecture (as Flexibility)
|
The ease with which a system or component can be modified for use in applications or environments other than those for which it was specifically designed.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Interoperability
Favored
Required
Favored by:
Service-Oriented (as Interoperability)
AI Agent Architecture (as Interoperability)
|
The ability of a system to work with other systems without special effort on the part of the user.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Maintainability
Favored
Required
Favored by:
Layered (as Maintainability)
Monolithic (as Maintainability)
Service-Oriented (as Maintainability)
Layered Architecture (Generic) (as Maintainability)
|
The ease with which a system or component can be modified to correct faults, improve performance, or adapt to a changed environment.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Modifiability
Favored
Required
Favored by:
Layered (as Modifiability)
Microservices (as Modifiability)
Event-Driven (as Modifiability)
Service-Oriented (as Modifiability)
Layered Architecture (Generic) (as Modifiability)
AI Agent Architecture (as Modifiability)
|
The ease with which a system can be changed to add new features or modify existing ones.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Observability
Favored
Required
Favored by:
Microservices (as Observability)
Event-Driven (as Observability)
Serverless (as Observability)
AI Agent Architecture (as Observability)
|
The ability to measure the internal states of a system by examining its outputs.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Performance
Favored
Required
Favored by:
Microservices (as Performance)
Event-Driven (as Performance)
Monolithic (as Performance)
Serverless (as Performance)
AI Agent Architecture (as Performance)
|
The degree to which a system or component accomplishes its designated functions within given constraints, such as speed, accuracy, or memory usage.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Reliability
|
The ability of a system to perform its required functions under stated conditions for a specified period of time.
|
|
Resilience
Favored
Favored by:
Microservices (as Resilience)
Event-Driven (as Resilience)
Serverless (as Resilience)
AI Agent Architecture (as Resilience)
|
The ability of a system to recover from failures and continue to function.
|
|
Scalability
Favored
Required
Favored by:
Microservices (as Scalability)
Event-Driven (as Scalability)
Service-Oriented (as Scalability)
Serverless (as Scalability)
AI Agent Architecture (as Scalability)
|
The capability of a system to handle a growing amount of work, or its potential to be enlarged to accommodate that growth.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Security
Favored
Required
Favored by:
Layered (as Security)
Microservices (as Security)
Service-Oriented (as Security)
Layered Architecture (Generic) (as Security)
|
The protection of system items from accidental or malicious access, use, modification, destruction, or disclosure.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Testability
Favored
Required
Favored by:
Layered (as Testability)
Monolithic (as Testability)
Layered Architecture (Generic) (as Testability)
|
The degree to which a system or component facilitates the establishment of test criteria and the performance of tests to determine whether those criteria have been met.
Required: Rate this attribute > 1 to meet at least one architecture style.
|
|
Throughput
Favored
Favored by:
Event-Driven (as Throughput)
|
The amount of work that a system can process in a given amount of time.
|
|
Usability
Favored
Favored by:
Layered (as Usability)
Monolithic (as Usability)
Layered Architecture (Generic) (as Usability)
|
The ease with which a user can learn to operate, prepare inputs for, and interpret outputs of a system.
|
|