《需求分析阶段》PPT课件.ppt
《《需求分析阶段》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《需求分析阶段》PPT课件.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第三章第三章 需求分析阶段需求分析阶段 3.1 3.1 需求分析的任务需求分析的任务 3.2 3.2 需求分析的过程需求分析的过程 3.3 3.3 数据流程图数据流程图 3.4 3.4 编写数据字典编写数据字典 3.5 3.5 需求规格说明书需求规格说明书 实训实训3-1 3-1 数据字典的设计与定义数据字典的设计与定义 实训实训3-2 3-2 图书馆书目查询管理系统图书馆书目查询管理系统需求分析设计需求分析设计 需求分析的任务需求分析的任务 3.1.1 3.1.1 需求分析基本概念需求分析基本概念 3.1.2 3.1.2 需求分析的重要性需求分析的重要性 3.1.3 3.1.3 需求分析的
2、任务需求分析的任务 需求分析基本概念需求分析基本概念 需求分析需求分析就是分析软件用户的需求就是分析软件用户的需求“是什么是什么”,回答所要开发的应用系统,回答所要开发的应用系统将要将要“做什么做什么”。通过对所要开发的。通过对所要开发的目标系统的功能和性能进行详细地分目标系统的功能和性能进行详细地分析,用科学的方法来表达所要开发系析,用科学的方法来表达所要开发系统的逻辑方案,建立系统的逻辑模型,统的逻辑方案,建立系统的逻辑模型,从而设计出一个合理的优化系统,确从而设计出一个合理的优化系统,确定系统的开发方向。定系统的开发方向。需求分析基本概念需求分析基本概念 图图3-13-1中,中,“表达需
3、求表达需求”是需求分析员把所接受的用户要求是需求分析员把所接受的用户要求通过逻辑模型准确地表达出来,以便于用户查看,从而确定通过逻辑模型准确地表达出来,以便于用户查看,从而确定需求分析员的理解是否正确。需求分析员的理解是否正确。图3-1 目标系统模型的建立过程 需求分析的重要性需求分析的重要性 软件开发的宗旨就是满足用户的需求,软件开发的宗旨就是满足用户的需求,而需求分析就是分析软件用户的需求是什么,而需求分析就是分析软件用户的需求是什么,因此,这一阶段的任务极其重要。需求分析因此,这一阶段的任务极其重要。需求分析应该从理解用户需求出发,就软件功能与客应该从理解用户需求出发,就软件功能与客户达
4、成一致,估计软件风险和评估项目代价,户达成一致,估计软件风险和评估项目代价,最终形成开发计划并文档化。最终形成开发计划并文档化。如果在需求分析阶段能够对软件产品的如果在需求分析阶段能够对软件产品的运行环境做出很好的调查和定位,就不会产运行环境做出很好的调查和定位,就不会产生这样严重的后果。可见,需求分析的任务生这样严重的后果。可见,需求分析的任务在整个软件开发过程中是极其重要的。在整个软件开发过程中是极其重要的。需求分析的任务需求分析的任务 一般来说,需求分析阶段的具体任务包括下述一般来说,需求分析阶段的具体任务包括下述几方面:几方面:1.1.确定对系统的综合需求确定对系统的综合需求 (1)(
5、1)系统功能需求;系统功能需求;(2)(2)系统性能需求;系统性能需求;(3)(3)运行需求;运行需求;(4)(4)将来可能提出的需求将来可能提出的需求 2.2.分析系统的数据需求分析系统的数据需求 3.3.导出系统的逻辑模型导出系统的逻辑模型 4.4.修正系统开发计划修正系统开发计划 5.5.利用原型化方法开发原型系统利用原型化方法开发原型系统 需求分析的过程需求分析的过程3.2.1 3.2.1 需求分析的过程需求分析的过程 3.2.2 3.2.2 需求分析的注意事项需求分析的注意事项 3.2.3 3.2.3 需求风险需求风险 需求分析的过程需求分析的过程 通常,把整个软件需求工程划分为需求
6、开发和通常,把整个软件需求工程划分为需求开发和需求管理两个部分,如图需求管理两个部分,如图3-23-2所示。所示。图3-2 需求工程 需求分析的过程需求分析的过程1.需求开发阶段 需求分析阶段的工作可以分为四个方面:问题获取、分析、编写规格说明、验证。2.需求管理阶段通常的需求管理活动如下:定义需求基线(迅速制定需求文档的主体);评审提出的需求变更、评估每项变更的可能影响从而决定是否实施项目;以一种可控制的方式将需求变更融入到项目中;使当前的项目计划与需求一致;估计变更需求所产生影响并在此基础上协商新的承诺,这种承诺具体体现在项目解决方案上;让每项需求都能与其对应的设计、源代码和测试用例联系起
7、来以实现跟踪;在整个项目过程中跟踪需求状态及其变更情况。需求分析的注意事项需求分析的注意事项 优秀的软件产品是建立在优秀的需求基优秀的软件产品是建立在优秀的需求基础之上的,而高质量的需求来源于客户与开础之上的,而高质量的需求来源于客户与开发人员之间有效的交流与合作。发人员之间有效的交流与合作。软件客户需求权利书列出了软件客户需求权利书列出了9 9条关于客条关于客户在项目需求工程实施中与分析人员、开发户在项目需求工程实施中与分析人员、开发人员交流时的合法要求。每一项权利都对应人员交流时的合法要求。每一项权利都对应着软件开发人员、需求分析人员的义务。而着软件开发人员、需求分析人员的义务。而软件客户
8、需求义务书也列出了软件客户需求义务书也列出了1010条关于客户条关于客户在需求过程中应承担的义务。在需求过程中应承担的义务。需求分析的注意事项需求分析的注意事项1.1.客户的权利如下客户的权利如下:(1)(1)要求分析人员使用符合客户语言习惯的表达。要求分析人员使用符合客户语言习惯的表达。(2)(2)要求分析人员了解客户的业务及目标。要求分析人员了解客户的业务及目标。(3)(3)要求分析人员编写软件需求规格说明书。要求分析人员编写软件需求规格说明书。(4)(4)要求得到需求工作结果的解释说明。要求得到需求工作结果的解释说明。(5)(5)要求开发人员尊重用户的意见。要求开发人员尊重用户的意见。(
9、6)(6)要求开发人员对需求及产品实施提供建议,拿出主意。要求开发人员对需求及产品实施提供建议,拿出主意。(7)(7)描述产品易使用的特性。描述产品易使用的特性。(8)(8)调整需求,允许重用已有的软件组件。调整需求,允许重用已有的软件组件。(9)(9)获得满足客户功能和质量要求的系统。获得满足客户功能和质量要求的系统。需求分析的注意事项需求分析的注意事项2.2.客户的义务如下:客户的义务如下:(1)(1)给分析人员讲解业务。给分析人员讲解业务。(2)(2)抽出时间清楚地说明并完善需求。抽出时间清楚地说明并完善需求。(3)(3)准确而详细地说明需求。准确而详细地说明需求。(4)(4)及时地做出
10、决定及时地做出决定 (5)(5)尊重开发人员的需求可行性及成本评估。尊重开发人员的需求可行性及成本评估。(6)(6)划分需求优先级别。划分需求优先级别。(7)(7)评审需求文档和原型。评审需求文档和原型。(8)(8)需求出现变更要立即联系。需求出现变更要立即联系。(9)(9)应遵照开发组织处理需求变更的过程。应遵照开发组织处理需求变更的过程。(10)(10)尊重开发人员采用的需求工程过程。尊重开发人员采用的需求工程过程。需求风险需求风险 下面将讨论一些需求风险,在软件开下面将讨论一些需求风险,在软件开发过程中同样值得注意发过程中同样值得注意:1)1)无足够用户参与无足够用户参与 2)2)用户需
11、求的不断增加用户需求的不断增加 3)3)模棱两可的需求模棱两可的需求 4)4)不必要的特性不必要的特性 5)5)忽略了用户分类忽略了用户分类 6)6)忽略了用户分类忽略了用户分类 数据流程图数据流程图 3.3.1 3.3.1 数据流程图相关图示数据流程图相关图示 3.3.2 3.3.2 数据流程图的设计数据流程图的设计 3.3.3 3.3.3 分层数据流图分层数据流图 数据流程图相关图示数据流程图相关图示1.1.数据流程图的基本图形符号数据流程图的基本图形符号:数据流程图的基本图形符号如图数据流程图的基本图形符号如图3-33-3所示:所示:图3-3 数据流程图的基本图形符号 数据流程图相关图示
12、数据流程图相关图示2.2.软件系统中的数据流程图软件系统中的数据流程图图3-4 软件系统的组成部分 数据流程图相关图示数据流程图相关图示(1)(1)外部实体外部实体如图3-5所示 图3-5 外部实体图示(2)(2)数据处理数据处理如图如图3-63-6所示,在数据流程图中处理过所示,在数据流程图中处理过程用圆角矩形(或椭圆形)表示处理,程用圆角矩形(或椭圆形)表示处理,长方形分三个部分,标识部分用来标长方形分三个部分,标识部分用来标识一个功能,功能描述部门是必不可识一个功能,功能描述部门是必不可少的,功能执行部门表示功能由谁来少的,功能执行部门表示功能由谁来完成。完成。图3-6 数据处理图示(3
13、)(3)数据存储数据存储如图如图3-73-7所示,在数据流程图所示,在数据流程图中数据存储用右边开口的矩形中数据存储用右边开口的矩形(或两条平行横线)表示。(或两条平行横线)表示。图3-7 数据存储图示 数据流程图相关图示数据流程图相关图示(4)(4)数据流数据流 如图如图3-83-8所示,在数据流程图中用一个水所示,在数据流程图中用一个水平箭头或垂直箭头表示,箭头指出数据的平箭头或垂直箭头表示,箭头指出数据的流动方向,箭线旁注明数据流名称。流动方向,箭线旁注明数据流名称。图3-8 软件流图示 数据流程图的设计数据流程图的设计1.1.数据流程图的画法数据流程图的画法2.2.数据流程图的设计要点
14、数据流程图的设计要点 3.3.数据流程图设计的注意事项数据流程图设计的注意事项 4.4.设计数据流程图的主要作用设计数据流程图的主要作用 (1)(1)便于用户表达功能需求和数据需求及其便于用户表达功能需求和数据需求及其联系;联系;(2)(2)便于两类人员共同理解现行系统和规划便于两类人员共同理解现行系统和规划系统的框架;系统的框架;(3)(3)清晰表达数据流的情况;清晰表达数据流的情况;(4)(4)有利于系统建模。有利于系统建模。分层数据流图分层数据流图如图如图3-93-9所示,给出了分层数据流图的图示。所示,给出了分层数据流图的图示。图3-9 分层数据流图的图示 分层数据流图分层数据流图如图
15、如图3-103-10所示,给出了分层数据流图的实例所示,给出了分层数据流图的实例。图3-10 分层数据流图的实例 数据字典数据字典 数据字典是对数据流程图的补充说明,它数据字典是对数据流程图的补充说明,它的编制和维护是一项非常繁重的工作,一的编制和维护是一项非常繁重的工作,一旦建立起来,从系统分析直至系统运行都旦建立起来,从系统分析直至系统运行都要用到它。要用到它。数据字典中有四类条目:数据字典中有四类条目:1.1.数据流条目数据流条目 2.2.数据元素数据元素 3.3.数据存储文件条目数据存储文件条目 4.4.数据处理条目数据处理条目 需求规格说明书需求规格说明书1.1.需求规格说明书的必要
16、性需求规格说明书的必要性 需求规格说明书是需求分析阶段必须具备的成果。需求规格说明书是需求分析阶段必须具备的成果。如果因为忽略需求文档而导致重复返工,其后果将如果因为忽略需求文档而导致重复返工,其后果将非常严重。因为重新编制代码的代价远远超过重写非常严重。因为重新编制代码的代价远远超过重写一份需求文档的代价,这种惨痛的教训在软件开发一份需求文档的代价,这种惨痛的教训在软件开发人员身上曾经发生过。人员身上曾经发生过。需求规格说明书是基于软件合同或立项建需求规格说明书是基于软件合同或立项建议书以及分析人员对用户现场的调研,经过分析议书以及分析人员对用户现场的调研,经过分析协商,生成最终相关需求文档
17、协商,生成最终相关需求文档。需求规格说明书需求规格说明书2.2.需求规格说明书的内容需求规格说明书的内容 需求规格说明书是描述软件各项规格的,一般应该需求规格说明书是描述软件各项规格的,一般应该主要包括以下主要包括以下7 7个方面的内容:个方面的内容:(1)(1)概述概述(2)(2)系统功能系统功能(3)(3)数据字典数据字典(4)(4)小说明小说明(5)(5)数据量估计数据量估计(6)(6)数学模型及其说明数学模型及其说明(7)(7)开发及运行环境设置开发及运行环境设置 需求规格说明书需求规格说明书3.3.需求规格说明书的编写需求规格说明书的编写编写需求规格说明书的方法如下:编写需求规格说明
18、书的方法如下:(1)(1)使用好的结构化和自然语言编写文本型文档;使用好的结构化和自然语言编写文本型文档;(2)(2)建立图形化逻辑模型,这些逻辑模型可以描建立图形化逻辑模型,这些逻辑模型可以描绘转换过程、系统状态及其之间的变化、数绘转换过程、系统状态及其之间的变化、数据关系,以及逻辑流或对象类及其关系;据关系,以及逻辑流或对象类及其关系;(3)(3)编写形式化规格说明,这可以通过使用数学编写形式化规格说明,这可以通过使用数学上精确的形式化逻辑语言来定义需求。上精确的形式化逻辑语言来定义需求。需求规格说明书需求规格说明书4.4.需求规格说明书的作用需求规格说明书的作用(1)(1)作为用户和软件
19、开发商之间的合同,为作为用户和软件开发商之间的合同,为双方建立一个系统需求的文字化说明;双方建立一个系统需求的文字化说明;(2)(2)反映问题的层次和结构,为系统设计和反映问题的层次和结构,为系统设计和编码阶段提供参考依据;编码阶段提供参考依据;(3)(3)作为软件测试、系统验收以及实施的依作为软件测试、系统验收以及实施的依据。据。实训实训3-1 3-1 数据字典的设计与定义数据字典的设计与定义1.1.实训目标:实训目标:掌握数据字典的定义方法。掌握数据字典的定义方法。2.2.实训要求:实训要求:针对某个系统模块,学生能够较准确地定义相关针对某个系统模块,学生能够较准确地定义相关数据字典。数据
20、字典。3.3.实训内容:实训内容:某学生信息管理系统数据字典示例某学生信息管理系统数据字典示例 实训实训3-1 3-1 数据字典的设计与定义数据字典的设计与定义(1)数据流(Data Stream)定义表 数据流定义表如表3-1所示。编号数据流名称说明数据流组成流通量(次/月)备注S1学生情况-E02+E03+E04+E05+E06+E07-S2学生分数-E01+E02+E08+E09+E10-S3班级分类-E01+E02+E03+E04+E05+E06+E07+E08-S4各科成绩-E01+E09+E010-S5课程成绩-E01+E02+E03+E08+E09+E10-S6查询结果-S04|
21、S05-S7统计-S04+S05-表3-1 数据流定义表实训实训3-1 3-1 数据字典的设计与定义数据字典的设计与定义(2)数据元素(Data Element)定义表 数据流定义表如表3-2所示 编号数据元素名称类型长度值域备注E01学生学号int-E02学生姓名nchar20-E03学生性别char2F/ME04出生日期smalldatetime-E05家庭住址nchar50-E06政治面貌nchar20-E07联系电话char20-E08所在班级nchar20-E09课程名称nchar20-E10课程成绩smallint-0100表3-2 数据流定义表实训实训3-1 3-1 数据字典的设
22、计与定义数据字典的设计与定义(3)数据存储文件(Data Store File)定义表 数据存储文件定义表如表3-3所示。编号文件名数据存储组成存储方式存储频率(次/天)备注F01学生档案E01+E02+E03+E04+E05+E06+E07+E08+E10E01/升序60F02学生成绩E01+E02+E08+E09+E10E01/升序60表3-3 数据存储文件定义表实训实训3-1 3-1 数据字典的设计与定义数据字典的设计与定义(4)数据处理(Data Processing)定义表 数据处理定义表如表3-4所示。编号处理名称输入数据输出数据关联文件处理逻辑备注P1.1添加S01S01F01I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求分析阶段 需求 分析 阶段 PPT 课件
限制150内