第三章传统软件工程3.2结构化需求分析方法需求分析是指在新开发一个系统或维护一个现有的软件时通过与客户的交流沟通后确定新系统的功能、性能、界面及操作方式等需求分析是软件定义的一个阶段。也是整个软件开发的基础。但往往也是最困难的部分需求分析不是为了知道客户想要什么系统,而是确定客户真正需要什么样的系统
第三章传统软件工程 3.2 结构化需求分析方法 ◼ 需求分析是指在新开发一个系统或维护 一个现有的软件时通过与客户的交流沟 通后确定新系统的功能、性能、界面及 操作方式等 ◼ 需求分析是软件定义的一个阶段,也是 整个软件开发的基础,但往往也是最困 难的部分 ◼ 需求分析不是为了知道客户想要什么系 统,而是确定客户真正需要什么样的系 统
第三章传统软件工程需求分析的重要性需求分析对系统开发有决定性的影响需求分析的错误将引起扩散性传播。即水波效应需求分析生成的文档是后继工作的基础需求分析的工作量占整个系统开发工作量的30%
第三章传统软件工程 需求分析的重要性 ◼ 需求分析对系统开发有决定性的影响 ◼ 需求分析的错误将引起扩散性传播,即 水波效应 ◼ 需求分析生成的文档是后继工作的基础 ◼ 需求分析的工作量占整个系统开发工作 量的30%
第三章传统软件工程需求分析的困雍需求人员不仅仅需要技术能力。也需要与客户有良好的沟通和互动能力,即便如此,需求分析的结果往往也是不如人意的,主要原因是:客户需求的动态性客户需求的模糊性
第三章传统软件工程 需求分析的困难 ◼ 需求人员不仅仅需要技术能力,也需要 与客户有良好的沟通和互动能力,即便 如此,需求分析的结果往往也是不如人 意的,主要原因是: ◼ 客户需求的动态性 ◼ 客户需求的模糊性
开发人员客户解释他客户经理通过系绕分析师销间咨询设计的设计的们想要的产品客户描述想象的人员描述的客户为项目其实客户项目的文档后期的系统维护后期的技术开发时投资真正想要的
第三章传统软件工程
第三章传统软件工程需求分析的困难(续)问题的复杂性和对问题空间理解的不完备性与不一致性1需求人员如何完全理解客户的业务?需求人员编写的需求分析文档如何让客户能完全理解?
第三章传统软件工程 需求分析的困难(续) ◼ 问题的复杂性和对问题空间理解的不完 备性与不一致性 ◼ 需求人员如何完全理解客户的业务? ◼ 需求人员编写的需求分析文档如何让客户能 完全理解?