软件可理解性(software understandability),理学-计算机科学技术-软件工程-软件工程管理-软件质量工程-软件质量属性,软件被人或机器理解的难易程度。是软件质量子属性之一。又称软件易理解性。在ISO/IEC 9126:1991国际标准、GB-T8566-2001G国家标准中都有提及。一般用理解软件所用的时间或工作量来衡量软件可理解性。软件理解具体表现为人或机器对软件相关的文档和代码的理解两个方面。文档理解又包含需求文档理解、设计文档理解、测试文档理解、注释文档理解以及帮助文档理解等,需求文档理解的目标是能否容易理解用户的功能性需求和非功能性的需求;设计文档理解的目标是能否容易理解解决方案的核心思想以及满足用户需求的程度;测试文档理解的目标是测试方案能否覆盖所有的测试需求以及能否达到预期的测试目标等;注释文档理解的目标是能否准确反映相关的代码语义和逻辑;帮助文档理解的目标是用户能否用最短的时间获得有用的帮助信息。代码理解又称程序理解(program comprehension),包含对代码结构、接口实现、功能、数据结构和算法几方面的理解。