知识卡片
内外质量相连
内容
外部质量由用户直接感知,内部质量主要由开发者通过源码评估,但两者会彼此传导。可维护性差会让缺陷迟迟修不好,可读性差会降低正确性。发散:内部质量不是工程洁癖,而是未来交付速度的一部分。
参考来源
- 位置:《你真的会写代码吗-2021》第1章《软件质量和待解决问题》"1.1.1 内部质量与外部质量"一节(源文件:_epub-src/OEBPS/Text/0010.xhtml)
- 结论依据:原文以可维护性和稳健性为例,说明"最终用户在与系统交互时可以感知到外部质量,但内部质量只能通过查看源代码来评估。不过两者之间并不是泾渭分明",并给出可维护性差导致缺陷难修复、进而被用户感知的具体例子。
- 原始内容:最终用户在与系统交互时可以感知到外部质量,但内部质量只能通过查看源代码来评估。不过两者之间并不是泾渭分明,最终用户也可以间接感知到一些内部质量……可维护性(修改、修复或扩展软件的难易程度)是内部质量,但是如果一个缺陷被发现后,程序员需要花费很长时间才能修复,则最终用户就会感知到它。