软件架构: 质量要素

Software Architecture: Quality Attributes

该文提出软件架构具体因素之一是:针对性和时效性,也就是我曾经在这个帖子中提出的,如何结合当然业务应用场景(针对性)和当前软件技术水平(时效性)给出一个合适的解决方案。

针对性和时效性有两个问题:
架构概念是否符合系统设计的要求?
在系统这些竞争性架构中,哪一个是最合适的?

作者还认为:开发周期会影响系统和设计。功能的合适性也非常重要。

为一个项目考虑一个架构模型时,还要考虑其他替选架构模型,这样能够确保选择的模型正好符合系统的功能需要和高质量要求。

此外,还要识别高风险组件,特别是那些重用性高的组件,如果其一旦有问题,影响面是双倍甚至更高。

质量是所有软件工程师在建立新系统或增加新功能时必须考虑的,系统的质量,确保一个系统高质量的途径之一是:确保项目所有需求被充分认证和落地,任何人从他们自己角度看都没有任何假设和误解。