第九章 系统开发中的需求分析与管理n一、需求工程概述n二、需求开发n三、需求管理n四、需求工程方法与工具一、需求工程概述用户需求产品需求系统设计系统实现 单元测试集成测试系统测试验收测试一、需求工程概述n 1、什么是需求n 基本概念:宽泛地讲,需求来源于用户的一些“需要”,这些“需要”被分析、确认后形成完整的文档,该文档详细地说明了产品“必须或应当”做什么。n 需求可能来自以下几个方面:用户(客户)、接口、环境(硬件、组织文化、政策等)。n 需求的重要性: 开发软件系统最困难的部分就是准确说明开发什么。最困难的概念性工作是编写出详细的需求,包括所有面向用户、面向机器和其它软件系统的接口。此工作一旦做错,将会给系统带来极大的损害,并且以后对它修改也极为困难。(Brooks:没有银弹) 案例凭空想象的需求一家大型电信设备企业有多个分支机构,A与B是研发机构,B是核心平台的研发机制,A做增值业务的研发,C是整个公司的项目管理机构,负责立项、结项与经费管理,D是销售机构。B研制出一种数据接入服务器的原型,找到A,说该产品市场前景看好,请你们开发网管软件,一起做好产品。D对A,B说“你们把软硬件