功能性(functional)和非功能需求(non functional requirements)的区别

功能性需求和非功能性需求之间的关键区别在于,功能性需求描述了系统应该做什么,而非功能性需求描述了系统如何工作。...

功能需求与非功能需求

功能性需求和非功能性需求之间的关键区别在于,功能性需求描述了系统应该做什么,而非功能性需求描述了系统如何工作。

在软件工程中,软件需求集中于软件应该解决的需求。开发软件时,第一步就是收集需求。这是最重要的步骤之一,因为整个产品依赖于收集的需求。一旦收集到需求,就对它们进行分析并记录到软件需求规范(SRS)中。软件需求可以分为功能需求和非功能需求两部分。

目录

1. 概述和主要区别
2. 什么是功能需求
3. 什么是非功能需求
4. 并列比较——功能需求与非功能需求的表格形式
5. 摘要

什么是功能要求(functional requirements)?

指定软件功能方面的需求称为功能需求。功能需求从一个项目变更到另一个项目。它们定义了系统或组件提供的功能。

功能性(functional)和非功能需求(non functional requirements)的区别

图01:软件开发

假设一个医院管理系统。它可以有登录模块、病人模块、医生模块、预约模块、报表模块、计费模块等几个模块。当提供正确的用户名和密码时,登录模块应成功登录到系统。患者模块应保存、编辑和删除患者详细信息。医生模块应保存、编辑和删除医生详细信息。预约模块应安排、重新安排和删除预约。报告模块应生成医疗报告。计费模块应生成用于支付的账单。这些是医院管理系统的一些功能要求。

什么是非功能需求(non functional requirements)?

与软件功能方面无关的需求属于非功能需求类别。它们定义了软件的预期特性。用户可以对它们进行假设。许多用户关心如何正确地处理非功能性需求,特别是对于大型系统。

医院管理系统应具有以下非功能性要求。速度是一个相当大的要求。系统应在最短的响应时间内处理数据。系统应该是安全的。数据只能由授权用户访问。它应该易于维护。该软件应该是一个工作和可用的产品。数据应可靠,必要时可用。因此,医院管理系统应具有性能、安全性、可维护性、可用性、可靠性和可用性等非功能性要求。

功能性(functional)和非功能需求(non functional requirements)的区别

功能需求与非功能需求
功能需求是定义系统或其子系统功能的需求。 非功能需求是指规定可用于判断系统运行情况的标准的需求。
使用
功能需求用于描述系统的功能。 非功能需求描述了系统的质量特性或质量属性。

总结 - 功能性(functional) vs. 非功能需求(non functional requirements)

本文讨论了这两类软件需求之间的区别。功能性需求和非功能性需求的区别在于,功能性需求描述了系统应该做什么,而非功能性需求描述了系统如何工作。

引用

1.“软件要求”,教程点,2018年1月8日。此处提供

  • 发表于 2020-10-22 19:56
  • 阅读 ( 2419 )
  • 分类:IT

你可能感兴趣的文章

结构的(structural)和功能基因组学(functional genomics)的区别

...因编码的每个蛋白质的三维结构。 什么是功能基因组学(functional genomics)? 功能基因组学是基因组学的一个分支,研究基因的表达及其功能。它还涉及基因表达模式和代谢途径。功能基因组学利用基因组项目产生的大量数据来描...

  • 发布于 2020-09-16 00:27
  • 阅读 ( 321 )

功能性(functional)和分区结构(divisional structure)的区别

...具有多个产品类别且分布在多个地点的公司。 总结 - 功能性(functional) vs. 分区结构(divisional structure) 职能组织与部门组织的区别主要取决于它们的结构方式。具有共享职能的管理结构的组织称为职能组织。如果任务是按照不同...

  • 发布于 2020-10-18 17:29
  • 阅读 ( 1986 )

业务需求(business requirements)和功能要求(functional requirements)的区别

...者、群体、客户、员工或任何其他人。 什么是功能要求(functional requirements)? 功能需求定义了软件的功能方面。这些要求各不相同。它们描述了系统和子系统的功能。例如,图书馆管理系统的功能需求与医院管理系统不同。 图...

  • 发布于 2020-10-18 18:16
  • 阅读 ( 750 )

功能原型(function prototype)和c语言中的函数定义(function definition in c)的区别

...函数定义的表格形式 6. 摘要 什么是c语言中的函数原型(function prototype in c)? 函数原型提供函数声明。它指定函数的名称、返回类型、参数。返回类型是从函数返回的数据类型。当函数返回整数时,返回类型为int;当函数返回floa...

  • 发布于 2020-10-19 16:08
  • 阅读 ( 750 )

矩阵(matrix)和功能结构(functional structure)的区别

矩阵(matrix)和功能结构(functional structure)的区别 一个组织可以按照多种结构进行安排,使组织能够运作和执行。它的目标是顺利有效地开展业务。矩阵结构与功能结构的关键区别在于,矩阵结构是一种组织结构,员工按两个不...

  • 发布于 2020-10-25 16:26
  • 阅读 ( 803 )

记账本位币(functional currency)和本位币(reporting currency)的区别

...记账本位币(functional currency)? 根据国际会计准则第21号,功能性货币是“实体经营所处的主要经济环境的货币”。换句话说,这是公司进行商业交易的货币。通常,这是公司所在国的国家货币。 E、 XYZ公司是一家位于法国的全资...

  • 发布于 2020-10-25 21:29
  • 阅读 ( 851 )

项目管理(project management)和职能管理(functional management)的区别

...销售、营销、财务等部门,以实现组织的总体目标。管理功能性任务从业务组织的成立到结束都要完成。另一方面,项目是根据特定的需要进行的。 内容1。概述和主要区别2。什么是项目管理3。什么是职能管理4。并列比较——...

  • 发布于 2020-10-25 22:19
  • 阅读 ( 414 )

如果禁用基于浏览器的java,我会失去什么功能?

...ke it safer, but I have not seen any real indicati*** out there as to what functionality I will lose in the browsing experience, if anything. Can someone tell me what I would or would not experience if I disable Java and is it really necessary for browsing these days? 如果马克禁用基于浏览...

  • 发布于 2021-04-11 00:03
  • 阅读 ( 179 )

存储过程(stored procedure)和功能(function)的区别

...将在学生表中选择名为“Ann”的所有学生。 什么是功能(function)? 函数是执行特定任务的一组指令。几乎所有的编程语言,如C++、C、java和Python都允许程序员编写函数。一个函数允许重复使用同一组指令。此外,它组织整个代码...

  • 发布于 2021-06-30 23:16
  • 阅读 ( 1061 )

功能性(functional)和非功能测试(nonfunctional testing)的区别

...以及检查系统在突发负载下的工作方式是很少的例子。 功能性(functional)和非功能测试(nonfunctional testing)的区别 定义 功能测试是软件开发中使用的一种软件测试过程,在这种过程中,软件被测试以确保它符合所有需求。相反,非...

  • 发布于 2021-07-01 05:08
  • 阅读 ( 1266 )
eglxndtjz173951
eglxndtjz173951

0 篇文章

相关推荐