Whenever you need to evaluate a software architecture, as the one proposed by the SmartWeb framework, you should consider the pros and cons, trying to mitigate flaws and risks.

Enterprise grade architectures usually have to address more requirements as its common to require the developed system is able to be distributed among multiple hosts, at least.

Hereby are presented the qualities considered during the SmartWeb framework design with an explanation of the support given and suggestions on how to improve on that side.

Manifest Qualities

These are the characteristics perceived by the end user experience so usually argumented in support requests.

Performance

How quickly the system fullfills a user request.

Reliability

Frequency of correctness in operation.

Availability

Amount of time the system is able to process requests.

Operational Qualities

Characteristics reflected during the system execution, not in the system as a resource or as a tool.

Throughput

Amount of work done by the system, measured in operations per unit of time.

Manageability

Decrease in effort of performing minor administrative tasks.

Security

Prevention of undesired use, such as the misuse or abuse of the system.

Serviceability

Effort required to update or repair the system.

Testability

Effort required to identify and isolate a fault or error in the system.

Developmental Qualities

Reflected in physical implementation, cost estimation, planning and time management

Realizability

Probability or confidence that a system can be built.

Planability

Confidence measure af predictable plan and cost estimates.

Evolutionary Qualities

Reflected in cost of long term ownership of the system.

Scalability

Ratio of the load growth required to the cost required to implement capacity.

Maintainability

Effort saved during revision and correction of design flaws.

Extensibility

Effort saved when you add new functionality.

Flexibility

Effort saved when you add new functionality.

Portability

Effort saved when you migrate to a different infrastructure.

Reusability

Effort gained by leveraging existing components.