需求的定义:用户为了解决问题或达到某些目标所需要的条件或能力;系统或系统部件为了满足合同、标准、规范、或其他正式文档所规定的要求而需要具备的条件或能力;对以上两点的一种文档化表述
满足需求就是解决问题:需求源于问题,要准确理解需求就必须明确它与问题的关系。,人们开发软件系统的目的就是希望用它作为解决方案来解决问题,使得现实改善到期望的状况。解决问题、改善现实、满足用户期望的状况。
问题解决的两个方面——问题域与解系统:问题在现实世界与软件系统的互动中的到解决,问题语是需求的背景,问题域的背景信息称为问题域特性。软件通过问题域帮助人们解决问题,所以称为解系统,解系统是问题解决的手段,,并不是问题的产生地,
问题域与需求:虽然解决问题和满足需求的手段是引入解系统,单问题和需求都来自于用户,用火狐关注的是问题域,所以需要是用户对问题域中的实体状态或事件的期望描述,例如有需求描述R1,R2,
解系统与需求规格说明:解系统的核心是软件解决方案和解决方案在通用计算机上实现。虽然解决方案及其实现都关注于软件系统本身,但相互之间也有所不同
问题解决的基础:模拟与共享现象,处于问题域之外的解系统之所以能解决问题域中的问题,是因为问题域与解系统之间存在有效的互动,并在互动中互相影响,而问题域与解系统能够性成互动的基础是解系统部分模拟了问题域,这种模拟称为共享现象
问题解决方法:直接与间接,因为模拟后的知识是解系统的一部分,所以解系统可以对其施加操作,适当改变这些知识,知识的改变会交互的传递给问题域,问题域在会接收改变的基础上继续规律性的运作,是问题得以解决。