第四章 系统分析 本章重点 教学目的与要求 4.1系统分析概述 案例:软件工程师毫无用处? “软件工程师毫无用处,我宁愿雇佣雷达专家教会他如何编程,也不愿意雇佣程序员来教会他雷达信号流程”。这段措辞严厉的声明来自于一位大型政府项目的经理,他所在部门的电脑系统曾经错误地发出了ICBM导弹来袭的警报。更加令他不能忍受的是程序员拒绝对此错误的功能承担责任。 程序员抱怨说这是由于系统说明不够全面造成的,而并非自己的原因。这位经理意识到,需求文档没有指出特定的环境会导致错误的警报,但他仍认为他所在部门的编程人员应该具备这样的基本知识的。 “没有任何雷达专家会犯如此基本的错误”,他坚持说。 4.1系统分析概述 4.1系统分析概述 4.1系统分析概述 4.1系统分析概述 IEEE软件工程标准词汇表中将需求定义为: 用户解决问题或达到目标所需的条件或能力(Capability)。 系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。 一种反映上面(1)或(2)所描述的条件或能力的文档说明。 该定义从用户角度(系统的外部行为)和开发者角度(一些内部特性)来阐述了需求的含义。 4.1系统分析概述 需求是人们的期望。 探索需求是寻找人们的期望的过程。 开发就是把人们的期望转化成一种能够满足其期望的产品的过程。 4.1系统分析概述 “用户所需要的并能触
原创力文档

文档评论(0)