【发布时间】:2013-02-08 21:46:06
【问题描述】:
你能解释一下系统需求和功能需求的区别吗?
在我工作的公司中,我为负责履行和提供客户请求的服务的应用程序之一担任业务分析师/设计角色。我的可交付成果是一份包含系统需求和功能需求的设计文档。我们定义系统需求以定义系统的高级功能,并定义功能需求以将系统需求分解成足够的细节。所以一个 SR 可以包含 1-N 个 FR。我不确定这是否是整个行业都遵循的东西
【问题讨论】:
你能解释一下系统需求和功能需求的区别吗?
在我工作的公司中,我为负责履行和提供客户请求的服务的应用程序之一担任业务分析师/设计角色。我的可交付成果是一份包含系统需求和功能需求的设计文档。我们定义系统需求以定义系统的高级功能,并定义功能需求以将系统需求分解成足够的细节。所以一个 SR 可以包含 1-N 个 FR。我不确定这是否是整个行业都遵循的东西
【问题讨论】:
根据“System Analysis and Design, Fifth Edition”:
功能需求“直接涉及系统必须执行的流程,作为支持用户任务的一部分和/或它需要提供的信息用户是执行任务。”
基于此定义,功能需求描述了系统中应该存在哪些功能来支持用户想要实现的活动(任务)。它不应该太技术化,因为它是系统开发人员和用户之间就功能方面对系统的期望达成的协议。 用户在任何时候都不应期望系统具有功能要求中未指定的特性或提供功能。 因此,功能需求是在系统开发生命周期(SDLC)的分析阶段确定的。
另一方面,系统要求是技术要求。它是在 SDLC 的设计阶段确定的。该书指出,这一阶段的重点是:“满足系统要求的技术系统蓝图的设计”。
简而言之,主要区别在于:
1.目的和目标受众:功能需求旨在从最终用户的角度传达系统的期望,而系统需求旨在向开发人员阐明如何 系统将被实施以提供功能需求。
2。时序: 在分析期间指定功能需求,而在设计阶段指定系统需求。
【讨论】:
在软件工程中,功能需求描述了软件应该做什么。系统要求描述了应该在哪些硬件/操作系统/中间件软件上运行。
【讨论】:
Punter Vicky,我会很实际地告诉你:这几乎是一回事。 功能需求是一种系统需求,描述了系统必须做什么。可能是计算、技术细节、数据操作和处理以及其他定义系统应该完成的特定功能。 系统要求有两层含义:1)硬件/软件/等先决条件; 2) 类似于功能需求,但可能以抽象的方式使用。
【讨论】:
查看/定义系统和功能要求的方法有很多种,而且所有方法都是正确的。您的系统需求可以定义整个系统需要做什么,并为系统的每个子部分编写功能需求,以详细说明它如何满足系统需求。除了在需求之间进行跟踪之外,您还有另一个将系统需求分配给不同子系统的“文档”。我仍然会在比软件需求更高的层次上处理这些功能需求。
【讨论】:
Punter Vicky,我已经做了 20 多年的需求,我发现我工作的每家公司的定义都不同。我建议您向贵公司索取一些以前的文档示例。
您之前收到的答案在技术上是正确的。功能需求通常说明系统将如何与用户一起工作,系统需求将告诉您系统将如何在技术上完成功能需求。祝你好运。
【讨论】:
功能需求解决“什么”,系统需求解决“如何”。
割草机应该能够割草:功能齐全。它可以使用金属刀片或塑料来执行切割功能:系统。
有了电话,一个人应该可以打电话:功能。电池应保持更长时间才能通话:系统或非功能性要求 (NFR)
【讨论】: