首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统需求与软件需求的关系

系统需求与软件需求的关系
EN

Software Engineering用户
提问于 2021-10-04 11:45:45
回答 2查看 607关注 0票数 1

我正在尝试学习软件工程中的需求。目前,我遇到了一个例子问题,我正在尝试开发一个允许计算的系统。摘要的目的是了解需求和设计的基本一般过程。

该系统具有硬件和软件两方面的要求和设计。每个软件项目都有组件/模块方面的需求和设计。

我对系统需求和软件需求之间的关系感到困惑。

这是我目前所拥有的。

系统需求:

  1. 确定公式-系统必须确定要计算的特定公式。
  2. 计算结果-系统必须计算公式的结果。
  3. 显示结果-系统必须将计算结果显示给用户。

系统设计:

  1. 计算软件应用程序-此应用程序执行上述要求。

计算应用软件需求:

  1. 管理有效公式列表-应用程序必须允许用户管理要从中选择的有效公式列表。
  2. 打印-应用程序必须将结果打印到控制台。
  3. 收集用户输入-应用程序必须通过控制台从用户收集输入。
  4. 执行计算-应用程序必须执行所选公式的计算。

计算应用软件设计:

  1. 公式列表控制器-公式列表控制器的目的是允许更改和查询可用的公式。
  2. 打印包装-打印包装的目的是将打印封装到控制台。
  3. 用户输入控制器-用户输入控制器的目的是封装用户输入过程。
  4. 计算模块--计算模块的目的是计算给定公式的计算结果。

我的问题是,软件的需求是否应该与整个系统的需求略有不同?这一全面的一般程序正确吗?CC非常欢迎!

EN

回答 2

Software Engineering用户

发布于 2021-10-04 12:47:31

我认为您的示例项目并不适合于看到系统需求和软件需求之间的区别,因为您的项目看起来太像一个只使用软件的项目。

在只使用软件的项目中,系统和软件需求之间并没有真正的区别,您可以几乎可以互换地使用这些术语。

一个更好的项目将是一个涉及到一些硬件开发的项目,这样您就可以看到软件和硬件部分都对相同的系统需求做出了贡献。这样一个项目的一个例子可以是一个机器人,它可以前进,可以轮流前进。

一些系统要求可以是:

  • 机器人(系统)应该能够向前移动。
  • 机器人(系统)应该能够向左转。
  • ..。

我会让你来勾画出你需要的硬件和软件来满足这些要求。当你勾勒出软件需要做什么的时候,你也有了(第一个草图)你的软件需求。

票数 3
EN

Software Engineering用户

发布于 2021-10-05 16:27:09

系统需求指的是运行一段软件所需的先决条件。例如,英雄联盟的系统要求可能是Windows 10、64 GB RAM等。

软件需求是指企业(例如市场营销或运营)向开发团队传达他们想要的东西的方式。开发团队在构建软件时经常提到需求;实际上,有从需求派生软件设计和测试计划的完整方法(这称为需求可追溯性)。软件需求可以包括功能需求 (行为)或非功能性需求。NFR (安全性、性能等)。

有时,对某些系统需求存在非功能性需求。例如,您的营销部门可能会告诉您,您正在创建的新游戏必须能够在Windows和Mac上运行。这将是一个要求系统需求的软件需求的例子。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/432427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档