是什么区别功能性和非功能性的设计软件系统的环境要求?
给出每种情况的例子。
是什么区别功能性和非功能性的设计软件系统的环境要求?
给出每种情况的例子。
Answers:
有一种功能要求描述了什么软件系统应该做的,而非功能性需求放在约束如何,系统将这样做。
让我详细说明。
功能需求的一个示例是:
该系统的相关非功能性需求可能是:
功能需求是描述与系统功能相关的系统行为。非功能需求详细说明了系统的性能特征。
通常,非功能性需求属于以下领域:
对于非功能性需求,可以在Wikipedia的条目中找到更完整的列表。
有时,非功能性需求是根据指标(即可以对系统进行度量的指标)定义的,以使其更加明确。非功能性需求可能还描述了与系统的执行无关的系统方面,而是与系统随时间的演变(例如,可维护性,可扩展性,文档等)无关。
功能需求指定了系统或系统组件必须能够执行的功能。可以通过多种方式进行记录。最常见的是文档中的书面描述和用例。
用例可以是文本枚举列表以及描述用户操作的图表。每个用例通过一个或多个功能需求说明了行为方案。不过,分析师通常会从提出一组用例开始,分析师可以从中得出必须执行的功能要求,以允许用户执行每个用例。
功能要求是系统应该完成的任务。可能是
典型的功能要求将包含唯一的名称和编号,简短的摘要以及基本原理。该信息用于帮助读者理解为什么需要需求,并通过系统开发来跟踪需求。
LBushkin已经解释了有关非功能需求的更多信息。我会添加更多。
非功能需求是功能需求以外的任何其他需求。这些要求指定了可用于判断系统运行的标准,而不是特定的行为。
非功能性要求采用“系统应为”的形式,即系统整体或特定方面而非特定功能的整体特性。系统的总体属性通常标记开发项目成功与否之间的差异。
非功能性需求-可以分为两大类:
- 性能要求
- 接口要求
- 操作要求
- 资源需求
- 验证要求
- 验收要求
- 文件要求
- 安全要求
- 便携性要求
- 质量要求
- 可靠性要求
- 可维护性要求
- 安全要求
需求是表示为功能需求还是非功能需求可能取决于:
例如 可能需要系统向用户显示数据库中记录数的显示。这是功能要求。此数字需要如何更新[更新]是一项非功能性要求。如果需要实时更新数量,系统架构师必须确保系统能够在可接受的记录数量更改的短间隔内更新[显示的]记录数量。
参考文献:
功能需求是与系统的技术功能有关的需求。
非功能性需求是指可以用来在特定条件下而非特定行为下判断系统运行的标准的需求。
例如,如果您考虑一个购物站点,则将商品添加到购物车,浏览其他商品,应用报价和交易以及成功下订单都属于功能要求。
鉴于系统在高峰时段的性能,系统从数据库中检索数据所花费的时间,用户数据的安全性,系统在大量用户登录时的处理能力属于非功能性要求。