知识卡片

质量是多维取舍

普通读书笔记卡 · 1707

内容

软件质量不是一个总分,而是一组会互相拉扯的特征:正确性、稳健性、效率、可读性、可测试性、可维护性等。设计代码时先明确本次最重要的质量目标,再接受其他维度的代价。发散:没有质量目标的“优化”往往只是个人偏好。

参考来源

- 位置:《你真的会写代码吗-2021》第1章《软件质量和待解决问题》"1.4 软件质量之间的关系"一节(源文件:_epub-src/OEBPS/Text/0010.xhtml) - 结论依据:原文明确"某些方面的软件质量代表了截然不同的目标,而另一些则相辅相成",并把这类取舍称为"多准则优化",说明质量是一组互相拉扯的特征而非单一总分。 - 原始内容:某些方面的软件质量代表了截然不同的目标,而另一些则相辅相成。结果就是对所有工程专业而言都不陌生的取舍行为。数学家给这类问题起了个名字:多准则优化(multi-criteria optimization),即针对多个相互竞争的质量标准找到最佳解决方案……你并不需要找到真正的最佳解决方案,只需一个足以满足目标的解决方案即可。