如果您曾经启动过一个新项目,只是为了在过程的后期将其转变为一个巨大的挑战,那么您就会知道,预先明确定义的需求对成功至关重要。预先定义需求允许您有效地管理客户期望,并创建一个平滑无缝的实现过程。
然而,缺乏这种前期清晰度的项目可能会导致定义模糊的项目范围和错过目标的结果。卡内基梅隆软件工程研究所的一项研究发现开云官网入口下载手机版60%到80%软件开发的成本之一是返工。开云官网入口下载手机版此外,成功的需求管理可以消除50%到80%的项目缺陷。
那么,如何确保您的需求定义得更准确、更清晰呢?首先要了解功能性需求和非功能性需求之间的关键区别,并了解每个需求在项目成功中所扮演的角色。
功能性需求与非功能性需求有什么区别吗?
功能需求关注于项目应该做什么做,而非功能需求则关注它应该如何是。让我们进一步分析一下。
功能需求和非功能需求的不同用例是什么?
什么是功能需求?
功能需求关注软件必须如何执行,并指定系统的开云官网入口下载手机版期望行为;例如,当满足特定条件时,系统会向新用户发送电子邮件。另一个例子是只有管理级别的员工可以查看工资数据。功能需求的更多例子包括与以下相关的需求:
- 审计跟踪
- 报告要求
- 授权级别
- 法律或法规要求
- 业务规则
- 管理功能
- 认证要求
- 报告要求
- 外部接口
相关文章:如何对上下游关系进行更好的影响分析
什么是非功能性需求?
非功能性需求对软件系统的可用性至关重要,如果您不仔细定义它们,最终用户的体验可能会开云官网入口下载手机版受到不利影响。非功能需求的一个例子是定义一个网站必须加载多快,或者指定一个网站必须在没有任何性能挑战的情况下处理1000万用户。非功能性需求也可能与安全性相关;例如,用户首次登录时必须修改初始登录密码。更多的例子包括与以下相关的:
- 合规
- 文档
- 隐私
- 可移植性
- 质量
- 可靠性
- 弹性
- 响应时间
- 可伸缩性
- 稳定
非功能性需求关注系统的操作,而不是它的行为;例如,用户在访问过程中必须在3秒内更新数据。非功能性需求也可以由度量定义,并与系统随时间发展的方面相关,例如可管理性或文档。
功能属性与非功能需求
当比较功能性需求和非功能性需求时,考虑到功能性需求可能会确保当用户点击按钮时系统加载特定的网页。非功能需求可能决定站点加载的速度。加载缓慢的网站会对用户体验产生不利影响,这就是为什么非功能性需求是至关重要的。
相关文章:8写作要求的注意事项
什么是用户故事?它们如何提供帮助?
当考虑到需求在定义这些需求时,您会发现考虑集成用户场景是很有帮助的。用户故事基本上是从用户的角度对软件特性的描述。开云官网入口下载手机版故事定义了你希望系统做什么,以及它如何影响整体体验。基本公式可能如下所示:
- A <定义用户类型> <指定特定的目标>,以便<包含特定的原因>
验收标准也应该包含在用户描述中,用户描述是产品需要解决的条件,以便客户可以接受。开云足球app下载官网最新版为每个用户场景创建至少一个验收标准。一些例子可能包括:
- 搜索字段需要放在网站的顶部栏
- 一旦用户点击“提交”按钮,搜索就开始了
- 显示语言为英语
- 在搜索框中输入的字符不能超过150个
用户故事在非功能性需求的上下文中很有帮助,因为它们允许您更深入地了解用户体验,并了解如何使该过程更顺畅。
为什么度量标准更多地用于非功能需求而不是功能需求?
非功能性需求帮助公司衡量一个系统的成功,所以它们必须是可衡量的。量度必须是定性的和定量的。例如,您可能要求系统能够处理将来的扩展。这是一个定性的目标,但让我们更进一步,把它量化。您可能要求系统在未来三年内处理至少30,000个用户。
专注于量化目标的好处是,目标很容易衡量,你和客户可以就成功的样子达成一致。
相关文章:检查表:选择需求管理工具
什么是需求说明?什么是需求说明文档?
一个开云官网入口下载手机版软件需求规范文档,也称为SRS文档,说明软件将做什么以及对其性能的期望。开云官网入口下载手机版文档还强调了产品在用户功能方面的需求。开云足球app下载官网最新版大多数文档都包含一个总体目的,并定义功能性和非功能性需求。你可能想要在你的SRS文档中包含的几个部分包括:
- 包括系统的简要概述,以及任何相关的背景细节和需要预先定义的术语。
- 总体描述。包括关于项目、其业务价值和总体项目愿景的任何假设。
- 特定的需求。定义要包含在系统、功能需求和任何相关数据库需求中的特定属性。
如果您想查看an的示例SRS文档密歇根州立大学(Michigan State University)有一个可以为您创建自己的文档提供起点的工具。
跟踪需求:为什么传统文件可能会偏离目标
可追溯性是项目成功的关键。高德纳强调了其中一个主要原因为什么公司难以实现可追溯性的好处:
“由于成本、可用性和熟悉性,最广泛采用的需求工具仍然是通用文档软件,如Microsoft Office或谷歌Docs(占市场的40%至50%)。开云官网入口下载手机版然而,这些经常导致需求管理不善,从而消除并超过了工具本身所具有的任何成本效益。需求最终被捕获在各种文档和电子表格中,并由未管理版本的便利贴补充,没有可追溯性或可重用性。这造成了一个更昂贵的用户验收测试周期,无论是在执行时间上,还是在过程后期发现的问题的修复上,都要花费更多的时间来解决。——Gartner Research
开云官网入口下载手机版软件和硬件团队必须协同工作合作在整个开发过程中定义市场需求、功能需求与非功能需求、测试用例以及其他关键信息。然而,当团队使用不同的工具和术语并使用不同的方法时,这就成为一个挑战。
答案是将数据、对话和决策连接在一起单一的系统在产品开发过程开云足球app下载官网最新版中。这使您能够就系统中的需求与人们进行咨询和协作,获取决策和操作,并保持与需求相关的信息。以后,如果你需要重新审视决策,所有的数据都被存储起来,很容易找到。
继续讨论功能性需求和非功能性需求
每个软件项目开云官网入口下载手机版都有一个远景、一个目标和一个您想要达到的目的地。功能性和非功能性需求可以帮助您更容易达到这个目标通过设定清晰的界限。这些要求帮助您回答最关键的问题,并确保在开发产品时考虑到成功。开云足球app下载官网最新版
功能需求与非功能需求是至关重要的,但是由于非功能目标主要关注用户体验,因此可以说这些目标更为关键。了解每个类别的作用可以使您定义和跟踪每一个都取得了更大的成功,并创建了一个路线图,以实现客户的期望。
了解更多关于Jama Connect如何简开云官网手机网页版入口化跟踪和跟踪需求的信息。
- 欧洲监管综述,2022年7月:持续障碍的威胁掩盖了进展——2022年9月8日
- 【网络研讨会回顾】Jama Software的成功项目推动业务成果开云官网入口下载手机版开云官网手机网页版入口——2022年8月23日
- 【网络研讨会回顾】IBM®DOORS®数据模型诊断——2022年8月2日