软件需求的层次包括业务需求用户需求功能需求

如题所述

软件需求的层次包括业务需求、用户需求、功能需求、系统需求。

1、业务需求

表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。

2、用户需求

描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和事件一一响应表都是表达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。

3、功能需求

规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求(behavioral requirement),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预订”。功能需求描述是开发人员需要实现什么。

4、系统需求

用于描述包含多个子系统的产品(即系统)的顶级需求,系统可以只包含软件系统,也可以既包含软件又包含硬件子系统。人也可以是系统的一部分,因此某些系统功能可能要由人来承担。

软件需求的特性:

1、完整性

完整性是指每一项需求都必须将所要实现的功能描述清楚,不能丢失一些信息,如果有丢失信息则说明需求不够完整,需求的完整性也是开发人员获得设计和实现这些功能所需的必要信息。

2、正确性

正确性是指每一项需求都必须准确地陈述其要开发的功能,做出正确判断的参考是需求的来源,如用户或高层的系统需求规格说明,若软件需求与对应的系统需求相抵触则是不正确的。只有用户代表才能确定用户需求的正确性,这就是一定要有用户积极参与的原因。

温馨提示:答案为网友推荐,仅供参考
相似回答