第一章 软件需求
缩略词介绍软件需求知识领域(KA)
涉及软件需求的引出、分析、说明和验证,以及软件产品整个生命周期中需求的管理。
在研究人员和行业从业者中,人们普遍认为,当需求相关的活动表现不佳时,软件项目是非常脆弱的。
软件需求表达了对软件产品的需求和约束,这些产品有助于解决一些实际问题。
术语“需求工程”在这个领域被广泛使用,表明系统地处理要求
。出于一致性的原因,“工程”这个词除了用于软件工程之外,不会被用于在KA中。
出于同样的原因,“需求工程师”这一术语出现在一些文献中,也不会被使用。 相反,术语“软件工程师”或某些特定情况下将使用“需求专家”,后者通常是由软件工程师以外的其他人扮演。但这并不意味着软件工程师无法执行该功能。
一个固有风险被提议要分解:一个瀑布式的过程可以被推断出来。 为了防范这一问题,主题2被设计为通过阐述流程运行的资源和限制因素以及确定流程的方式来提供需求流程的高级概述。
另一种分解可以基于产品的结构(系统需求、软件需求、原型、用例等等)。基于过程的故障反映了这样一个事实:如果要成功,需求过程必须被看作是一个涉及复杂的、紧密耦合的活动(包括顺序和并发)的 ...
附件列表