要求(requirement)和软件工程规范(specification in software engineering)的区别

软件工程中需求与规范之间的关键区别在于,需求是利益相关者的需求,软件应该处理该需求,而规范是具有分析需求的技术文件。规范描述软件的特性和行为。...

软件工程中需求与规范之间的关键区别在于,需求是利益相关者的需求,软件应该处理该需求,而规范是具有分析需求的技术文件。规范描述软件的特性和行为。

软件工程是一门系统地开发软件的学科。需求是软件的基础。需求收集和分析是软件开发的一个主要阶段。SRS是包含分析需求的文件。设计、实现等开发阶段使用SRS。

要求(requirement)和软件工程规范(specification in software engineering)的区别

目录

1. 概述和主要区别
2. 软件工程中的需求是什么
3. 什么是软件工程中的规范
4. 软件工程中需求与规范的关系
5. 并列比较——软件工程中的需求与规范的表格形式
6. 摘要

什么是软件工程需求(requirement in software engineering)?

整个项目取决于需求。开发软件的第一步是进行可行性研究。它专注于产品的技术方面。下一个过程是收集需求。通过与最终使用产品的客户、最终用户和系统用户进行沟通,这是可能的。访谈、调查和问卷调查是收集需求的主要方法。最后,分析发生在需求收集之后。

 

功能需求和非功能需求是这种需求的两种类型。指定软件功能方面的需求是功能需求。因此,它定义了系统或子系统的功能。此外,图书馆管理系统还应增加、编辑、删除和检索图书详细信息。它还应该添加、编辑和删除成员详细信息。此外,还应计算迟交的罚款。这些是该系统的一些功能需求。非功能需求定义了软件的预期特性。安全性、可维护性、可用性、可靠性和可用性是非功能需求的一些例子。另一种类型是业务需求。它们定义了业务目标、愿景和目标。

什么是软件工程规范(specification in software engineering)?

首先,客户和最终用户用自然语言描述他们的需求。在分析之后,记录这些需求。本文件称为软件需求规范(SRS)。然后,系统分析员将它们转换为软件开发团队的技术语言。

要求(requirement)和软件工程规范(specification in software engineering)的区别

这个规范作为客户和开发团队之间关于软件产品应该做什么的协议。正确的规范有助于防止软件故障。它也有助于开发团队清楚地了解他们必须开发的产品。

什么是软件工程中需求与规范的关系(the relati***hip between requirement and specification in software engineering)?

  • 规范是一种包含分析需求的文件。

要求(requirement)和软件工程规范(specification in software engineering)的区别

软件工程中的需求与规范
需求是对软件系统必须提供的服务和它必须运行的约束的描述。 规范是描述软件应用程序的特性和行为的技术文档。
使用
需求有助于描述软件应该做什么。 规范有助于对产品有一个清晰的了解,以便开发它并将软件故障降到最低。

总结 - 要求(requirement) vs. 软件工程规范(specification in software engineering)

软件工程中需求与规范的区别在于,需求是利益相关者的需求,而需求是由软件来解决的,而规范是一个包含分析需求的技术文档。

引用

1.教程要点。“软件要求”,教程点,2018年1月8日。可在此处查阅2.“软件需求规范”,维基百科,维基媒体基金会,2018年4月17日。可在此处查阅
2.“软件需求规范”,维基百科,维基媒体基金会,2018年4月17日

  • 发表于 2020-10-18 18:32
  • 阅读 ( 503 )
  • 分类:IT

你可能感兴趣的文章

书法(calligraphy)和印刷术(typography)的区别

... conveys by effective arrangement of letters or words. The word processing software that allow us to have the headlines enlarged with the size of the font and the text highlighted with bold or italic opti*** make each one of us a typographer.In the present day, typography can be seen in print media ...

  • 发布于 2020-10-19 15:01
  • 阅读 ( 333 )

Windows8:用户预览版的系统要求

...f RAM. You can also enable SLAT via a BIOS setting." "Some games and other software require graphics capabilities compatible with DirectX 10 or higher (including some games available in the C***umer Preview and in the Windows Store. We will continue to improve the verification of your system prior t...

  • 发布于 2021-04-21 12:37
  • 阅读 ( 128 )

软件工程师(software engineer)和软件开发人员(software developer)的区别

软件工程师vs软件开发人员 软件工程师的头衔是软件行业最具争议和争议的头衔之一。这个职位需要一份与软件开发人员几乎相同的工作,而这两种工作通常可以互换地用来表示同一件事。那么它们之间到底有什么不同呢?基...

  • 发布于 2021-06-23 20:24
  • 阅读 ( 425 )

工作描述(job description)和工作说明书(job specification)的区别

...理部门用来向潜在求职者强调组织中某一特定职位的任职要求的文件。 工作规范工具中的一些重要信息包括所需技能、学历、专业经验、技术能力和个性。 工作规范有助于人力资源管理或招聘机构记住他们希望融入组织的员工...

  • 发布于 2021-06-25 09:31
  • 阅读 ( 655 )

比热(specific heat)和热容量(heat capacity)的区别

...比热(specific heat)? Specific heat () describes the amount of heat required to raise the temperature of a kilogram of a substance by 1 oC or 1 K. In some fields, the amount of heat required to raise temperature by 1 gram is also often c***idered. If a substance having a mass is given an e...

  • 发布于 2021-06-27 03:53
  • 阅读 ( 1344 )

单元测试(unit testing)和功能测试(functional testing)的区别

...onal testing)? Functional testing is a type of testing that ensures that software is working according to the specified requirements. It involves testing all the main functionalities of the software. Moreover, the software tester can use various inputs to check the corresponding outputs. He can co...

  • 发布于 2021-07-01 07:39
  • 阅读 ( 1006 )

建造(build)和软件测试中的发布(release in software testing)的区别

...语 构建、发布、软件测试 什么是内置软件测试(build in software testing)? 在开发软件模块之后,开发人员将源代码转换为独立的形式或可执行代码。然后开发团队将构建交给测试团队来执行测试。构建处于测试阶段;它可能已经...

  • 发布于 2021-07-01 13:23
  • 阅读 ( 378 )

软件工程师(software engineer)和软件开发人员(software developer)的区别

...人。他们的工作包括设计、实现和测试软件。另一方面,软件工程师是软件工程的实践者。他们将工程学原理应用于设计、开发、维护、测试和评估使计算机或任何包含软件的东西工作的软件和系统。 许多人声称软件工程师和...

  • 发布于 2021-07-13 05:11
  • 阅读 ( 1195 )

软件工程(software engineering)和计算机科学(computer science)的区别

关键区别:软件工程是研究、设计和构建问题的实用解决方案的领域。软件工程师的目标是理解计算机中的问题,并创建简化问题的软件。计算机科学(CS或CompSci)是一个研究科学和实用的计算方法及其所有应用的领域。计算...

  • 发布于 2021-07-13 07:56
  • 阅读 ( 733 )

软件工程(software engineering)和计算机工程(computer engineering)的区别

关键区别:软件工程是研究、设计和构建问题的实用解决方案的领域。软件工程师的目标是理解计算机中的问题,并创建简化问题的软件。计算机工程,又称计算机系统工程,是一门结合电气工程和计算机科学的课程,是开发...

  • 发布于 2021-07-13 07:56
  • 阅读 ( 417 )
ansionchen
ansionchen

0 篇文章

相关推荐