基本概念
需求定义(IEEE):
(1)用户为了解决问题或达到某些目标所需要的条件或能力。
(2)系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的的要求而需要具备的条件或能力。
(3)对(1)或(2)中的条件或能力的一种文档化表述。
问题域:要解决问题,就需要改变现实中某些实体的状态或改变实体状态变化的演进顺序,使其达到期望的状态或演进顺序。
这些实体和状态构成了问题解决的基本范围,称为该问题的问题域。
解系统:软件系统通过影响问题域,能够帮助人们解决问题,称为解系统
共享现象:软件系统当中含有问题域某些部分的模型(或模拟),常见的模型包括数据模型、对象模型、处理模型等。 问题域中的某些信息能够和模型中的信息建立映射关系,这些通过映射建立的共同知识,就是问题域和解系统之间的共享现象。
需求规格说明:解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。
约束:问题域中有些特性完全不受共享现象(解系统)的影响,同时却可能很大程度上影响共享现象、解系统,甚至关乎解系统的成败。这些特性被认为是解系统对环境的依赖特性。特性非常明确时,称为约束;特性不明确时,称为假设。
需求层次
业务需求:系统建立的战略出发点,高层次的目标。描述了组织为什么要开发系统。
用户需求:执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做些什么