第三章 第三章 需求分析 需求分析 3.1 3.1 、需求分析的任务 、需求分析的任务 3.2 3.2 、与用户沟通获取需求的方法 、与用户沟通获取需求的方法 3.3 3.3 、分析建模与规格说明 、分析建模与规格说明 3.4 3.4 、实体 、实体 - - 联系图 联系图 3.5 3.5 、层次图和 、层次图和 IPO IPO 图 图 3.6 3.6 、验证软件需求 、验证软件需求知识点 v 需求分析概述 v 需求分析的步骤 v 获取需求的方法 v 分析建模与工具 v 验证软件需求需求分析概述 可行性研究从概念上定义软件的总体目标,粗略地 了解了用户的需求。需求分析进一步精化软件的作 用范围,明确系统必须完成的功能,对目标系统提 出完整、准确、清晰、具体的要求。 需求获取面临的挑战 L 客户说不清楚需求; L 需求易变性; L 问题的复杂性; L 对问题空间理解的不完备性与不一致性。 需求分析由软件分析人员与用户共同完成 。优秀需求具有的特性 1. 正确性:需求描述必须与用户对系统的期望相 符; 2. 无歧义性 :对用户、软件工程师而言,任何术 语只能有惟一的语义解释; 3. 完整性