5.2.1 需求的层次

简单地说,软件需求就是系统必须完成的事和必须具备的品质。需求是多层次的,包括业务需求、用户需求和系统需求,这3个不同层次的需求从目标到具体,从整体到局部,从概念到细节。

1.业务需求

业务需求是指反映组织机构或用户对系统、产品高层次的目标要求,从总体上描述了为什么要达到某种效应,组织希望达到什么目标。通常来自项目投资人、购买产品的客户、客户单位的管理人员、市场营销部门或产品策划部门等。通过业务需求可以确定项目视图和范围,项目视图和范围文档把业务需求集中在一个简单、紧凑的文档中,该文档为以后的设计开发工作奠定了基础。

2.用户需求

用户需求描述的是用户的具体目标,或用户要求系统必须能完成的任务和想要达到的结果,这构成了用户原始需求文档的内容。也就是说,用户需求必须能够体现某种系统产品将给用户带来的业务价值,描述了用户能使用系统来做什么。通常采取用户访谈和问卷调查等方式,对用户使用的场景进行整理,从而建立用户需求。

3.系统需求

系统需求是从系统的角度来说明软件的需求,包括功能需求、非功能需求和约束等。功能需求也称为行为需求,它规定了开发人员必须在系统中实现的软件功能,用户利用这些功能来完成任务,满足业务需要。功能需求通常是通过系统特性的描述表现出来的。所谓特性,是指一组逻辑上相关的功能需求,表示系统为用户提供某项功能(服务),使用户的业务目标得以满足。非功能需求描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和合约,是指系统必须具备的属性或品质,又可细分为软件质量属性(例如易用性、可维护性、效率等)和其他非功能需求。约束是指对开发人员在软件产品设计和构造上的限制,常见的有设计约束和过程约束。例如,必须采用安全可靠的自主知识产权的数据库系统,必须运行在开源操作系统之下等。

results matching ""

    No results matching ""