3. 理解质量属性

文章目录

      • [3.1. 功能性](#3.1. 功能性)

质量从来都不是偶然的;它始终是高度意图,真诚努力,明智的方向和熟练的执行力的结果。

---William A. Foster

许多因素决定了系统架构中必须提供的质量(qualities)。这些品质比功能更重要,功能是系统能力、服务和行为的基本陈述。尽管功能和其他质量密切相关,但正如您将看到的,功能通常在开发计划中占据主导地位。然而,这种偏好是短视的。系统经常被重新设计,不是因为它们在功能上存在缺陷(替换通常在功能上是相同的),而是因为它们难以维护、移植或扩展;或者它们太慢了;或者它们已被黑客入侵。在 第2章ch02 中,我们说架构是软件创建过程中可以解决质量要求的首个地方。系统功能到软件结构的映射决定了架构对质量的支持。在 第4章ch04第14章ch14 中,我们讨论了架构设计决策如何支持各种质量。在 第 20 章ch20 中,我们展示了如何将所有驱动因素(包括质量属性决策)集成到一个连贯的设计中。

我们一直松散地使用"质量属性"这一术语,但现在是时候更仔细地定义它了。质量属性 (QA) 是可度量或可测试的系统属性,用于指示系统,在除了系统基本功能之外,满足利益相关者需求的程度。您可以将质量属性视为:在沿着利益相关者感兴趣的某个维度衡量产品的"效用"。

在本章中,我们的重点是介绍以下内容:

  • 如何表达我们希望我们的架构所展示的品质
  • 如何通过架构工具实现品质
  • 如何确定与质量有关的设计决策

本章为讨论 第4章ch04第14章ch14 中各个质量属性的提供了背景。

3.1. 功能性

相关推荐
无风听海33 分钟前
Skills 的工程学:把经典软件工程搬进一个概率型运行时
软件工程·claude code
疯狂打码的少年1 天前
【软件工程】软件项目管理(人员/产品/过程/项目)
笔记·软件工程
叫我Paul就好1 天前
RAG 从入门到精通 - 基础版本
人工智能·软件工程·rag
ttod_qzstudio2 天前
【软考备考】软件工程详解:四大开发模型、黑盒白盒测试、McCabe 环路复杂度(附 10 道练习)
软件工程·软考·黑盒·白盒·mccabe 环路复杂度
梁辰兴2 天前
软件工程:软件开发环境
软件工程·ide集成·软件开发环境·环境组成·环境分类·case工具·现代趋势
疯狂打码的少年3 天前
【软件工程】软件测试阶段:单元测试与集成测试(高频对比考点)
笔记·单元测试·集成测试·软件工程
ttod_qzstudio3 天前
【软考备考】软件工程收官篇:耦合与内聚、维护四类型、关键路径计算(附 10 道练习)
软件工程·软考·耦合·内聚
疯狂打码的少年3 天前
【软件工程】软件测试:黑盒测试(等价类/边界值/因果图)
笔记·软件工程
qiyongwork4 天前
敏捷方法论的演进:从 Scrum 到规模化敏捷的变革
项目管理·软件工程·scrum
梁辰兴4 天前
软件工程:软件开发模型
软件工程·迭代模型·软件开发模型·模型选择·梁辰兴·经典模型·其他模型