第2章需求分析 31需求分析的任务 需求分析的任务就是准确地回答“系统必 须做什么?”这个问题,是通过系统分析员与 用户一起商定,清晰、准确、具体地描述软 件产品必须具有的功能、性能、运行规格等 要求。软件需求分析阶段的目的是澄清用户 的要求,并把双方共同的理解明确地表达成 份书面文档—软件需求规格说明书
第2章 需求分析 3.1 需求分析的任务 需求分析的任务就是准确地回答“系统必 须做什么?”这个问题,是通过系统分析员与 用户一起商定,清晰、准确、具体地描述软 件产品必须具有的功能、性能、运行规格等 要求。软件需求分析阶段的目的是澄清用户 的要求,并把双方共同的理解明确地表达成 一份书面文档——软件需求规格说明书
第2章雳求分析 需求分析的具体任务包括: (1)确定软件系统的综合需求 (2)分析系统的数据需求 (3)导出软件系统的逻辑模型 (4)修正系统开发计划 (5)开发原型系统 (6)验证软件需求分析的正确性 (7)编写软件需求规格说明书
第2章 需求分析 需求分析的具体任务包括: (1)确定软件系统的综合需求 (2)分析系统的数据需求 (3)导出软件系统的逻辑模型 (4)修正系统开发计划 (5)开发原型系统 (6)验证软件需求分析的正确性 (7)编写软件需求规格说明书
第2章雳求分析 32需求分析的过程 需求分析阶段可分为四个过程:调查研究 分析与综合、书写需求分析的文档和评审 (1)调查研究 系统分析员协同程序员向用户做需求调查 阅软件计划中的可行性报告和项目开发计划报 告,访问系统现场,并由此确定当前系统必须 做什么,并获得当前系统的具体模型,用数据 流图或IP0图表示出来
第2章 需求分析 3.2 需求分析的过程 需求分析阶段可分为四个过程:调查研究、 分析与综合、书写需求分析的文档和评审。 (1)调查研究 系统分析员协同程序员向用户做需求调查, 阅软件计划中的可行性报告和项目开发计划报 告,访问系统现场,并由此确定当前系统必须 做什么,并获得当前系统的具体模型,用数据 流图或IPO图表示出来
第2章雳求分析 (2)分析与综合 分析员需从数据流和数据结构出发,逐步细 化所有的软件功能,找出系统中各元素之间的 联系、接口特征和设计上的限制,分析它们 否满足功能要求,是否合理。依据功能需求、 性能需求、运行环境需求等,剔除其中不合理 的部分,增加其需要的部分。最终综合成系统 的解决方案后,给出目标系统的详细逻辑模型
第2章 需求分析 (2)分析与综合 分析员需从数据流和数据结构出发,逐步细 化所有的软件功能,找出系统中各元素之间的 联系、接口特征和设计上的限制,分析它们能 否满足功能要求,是否合理。依据功能需求、 性能需求、运行环境需求等,剔除其中不合理 的部分,增加其需要的部分。最终综合成系统 的解决方案后,给出目标系统的详细逻辑模型
第2章雳求分析 (3)书写需求分析的文档 把分析的结果用正式的文档记录下来,作 为最终软件配置的一个组成成分。应该完成下 述四份文档资料:系统规格说明、数据需求 用户系统描述、修正的开发计划 (4)需求分析评审 作为需求分析阶段的复查手段,在需求分析 的最后一步,应该对功能的正确性、完整性和 清晰性,以及其他需求给予评价
第2章 需求分析 (3) 书写需求分析的文档 把分析的结果用正式的文档记录下来,作 为最终软件配置的一个组成成分。应该完成下 述四份文档资料:系统规格说明 、数据需求 、 用户系统描述 、修正的开发计划 。 (4) 需求分析评审 作为需求分析阶段的复查手段,在需求分析 的最后一步,应该对功能的正确性、完整性和 清晰性,以及其他需求给予评价
第2章雳求分析 33需求分析的原则 (1)能够表达和理解问题的信息域和功能域。 (2)能够对问题进行分解和不断细化,建立问题 的层次结构。 (3)能够给出系统的逻辑视图和物理视图
第2章 需求分析 3.3 需求分析的原则 (1)能够表达和理解问题的信息域和功能域。 (2)能够对问题进行分解和不断细化,建立问题 的层次结构。 (3)能够给出系统的逻辑视图和物理视图
第2章雳求分析 34结构化分析方法 结构化分析方法( Structured Analysis,简称 SA方法)是70年代中期提出的一种面向数据流 自顶向下、逐步求精进行需求分析的方法 结构化分析方法适用于分析大型的数据处理 系统,特别适用于企事业管理系统。 结构化分析方法通常与设计阶段的结构化设 计方法( Structured designed,简称SD方法)衔 接起来使用
第2章 需求分析 3.4 结构化分析方法 结构化分析方法(Structured Analysis,简称 SA方法)是70年代中期提出的一种面向数据流、 自顶向下、逐步求精进行需求分析的方法。 结构化分析方法适用于分析大型的数据处理 系统,特别适用于企事业管理系统。 结构化分析方法通常与设计阶段的结构化设 计方法(Structured Designed,简称SD方法)衔 接起来使用
第2章雳求分析 结构化分析方法中使用的工具主要包括: 数据流图、数据字典、结构化英语、判定表和 判定树。 其中数据流图用以表达系统内数据的运动 情况;数据词典用以定义系统中的数据;结构 化语言、判定表和判定树都是用以描述数据流 的加工的工具
第2章 需求分析 结构化分析方法中使用的工具主要包括: 数据流图、数据字典、结构化英语、判定表和 判定树。 其中数据流图用以表达系统内数据的运动 情况;数据词典用以定义系统中的数据;结构 化语言、判定表和判定树都是用以描述数据流 的加工的工具
章需求分析 数据流图 数据流图从数据传递和加工的角度,以图形的方 式刻画数据流从输入到输出的移动变换过程。 1、数据流图的基本图形元素 (1)数据流:是一组数据。在数据流图中数据流用 带箭头的线表示,在其线旁标注数据流名。 (2)加工:是对数据流执行的某种操作或变换。在 数据流图中加工用圆圈表示,在圆圈内写上加工名。 (3)文件:是按照某种规则组织起来的、长度不限 的数据。在数据流图中文件用一直线表示,在线段旁 注上文件名 (4)数据流的源点和终点:在数据流图中用方框表 示,在框内写上相应的名称
第2章 需求分析 一、数据流图 数据流图从数据传递和加工的角度,以图形的方 式刻画数据流从输入到输出的移动变换过程。 1、数据流图的基本图形元素 (1)数据流:是一组数据。在数据流图中数据流用 带箭头的线表示,在其线旁标注数据流名。 (2)加工:是对数据流执行的某种操作或变换。在 数据流图中加工用圆圈表示,在圆圈内写上加工名。 (3)文件:是按照某种规则组织起来的、长度不限 的数据。在数据流图中文件用一直线表示,在线段旁 注上文件名。 (4)数据流的源点和终点:在数据流图中用方框表 示,在框内写上相应的名称
第2章需求分析 由外向里画数据流图的步骤 (1)确定系统的输入输出:由于系统究竟包 括哪些功能可能一时难于弄清楚,可使范围尽 量大一些,把可能有的内容全部都包括进去。 此时,应该向用户了解“系统从外界接受什么 数据”、“系统向外界送出什么数据”等信息 然后,根据用户的答复画出数据流图的外围
第2章 需求分析 2、由外向里画数据流图的步骤 (1)确定系统的输入输出:由于系统究竟包 括哪些功能可能一时难于弄清楚,可使范围尽 量大一些,把可能有的内容全部都包括进去。 此时,应该向用户了解“系统从外界接受什么 数据” 、 “系统向外界送出什么数据”等信息, 然后,根据用户的答复画出数据流图的外围