软件工程第二章 需求分析2.1 系统分析2.2 软件需求分析2.3 结构化分析方法2.4 快速原型化方法2.5 需求定义与评审12.1 系统分析 基于计算机的系统的系统元素包括硬件、软件、人、数据库、文档和过程。 系统分析的目标 识别用户要求 评价系统的可行性,进行经济和技术分析 把功能分配给硬件、软件、人、数据库和其它系统元素 建立成本和进度限制 生成系统规格说明2识别用户要求n 分析员必须考虑以下问题:n 识别希望的功能和性能范围; n 确定系统的功能、性能、约束和接口;v v 功能和性能v 可靠性和质量v 总的系统目标v 成本与进度限制v v 制造需求v 市场与竞争情况v 有效的技术v 将来可能的扩充3可行性研究n 可行性研究v 从经济可行性、技术可行性、法律可行性和用户操作可行性等方面评价系统是否值得做,是否能做。 可行性研究的步骤 1) 确定项目的规模和目标 2) 研究当前正在运行的系统 3) 建立新系统的高层逻辑模型 4) 导出和评价各种方案4u推荐可行的方案u编写可行性研究报告n 成本估算专家估算技术(Delphi技术)成本估算模型(COCOMO)n 效益估算投资回收期纯