Generally the most non-functional requirements in this
architecture are as follows.
- Performance
- Safety
- Security
- Availability
- Maintainablity
The design conflicts might arise when designing an architecture
for which both availability and security requirements are the most
important non-functional requirements.
The reasons as follows
- The system architecture throws the robustness, maintainability,
and performance of a system. The critical style and structure
favored for an application may consequently depend on these
requirements.
- In the Security requirement, the architecture must be used
layered structure in a security requirement. It is an exceptional
level of security validation implemented to these layers.
- In the availability requirement, the architecture must be
deemed to eliminate components and so that it is feasible to change
and edit elements without blocking the system.
- Security and availability are critical demands. But the major
architectural conflict happened between replication and several
copies in availability requirement and security requirement
conflict occurred between specialization and minimal copies. So,
design conflicts might arise whether a layered structure or
redundant components are used when designing architecture.