GJB5000B中加强了对军用软件质量特性需求开发的要求,在需求开发和管理、技术解决方案以及验证与确认3个实践域的3级实践中都有专项要求。
但是,做好质量特性需求开发不只这几个实践域/过程的事,实际上,需要我们在整个软件生命周期都需要对质量特性需求给予足够的重视。
- 项目策划阶段
在项目策划过程中,开发人员需要考虑软件应达到的安全策略标准,制定安全需求开发的计划。
在GJB438C中,《软件开发计划》“4.2.4 关键需求的处理”中也要求明确处理安全性、保密性、可靠性等质量特性需求的方法。
- 需求开发阶段
GJB5000B需求开发和管理实践域“RDM 3.3 分析可靠性安全性等通用质量特性需求”要求依据准则、结合领域和产品特点分析质量特性需求。
- 设计阶段
- 实现阶段
按照质量特性设计实现软件的质量特性,并对实现质量特性的单元通过单元测试验证其质量特性是否实现。
- 测试阶段
针对质量特性需求的特点,采用合适的测试技术,对质量特性进行全面的、深入的测试,确保质量特性需求得到满足。
- 维护阶段
根据质量特性对于运行环境、配置参数的要求,以及测试阶段所发现的质量特性缺陷,正确地部署或安装软件,培训用户正确地使用软件,以减少质量特性问题的发生。
当有质量特性问题发生时,维护人员(必要时和开发人员一起)除了及时采取措施排除故障外,还要分析问题产生原因,总结质量特性需求开发、设计、实现、测试阶段的不足,改进软件的质量特性设计,并且举一反三,使得类似项目同时进行质量特性优化设计。
总之,开发软件质量特性,是整个软件生命周期都应考虑的事,不要因为GJB5000B只在需求开发管理、技术解决方案和验证与确认三个实践域中强调了要求,就只在需求开发、设计、测试的时候才考虑质量特性。
这正是:
质量特性要做好,必须考虑全过程
五千明确三实践,其余实践要求同
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!