我有一个关于需求结构的问题。Ian (软件工程第10版,2016)将需求分为用户需求、系统需求、功能需求和非功能性需求。我能否理解这种结构,即用户和系统需求是功能需求和非功能需求之上的抽象层次?
示例:
1. user requirements
1.1 Functional requirements
1.2 Non-functional requirements
2. system requirements
2.1 Functional requirements
2.2 Non-functional requirements发布于 2021-07-20 12:09:42
有许多不同的需求分类方法。没有看到您所指的确切文本( Sommerville已经编写了几个版本的软件工程(最近的版本是2015年的第10版,然后是工程软件产品在2019年作为替代品),因此无法确切解释作者的意思。但是,我可以从总体上讲到需求工程。
用户需求、系统需求、功能需求和非功能需求并不是相同的抽象级别。有不同的方法对给定的需求进行分类。
功能性与非功能性(有时称为系统的“质量属性”或“质量需求”)是一种方法。功能需求描述行为,通常是在输入和输出的意义上。非功能性需求描述正在设计的系统的整体操作或特性。
用户需求和系统需求之间的区别更多的是关于需求的来源。用户需求在用户的域中指定用户和客户对系统的期望。系统需求存在于解决方案领域,并描述了软件必须做什么。
通常,系统需求是从用户需求派生出来并追溯到用户需求的。需求的两个层次--系统和用户--可能都有功能需求和非功能需求。从这个意义上说,是的,可以肯定地说,系统需求是功能需求和非功能需求的抽象,或者用户需求是功能需求和非功能需求的抽象。
https://softwareengineering.stackexchange.com/questions/430420
复制相似问题