软件需求中的非功能需求与需求变更管理
在软件开发过程中,需求是至关重要的一环。除了常见的功能需求外,非功能需求同样不可忽视,同时对需求变更的有效管理也能保障项目的顺利进行。
非功能需求概述
非功能需求是那些无法直接在软件或硬件中实现的属性,也被称为质量属性或额外功能特性。它主要分为两种类型:
- 涌现属性 :是系统整体所具有的特性,但难以归因于系统的某一个部分。例如系统处理速度,它取决于系统中每个软件部分的执行时间,没有一个单独的子程序能让系统更快地满足其截止时间。
- 约束条件 :是在创建系统时必须遵循的规则,无论这些规则对整个系统是有益还是有害,开发者都必须遵守。例如“必须在 Linux 上运行”或“必须符合 UL 安全标准”。
满足非功能需求的重要性
如果系统不能正确实现其非功能需求,那么它就和遗漏了重要功能一样存在缺陷。例如,每分钟崩溃一次的软件很可能是有问题的。软件的稳定性等非功能特性往往与系统中各个模块的交互有关,如果需求文档中没有提及所需的软件稳定性级别,就无法确保得到的软件能满足实际使用的稳定性要求。因此,需求文档应涵盖系统成功所需的所有方面,非功能需求也必须包含在内。
可能出现的症状
许多不完整需求的症状在产品接近发货时才会显现出来,因为在项目早期,开发者往往更专注于实现功能,而非功能问题。以下是一些需要关注的症状:
- 需求文档没有涵盖性能、资源使用、可靠性、故障处理、安全性、知识产权保护、安全性、可用性、符合标准和认证等所有主题的章节。
- 测试计划中包含了与需求不对应的非功能
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



