Software architecture plays a key role in implementing
The architecture can be chosen by asking questions about what requirements are critical for the functioning of the software and what is less critical. The requirements can be prioritized based on the business goals.
We can choose the architecture that best fits our requirements. There are many architectural requirements, some of which are listed as follows:
The system should be highly available and recover itself immediately whenever it breaks.
The extent to which software is subdivided into smaller modules and the ability to have components that are reusable.
Software should be able to adjust to changes both in usability requirements and the environment without the need for changes in the structure.
The ability of a system to quickly respond to interactive operations of different kinds.
The ability of software to be used in different circumstances, across different platforms.
The system should be able to cope with modifications using less cost.
The ability of software to adapt dynamically to varying workloads.
The ability of software to cope with growing demands that may result in adding more resources.
Software must be able to protect itself against threats and malware.
Free Resources