软件完整性(software integrity),理学-计算机科学技术-软件工程-软件工程管理-软件质量工程-软件质量属性,软件所包含文件内容正确完整,目录结构正确,同时基本功能表现正常的程度。软件完整性也可认为是对软件的可信赖程度,它通常用于表述防止性,包括以下几个方面:软件的程序文件完整,软件在文件系统上的程序文件本身不被非授权修改;软件的运行状态的完整,即软件在运行状态下,代码、静态数据和动态数据必须保证不被未授权的修改;控制流完整,软件运行时的执行路径要与软件静态代码所反应的流程图一致,即软件的行为不能被非授权用户通过任何方式改变和操控。软件代码和数据的完整性被破坏,意味着软件的数据和代码被授权用户无法察觉的非授权方式改变,而软件控制流完整被破坏则意味着软件不能完成其设计所期待完成的工作。软件完整性需求是软件开发中软件工程过程所必须满足的需求,是软件工程产品所必须满足的需求;或是为提供与软件完整性级别相适应的软件置信度而对软件在某一时段的性能的需求。软件完整性级别表示软件特性的取值范围,该范围对将系统风险保持在可容忍的限度内是必需的。