需求分析的意义 有关软件错误和需求分析的一组事实 在软件生命周期中,一个错误发现得越晚,修复 的费用也越高。 许多错误是潜伏的,并且在错误产生后很长一段 时间才被检查出来 在需求过程中会产生很多错误和误解,人与人之 间的“通信”障碍无法避免。 需求阶段代表性的错误:疏忽、不一致、二义性。 需求错误是可以被检查和审查出来的
需求分析的意义 • 有关软件错误和需求分析的一组事实 – 在软件生命周期中,一个错误发现得越晚,修复 的费用也越高。 – 许多错误是潜伏的,并且在错误产生后很长一段 时间才被检查出来。 – 在需求过程中会产生很多错误和误解,人与人之 间的“通信”障碍无法避免。 – 需求阶段代表性的错误:疏忽、不一致、二义性。 – 需求错误是可以被检查和审查出来的
篇的級感 问题域与解空间 现实世界中系统处理的业务范围 问题空间,它是人们利用认识现实世界和描述现实 问题的方法所描述的。它与“解空间”的概念相对 应,软件工程应该是问题空间和解空间一致 系统责任 所开发的系统应该具备的职能 系统边界 开发出的系统和与该系统打交道的人或物之间的明 确边界
需求的相关概念 • 问题域与解空间 – 现实世界中系统处理的业务范围。 – 问题空间,它是人们利用认识现实世界和描述现实 问题的方法所描述的。它与“解空间”的概念相对 应,软件工程应该是问题空间和解空间一致 • 系统责任 – 所开发的系统应该具备的职能。 • 系统边界 – 开发出的系统和与该系统打交道的人或物之间的明 确边界
领域分析( Domain Analysis Technical literature Class taxonomies Sources of Existing applications Reuse standards Domain Customer surveys Domain Domain Analysis Functional models Analysis Knowledge Expert ad vice Model Domain languages Current/future requirements
领域分析(Domain Analysis) Domain Analysis Sources of Domain Knowledge Domain Analysis Model Technical literature Existing applications Customer surveys Expert advice Current/future requirements Class taxonomies Reuse standards Functional models Domain languages
需求过程中可能的参与者 合同监督人员,提出里程碑( Milestones)和约 束系统开发进度的计划 需求者,客户( Customer)和使用者(User) 开发者 项目管理者,必须理解建立和使用目标系统所可 能产生的后果。 系统分析员——分析阶段活动的主体。 设计员——依据需求提出可接受的解决方案。 测试员——确保软件系统满足每一需求
需求过程中可能的参与者 • 合同监督人员,提出里程碑(Milestones)和约 束系统开发进度的计划 • 需求者,客户(Customer)和使用者(User)。 • 开发者 – 项目管理者,必须理解建立和使用目标系统所可 能产生的后果。 – 系统分析员——分析阶段活动的主体。 – 设计员——依据需求提出可接受的解决方案。 – 测试员——确保软件系统满足每一需求
系统分析员应具有的素质 综合能力 总体规划,抽象和分解,本质确认的能力 过程 保证整个过程的善始善终的能力 交流 理解和表达能力 技术 了解问题域和描述解空间的能力
系统分析员应具有的素质 • 综合能力 – 总体规划,抽象和分解,本质确认的能力 • 过程 – 保证整个过程的善始善终的能力 • 交流 – 理解和表达能力 • 技术 – 了解问题域和描述解空间的能力