首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >伊恩·萨默维尔-软件工程-需求工程

伊恩·萨默维尔-软件工程-需求工程
EN

Software Engineering用户
提问于 2021-07-20 11:39:33
回答 1查看 239关注 0票数 -2

我有一个关于需求结构的问题。Ian (软件工程第10版,2016)将需求分为用户需求、系统需求、功能需求和非功能性需求。我能否理解这种结构,即用户和系统需求是功能需求和非功能需求之上的抽象层次?

示例:

代码语言:javascript
复制
1. user requirements
1.1 Functional requirements
1.2 Non-functional requirements

2. system requirements
2.1 Functional requirements
2.2 Non-functional requirements
EN

回答 1

Software Engineering用户

回答已采纳

发布于 2021-07-20 12:09:42

有许多不同的需求分类方法。没有看到您所指的确切文本( Sommerville已经编写了几个版本的软件工程(最近的版本是2015年的第10版,然后是工程软件产品在2019年作为替代品),因此无法确切解释作者的意思。但是,我可以从总体上讲到需求工程。

用户需求、系统需求、功能需求和非功能需求并不是相同的抽象级别。有不同的方法对给定的需求进行分类。

功能性与非功能性(有时称为系统的“质量属性”或“质量需求”)是一种方法。功能需求描述行为,通常是在输入和输出的意义上。非功能性需求描述正在设计的系统的整体操作或特性。

用户需求和系统需求之间的区别更多的是关于需求的来源。用户需求在用户的域中指定用户和客户对系统的期望。系统需求存在于解决方案领域,并描述了软件必须做什么。

通常,系统需求是从用户需求派生出来并追溯到用户需求的。需求的两个层次--系统和用户--可能都有功能需求和非功能需求。从这个意义上说,是的,可以肯定地说,系统需求是功能需求和非功能需求的抽象,或者用户需求是功能需求和非功能需求的抽象。

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

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

复制
相关文章

相似问题

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