需求分析建模技术.pdfVIP

  • 9
  • 0
  • 约9.61千字
  • 约 17页
  • 2020-10-06 发布于未知
  • 举报
项目需求分析 1. 需求分析概述 1.1 需求分析定义 需求分析是指理解用户需求,就软件功能和性能与客户达成一致, 估计软件风险和评估项目代价, 终形成开发计划的一个复杂过程。 在这个过程中,用户处在主导地位,需求分析工程师和项目经理要负 责整理用户需求,为之后的软件设计打下基础。需求分析阶段结束后, 要求得到《用户需求 明书》和《需求规格 明书》两份文档。广义上, 需求分析包括需求的获取、分析、规格 明、变更、验证、管理的一系 列需求工程。 狭义上的需求分析是指需求的获取、分析及定义的过程。需求分 析的任务就是软件系统解决“做什么”的问题,就是要全面地理解用户 的各项要求,并准确地表达所接受的用户需求的过程。 1.2 需求分析的根本任务 从实践角度考虑,需求分析不是分析如何实现用户的需求。实际 上,需求分析是以业务分析为导向,将用户零散的需求串联起来,形 成一个体系完成、组织合理、内容清晰的框架,为今后的设计开发工 作打下良好的基础。 1、 建立分析模型  将复杂的系统分解成为简单的部分以及它们之 间的联系,确定本质特征。  和用户达成对信息内容的共同理解。  分析的活动主要包括识别、定义和结构化,它的 目的是获取某个可以转换为知识的事物的信息。 2、 创建解决方案  将一个问题分解成独立的、更简单和易于管理的 子问题来帮助寻找解决方案。  创建解决方案的过程是创造性的。  帮助开发者建立 问题的定义,并确定被定义的事 物之间的逻辑关系。  这些逻辑关系可以形成信息的推理,进而可以被 用来验证解决方案的正确性。 1.3 需求的层次 1、业务需求 反映组织机构或客户对系统、产品高层次的目标要求。通常 问题 定义就是业务需求 2、用户需求 描述用户使用产品必须要完成什么任务,怎么完成,通常 是在 问题定义的基础上进用户访谈、调查,对用户使用的场景进 行整理,从而建立从用户角度的需求 3、系统需求 从系统的角度来 明软件的需求,它就包括了用特性 明 的功能需求,质量属性以及其它非功能需求,还有设计约束 1.4 需求分析的重要性 如果投入大量的人力、物力、财力和时间,而开发出的软件却没 人要,那么所有的投入都是徒劳。如果费了很大的精力开发一个软件, 最后却不能满足用户的要求,而要重新开发,那么这种返工是让人痛 心疾首的。所以,需求分析在软件开发过程中具有举足轻重的地位,具 有决策性、方向性、策略性的作用,我们应对需求分析具有足够的重 视。在一个大型软件系统的开发中,需求分析的作用要远远大于程序 设计。 根据 Standish Group 对 23000 个项目进行的研究结果表明,28% 的项 目彻底失败,46%的项 目超出经费预算或者超出工期,只有约 26%的项 目获得成功。而在于这些高达 74%的不成功项 目中,有约 60%的失败是源于需求 问题。也就是 ,有近 45%的项目 终因为需 求的问题 终导致失败。失败的主要原因: 1、 不完整的需求; 2、 没有用户的介入; 3、 不实际的客户期望; 4、 需求和规范的变理; 5、 提供了不再需要的 1.5 需求分析的一般步骤 需求分析的基本过程: 1. 需求获取

文档评论(0)

1亿VIP精品文档

相关文档