第5章软件架构和质量

软件架构分析处理软件系统的结构和概念的分析,以便根据已知的需求评估软件的质量。它支持开发人员、架构师和其他相关方维护和提高质量。架构分析提供了软件系统中组件及其依赖关系的概述。

除了架构分析,还存在其他确保软件架构质量的方法。这些包括代码和架构审查、数据和流程分析以及测试(性能测试、负载测试、压力测试等)。然而,我们在这里不讨论这种类型的质量保证。

软件架构分析允许在任何时候评估软件项目的质量,揭示风险,并能够得出质量改进措施。质量保证不足和对架构的检查不充分可能会在软件开发过程中导致重大风险和损失。

除了对开发结构和概念的评估外,架构分析还有助于确定质量要求的满足程度。

对于各种规模架构的持续质量评估,架构分析及其方法是必要的。自动化工具可以节省大量时间,但仅真正适用于纯代码分析。它们不应被视为唯一和充分的解决方案。后期对不良架构的更改会耗费大量的时间和金钱,但架构分析可以帮助您解决可变性和质量要求满足方面涉及的风险。

图 5 - 1 展示了架构分析如何与架构业务周期(ABC)集成。 架构分析的子方面可以总结为一系列的分析方法、评估和文档。这些具体由架构师用于评估、记录和传达现有架构的特征。

Last updated