首页 . 理学 . 计算机科学技术 . 软件工程 . 软件工程管理

规约验证

/specification verification/
条目作者潘江

潘江

最后更新 2022-12-23
浏览 87
最后更新 2022-12-23
浏览 87
0 意见反馈 条目引用

对软件的规约进行检验。

英文名称
specification verification
所属学科
计算机科学技术

软件规约的使用者包括用户、设计人员、程序员、管理人员等,涉及产品鉴定、质量保证、配置管理、软件维护、人员培训、市场分析、软件版权等诸多问题。可以把软件规约看成是一个具有概述、图示、例子等多视角的信息库。它既是用户和开发者的一份协议,又是指导软一件开发、验证和维护的依据。

规约验证也就是针对规约达成性给予验证评估,不同于一般的软件功能验证,其目的主要是评估规约的达成情况,所测用的验证方法亦不相同。规约验证一般有功能规约、性能规约、可靠性规约、安全规约、行业规约验证。功能规约验证,是针对支持的功能及约束进行验证,确认在约束范围内功能正常执行,约束范围外及未支持的功能不被执行且不引发缺异常缺陷性能规约验证,通过使用真实或模拟的方法,构造规约范围内和范围外的输入,评估软件系统在并发业务、时延、资源使用等处理能力表现是否达成规约,针对异常输入不影响系统正常运行且无性能恶化。可靠性规约验证,用加速软件运行的方法验证软件可用度,用模拟软件常见故障验证软件故障检测与自愈能力,通过长期运行和故障处理能力评估可靠性规约。安全规约验证,针对软件的防仿冒、防攻击、防篡改、防破解等规约进行验证,以保证安全设计的目标可达成。行业规约验证,不同的行业组织制定有自己的标准,对行业标准需进行验证,以确认该软件在相应组织的可部属能力。

一方面,随着软件开发模式的变化,特别是互联网软件的DevOps开发和自运营模式,使得规约验证的目的性更强,能够聚焦在实际可能出现的场景,而不是“广撒网”式高成本验证投入。另一方面,大量开源软件的出现,并且大多开源软件缺少规约设计,使得规约验证充满了挑战,开源使用方要充分考虑这部分风险,需自行实施全面规约验证。未来面向更高效的Serverless架构和NoOps模式,规约验证依然是交付软件和服务的重要环节,并且由于基础能力构建在云端,不能自行控制,反而需要更加重视规约验证。

相关条目

阅读历史

    意见反馈

    提 交

    感谢您的反馈

    我们会尽快处理您的反馈!
    您可以进入个人中心的反馈栏目查看反馈详情。
    谢谢!