首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >软件需求工程

软件需求工程
EN

Stack Exchange QA用户
提问于 2012-07-26 12:21:13
回答 4查看 494关注 0票数 10

在软件工程方面,我是个新手,我的问题与质量保证或测试没有直接关系。

在需求工程( Requirement,RE)方面,需求可分为:

  • 用户需求与系统需求
  • 功能需求与非功能需求

系统需求是以一种更技术性的语言对用户需求的转换。它们基本上是软件必须执行的事情。

功能需求大致相同。

那么它们有什么不同呢?或者,根据不同的视角,他们是否以同样的方式来指同样的事物?

EN

回答 4

Stack Exchange QA用户

回答已采纳

发布于 2012-09-26 22:44:41

系统需求是以一种更技术性的语言对用户需求的转换。它们基本上是软件必须执行的事情。不完全同意。该系统通常由硬件和软件组成。在某些情况下,它甚至可以包括执行定义明确的过程的人类(例如,更换耗尽的电池)。

根据我的理解,这些需求可以分为用户需求/系统需求和功能需求/非功能需求。至少有用户需求;以及系统、硬件和软件功能和非功能需求.您甚至可以将系统分解为子系统,或模块中的软件需求.“高层次分析”要求的实例:

用户要求:确认错误消息后,用户应该能够关闭警报钟。系统的非功能性要求:通过附加一个新的处理器,系统应该能够同时处理多达80个请求。系统功能要求:如果消息包含0xEFAC代码,系统必须以2500 Hz的声调通知用户。硬件非功能要求:系统必须容忍断电至少10分钟.硬件功能要求:如果JP14跳线器打开,寄存器R4有0xEFAC,硬件必须在PK1上加+5V。软件非功能性要求:软件应能同时满足50个信息请求.软件功能要求:如果消息损坏,软件必须在左侧显示一个红色警报框。

票数 7
EN

Stack Exchange QA用户

发布于 2012-07-26 12:52:55

我认为,使用术语是不正确的:

在普通语言中,用户的需求应该称为用户的故事等等。

对硬件的需求通常称为系统需求。

功能需求涵盖您的应用程序需要做什么以及以哪种方式(即它的功能)

此外,您还可以从wiki:http://en.wikipedia.org/wiki/Requirement上阅读有关需求的信息。

票数 6
EN

Stack Exchange QA用户

发布于 2016-04-29 13:01:57

“功能需求”的定义是,它本质上指定了系统应该做的事情。

非功能需求的定义是,它本质上指定了系统的行为方式,并且它是对系统行为的约束。人们也可以将非功能需求视为系统的质量属性。

简单地说,区别在于非功能性需求描述系统的工作方式,而功能需求描述系统应该做什么。

所需职能包括:

  • 业务规则
  • 交易更正、调整和注销
  • 行政职能
  • 身份验证
  • 授权级别
  • 审计跟踪
  • 外部接口
  • 认证要求
  • 报告要求
  • 历史数据
  • 法律或法规要求

非功能性需求:

  • 性能-例如响应时间,吞吐量,利用率,静态容量
  • 可扩展性
  • 容量
  • 可用性
  • 可靠性
  • 可采性
  • 维修性
  • 适用性
  • 安全性
  • 监管
  • 可管理性
  • 环境、数据完整性
票数 5
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/3546

复制
相关文章

相似问题

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