需求
相关概念
软件系统与外部环境
定义 [IEEE] [IEEE 610.12-1990]
- 用户为了解决问题或达到某些目标所需要的条件或能力;
- 系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备的条件或能力;
- 对 1)或 2)中的一个条件或一种能力的一种文档化表述。
说人话就是:
需求是用户的一种期望,是用户对问题域当中的实体状态或事件的期望描述。
需求分类[IEEE830-1998]
最主要是系统需求中的软件需求。
软件需求分类:
- 功能需求 ( functional requirement )
- 性能需求 ( performance requirement)
- 质量属性 ( quality attribute)
- 对外接口 (external interface)
- 约束 (constraint)
1. 功能需求 ( functional requirement )
2. 性能需求 ( performance requirement)
3. 质量属性 ( quality attribute)
4. 对外接口 (external interface)
5. 约束 (constraint)
功能需求的层次性
需求工程
定义: 所有需求处理活动的总和。
任务:
-
从用户的角度,说明软件系统将被应用的环境及其目标,说明用来达到这些目标的软件功能。
-
从软件开发者的角度,将目标和功能反映到软件系统当中,映射为可行的软件行为,并对软件行为进行准确的规格说明。
-
现实世界是不断变化的世界,因此还需要妥善处理目标和功能随着时间演化和变动的情况。
过程:
1)需求获取
从人、文档或环境中获取需求。
2)需求分析
通过分析、建模来整合各种信息,映射得到系统行为及解决方案。
严谨的、准确的、一致的、易于理解的模型及描述。
3)需求规格说明
从功能需求、性能需求、质量属性、对外接口、约束等方面对软件需求进行详细描述。
文档要求简洁、精确、一致和易于理解。
4)需求验证
验证需求规格说明文档是否正确、准确的反映了用户的期望。
5)需求管理
在需求一系列活动结束后,要借助管理活动,保证需求的在软件产品的生命周期的各个阶段均被遵守。
还要对各阶段的需求变更进行控制和管理。
标签:需求,requirement,基础,功能,性能需求,文档,软件 From: https://www.cnblogs.com/kingwz/p/16839976.html