The attributes in the article are technical capabilities that should be used in order to fulfill the non-functional requirements, so the most important and common quality attributes are:
- Scalability.
- Manageability.
- Modularity.
- Extensibility.
- Testability.
In reality there are much more quality attributes: wikipedia.
Scalability
Adding computing resources without any interruption.
Non-Scalable System, which obviously require a lot of efforts to fix it:
- Look for non-scalable code.
- Rewrite non-scalable code.
- Reinforce VM.
Scalable System:
- Add VM.
- Notify the Load Balancer.
There are 2 types of scalability: scale up (vertical) and scale out (horizontal).
The preferable option is Scale Out which has 2 main benefits:
Continue reading “Software Quality Attributes”