【正确答案】
B
【答案解析】 软件需求包括:业务需求、用户需求和系统需求,它们从目标到具体,从整体到局部,从概念到细节。
业务需求:指反映企业或客户对系统高层次的目标要求。通过业务需求可以确定项目视图和范围,并将业务需求集中在一个文档中,该文档为以后的开发工作奠定了基础。
用户需求:描述的是用户的具体目标(而非最高目标),或用户要求系统必须能完成的任务(即描述用户能使用系统来做些什么)。可采取用户访谈和问卷调查等方式,对用户使用的场景进行整理,从而建立用户需求。
系统需求:从系统的角度来说明软件的需求,包括功能需求、非功能需求和设计约束。
功能需求:也称为行为需求,它规定了开发人员必须在系统中实现的软件动能,用户利用这些功能来完成任务,满足业务需要,即系统有什么功能、用户使用系统功能开展、完成哪些工作。功能需求是通过系统特性的描述表现出来的。
非功能需求:是指系统必须具备的属性或品质,又可细分为软件质量属性(例如可维护性、效率等)和其他非功能需求。
设计约束:也称为限制条件或补充规约,通常是对系统的一些约束说明,例如,必须采用国有自主知识产权的数据库系统等。