在设计软件系统的背景下,功能和非功能需求之间有什么区别?
举例说明每个案例。
功能需求描述了软件系统应该做什么,而非功能需求限制了系统将如何执行。
让我详细说明一下。
功能要求的一个例子是:
系统的相关非功能性要求可能是:
功能要求是描述系统与系统功能相关的行为。非功能性要求阐述了系统的性能特征。
通常,非功能性要求属于以下领域:
维基百科在non-functional requirements的条目中提供了更完整的列表。
非功能性需求有时根据度量(即可以测量系统的某些内容)来定义,以使它们更有形。非功能性需求还可以描述与其执行无关的系统的各个方面,而是描述其随时间的演变(例如,可维护性,可扩展性,文档等)。
功能需求是用户期望从软件中获得的主要内容,例如,如果应用程序是银行应用程序,应用程序应该能够创建新帐户,更新帐户,删除帐户等。功能要求详细并指定在系统设计中
非功能性获取不是系统的直接要求,而是与可用性(以某种方式)相关,例如对于银行应用程序而言,主要的非功能性要求是应用程序应该全天候可用而没有停机时间如果可能的话。
LBushkin已经解释了更多关于非功能性要求的内容。我会添加更多。
- 性能要求
- 接口要求
- 运营要求
- 资源需求
- 验证要求
- 验收要求
- 文件要求
- 安全要求
- 便携性要求
- 质量要求
- 可靠性要求
- 可维护性要求
- 安全要求
要求是否表示为功能性或非功能性要求可能取决于:
防爆。可能需要系统向用户呈现数据库中记录数量的显示。这是一项功能要求。这个数字需要的最新[更新]是非功能性要求。如果需要实时更新号码,系统架构师必须确保系统能够在记录数量变化的可接受的短间隔内更新[显示的]记录计数。
参考文献:
功能要求是与系统的技术功能相关的要求。
非功能性需求是指定可用于在特定条件下判断系统操作而不是特定行为的标准的要求。
例如,如果您考虑购物网站,将商品添加到购物车,浏览不同的商品,应用优惠和交易以及成功下订单都符合功能要求。
系统在高峰时段的性能,系统从数据库检索数据所花费的时间,用户数据的安全性,系统在大量用户登录时处理非功能性需求的能力。
功能要求系统必须执行的活动
我认为功能需求是从客户端到开发者端,关于软件对用户的功能,非功能性需求是从开发者到客户端,即客户端没有给出要求,但开发人员提供了平稳运行系统的要求,例如:安全性,安全性,灵活性,可扩展性,可用性等