软件需求包括3个不同的层次――业务需求、用户需求和功能需求。
除此之外,每个系统还有各种非功能需求。
业务需求(Business requirement)表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围(vision and scope)文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求(project charter 或 market requirement)文档。
用户需求(user requirement)描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和事件――响应表都是表达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。
功能需求(functional requirement)规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求(behavioral requirement),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什么。
系统需求(system requirement)用于描述包含多个子系统的产品(即系统)的顶级需求。系统可以只包含软件系统,也可以既包含软件又包含硬件子系统。人也可以是系统的一部分,因此某些系统功能可能要由人来承担。
业务规则包括企业方针、政府条例、工业标准、会计准则和计算方法等。业务规划本身并非软件需求,因为它们不属于任何特定软件系统的范围。然而,业务规则常常会限制谁能够执行某些特定用例,或者规定系统为符合相关规则必须实现某些特定功能。有时,功能中特定的质量属性(通过功能实现)也源于业务规则。所以,对某些功能需求进行追溯时,会发现其来源正是一条特定的业务规则。
功能需求记录在软件需求规格说明(SRS)中。SRS完整地描述了软件系统的预期特性。SRS我们一般把它当作文档,其实,SRS还可以是包含需求信息的数据库或电子表格;或者是存储在商业需求管理工具中的信息;而对于小型项目,甚至可能是一叠索引卡片。开发、测试、质量保证、项目管理和其他相关的项目功能都要用到SRS。
除了功能需求外,SRS中还包含非功能需求,包括性能指标和对质量属性的描述。
质量属性(quality attribute)对产品的功能描述作了补充,它从不同方面描述了产品的各种特性。这些特性包括可用性、可移植性、完整性、效率和健壮性,它们对用户或开发人员都很重要。其他的非功能需求包括系统与外部世界的外部界面,以及对设计与实现的约束。
约束(constraint)限制了开发人员设计和构建系统时的选择范围。
产品特性。所谓特性(feature),是指一组逻辑上相关的功能需求,它们为用户提供某项功能,使业务目标得以满足。对商业软件而言,特性则是一组能被客户识别,并帮助他决定是否购买的需求,也就是产品说明书中用着重号标明的部分。客户希望得到的产品特性和用户的任务相关的需求不完全是一回事。一项特性可以包括多个用例,每个用例又要求实现多项功能需求,以便用户能够执行某项任务。
还有一项称为可用性(usability)的质量属性,它规定了业务需求中“有效”(efficiently)一词的含义。
管理人员或市场营销人员负责定义软件的业务需求,以提高公司的运营效率(对信息系统而言)或产品的市场竞争力(对商业软件而言)。所有的用户需求都必须符合业务需求。需求分析员从用户需求中推导出产品应具备哪些对用户有帮助的功能。开发人员则根据功能需求和非功能需求设计解决方案,在约束条件的限制范围内实现必需的功能,并达到规定的质量和性能指标。
当一项新的特性、用例或功能需求被提出时,需求分析员必须思考一个问题:“它在范围内吗?”。如果答案是肯定的,则该需求属于需求规格说明,反之则不属于。但答案也许是“不在,但应该在”,这时必须由业务需求的负责人或投资管理人来决定:是否扩大项目范围以容纳新的需求。这是一个可能影响项目进度和预算的商业决策。
不属于需求的内容
需求规格说明中不包括(除已知约束外的)设计和实现的细节、项目的计划信息,以及测试信息(Leffingwell 和 Widrig 2000)。把这些内容与需求分开,就可以把需求活动的注意力集中到了解开发小组需要开发的产品特性上。项目中通常还包括其他类型的需求,如开发环境需求,进度或预算限制,帮助新用户跟上进度的培训需求,或者发布产品使其转入支持环境的需求。这些都属于项目需求而不是产品需求,因此不属于软件需求的讨论范围。
分享到:
相关推荐
### 基于马斯洛需求层次理论的理论与实践分析 #### 一、理论背景与基本内容 马斯洛需求层次理论由美国社会心理学家亚伯拉罕·马斯洛提出,他是人本主义心理学的主要发起者之一,对心理学的发展产生了深远的影响。...
马斯洛需求层次理论 马斯洛需求层次理论是美国心理学家亚伯拉罕·马斯洛(Abraham Maslow)提出的需求层次理论。马斯洛认为,人类所有的行为都是由“需要”所引起的,需要又有高低层次之分。他把人类的需要分成五个...
本文通过对四个著名历史人物的案例研究,探讨了马斯洛需求层次理论在个人层面的应用。 通过这种分析,发现个性可以沿着人类功能的连续性排列。 个体个性显示出各种需求,从自我实现到元病理学迹象。 人类朝着不同和...
【马斯洛需求层次理论详解】 马斯洛需求层次理论是管理学和心理学中的核心概念,由美国心理学家亚伯拉罕·马斯洛在20世纪40年代提出。该理论将人类的需求分为五个层次,形成了一座形象的金字塔模型,从下至上分别为...
马斯洛需求层次理论是心理学家亚伯拉罕·马斯洛提出的一种关于人类需求的理论,该理论为企业员工激励机制提供了重要的理论基础。理论中,马斯洛将人的需求分为五个层次,从低到高分别是生理需求、安全需求、社交需求...
一、小家电需求层次变迁与市场扩容 小家电需求层次的下移是小家电市场扩容的内在动力。这种变化主要表现在随着消费水平的提升,消费者对小家电的需求层次属性是逐渐下移的,也就是说,原本属于高端层次的某些小家电...
马斯洛需求层次理论PPT
基于马斯洛需求层次理论的理论与实践分析报告.doc
马斯洛需求层次理论是管理学、心理学领域的重要理论,由亚伯拉罕·马斯洛在20世纪40年代提出。该理论基于人类需求的五个层次,描绘了一个从基本生存需求到自我实现需求的渐进过程。下面将详细阐述这五个层次的具体...
马斯洛的需求层次理论是心理学家亚伯拉罕·马斯洛在1943年提出的一种关于人类需求的层次模型。这一理论将人的需求分为五个基本层次,从低到高依次是生理需求、安全需求、社交需求、尊重需求和自我实现需求。这五个...
《医疗服务需求层次模型构建》 医疗服务是社会公众生活中的重要组成部分,它关乎人民的生命健康和社会稳定。为了更好地理解和满足人们日益增长的医疗服务需求,构建一个科学的、多层次的医疗服务需求层次模型至关...
马斯洛需求层次理论是美国心理学家亚伯拉罕·马斯洛提出的一种关于人类需求的理论,它将人的需求分为五个层次,分别是生理需求、安全需求、社交需求、尊重需求和自我实现需求。这个理论在商务谈判中具有重要的应用...
人的行为动机与需求层次理论 人的行为动机是指人在某种情况下采取某种行为的原因或动机。需求层次理论是指人在不同需求层次上的需求,包括生理需求、安全需求、社交需求、尊重需求和自我实现需求。 人的行为动机...
【IT管理知识之根据需求层次管理IT】 在IT管理领域,理解并运用马斯洛的需求层次理论可以帮助我们更好地激发团队潜力,提升工作效率。马斯洛的需求层次理论是心理学中的经典模型,它将人的需求分为五个层次:生理...
【马斯洛的需求层次理论与孩子成长】 马斯洛的需求层次理论是心理学中的一种理论,它将人类的需求分为五个层次:生理需求、安全需求、归属与爱的需求、尊重需求和自我实现需求。这个理论同样可以应用于理解中国孩子...
"工程光学"课程的教学改革基于马斯洛需求层次理论,旨在提高学生的学习积极性和专业素养。马斯洛的需求层次理论将人的需求分为五个层次:生理需求、安全需求、社交需求、尊重需求和自我实现需求。在教学中,教师应...
在医药营销数字化的大背景下,药企面临的需求层次分析是一个复杂而关键的问题。马斯洛需求层次理论被应用于解析药企的数字化转型需求,将其归纳为五个层次:生存的需求、合规安全需求、管理效率需求、企业盈利的需求...
《基于马斯洛需求层次理论的医疗机构高端外国专家管理与服务》 在现代医疗行业中,吸引和管理高端外国专家是提升医疗机构服务质量、推动技术创新的重要环节。马斯洛的需求层次理论,作为心理学领域的经典模型,为...
【马斯洛的需求层次理论】是心理学家亚伯拉罕·马斯洛提出的一种理论,它将人类的需求分为五个层次:生理需求、安全需求、归属与爱的需求、尊重需求和自我实现需求。这个理论被广泛应用于教育、管理等多个领域。 在...