需求确认(requirements verification),理学-计算机科学技术-软件工程-软件工程管理-软件质量工程-软件质量控制-软件确认,一种保证软件需求可以被软件的所有利益相关方理解、承诺是需要的、并可以实现的活动。需求确认的目的是确保软件后续解决方案的结果可以和软件在目标环境中的预期一致。由于软件客户/用户和软件工程师的思维方式和对需求的表达方式不同,非常容易导致不同的利益相关方对需求的理解不一致,所以需求确认非常重要。需求确认的内容包括但不限于:①需求的正确性。软件各利益相关方对需求的理解是一致、正确的。软件的质量属性/非功能性需求,如性能要求、安全性、鲁棒性、相关法规符合性等都被合适并明确的表达。②需求的完整性。需求完整地表达了客户/用户的期望。对于以螺旋或者增量迭代方式开发的软件,也需要确认在每次迭代范围内的需求的完整性,以及可能延展到后续迭代的需求说明。③需求的一致性。需求之间没有冲突和矛盾、并且尽可能不重复的。软件内部或者外部的接口需求是一致的,需求的术语等定义和使用是一致的。④需求的可行性。需求在现实技术条件和资源保障情况下是可以实现的。⑤需求的必要性。