《软件开发流程实训教程 第3章 需求分析阶段.ppt》由会员分享,可在线阅读,更多相关《软件开发流程实训教程 第3章 需求分析阶段.ppt(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 第第3 3章章 需求分析阶段需求分析阶段【本章引言本章引言】继软件开发的前期准备阶段和软件可行性分析阶段之后,继软件开发的前期准备阶段和软件可行性分析阶段之后,下一个非常关键的阶段就是需求分析阶段。下一个非常关键的阶段就是需求分析阶段。需求分析就需求分析就是分析软件用户的需求是什么。这一阶段之所以重要,是分析软件用户的需求是什么。这一阶段之所以重要,就因为其具有指导性、决策性和方向性的作用,在软件就因为其具有指导性、决策性和方向性的作用,在软件开发流程中具有举足轻重的作用。我们要对需求分析阶开发流程中具有举足轻重的作用。我们要对需求分析阶段产生足够的重视,因为在一个正规的应用系统的开发段产生
2、足够的重视,因为在一个正规的应用系统的开发过程中,需求分析的作用要远远大于程序设计本身的作过程中,需求分析的作用要远远大于程序设计本身的作用。用。第三章第三章 需求分析阶段需求分析阶段【教学目标教学目标】了解需求分析的目的和任务;了解需求分析的目的和任务;掌握需求分析的过程;掌握需求分析的过程;学会数据流程图的设计、数据字典的编写;学会数据流程图的设计、数据字典的编写;学会软件需求说明文档的制定。学会软件需求说明文档的制定。第三章第三章 需求分析阶段需求分析阶段 3.1 3.1 需求分析的任务需求分析的任务 3.2 3.2 需求分析的过程需求分析的过程 3.3 3.3 数据流程图数据流程图 3
3、.4 3.4 编写数据字典编写数据字典 3.5 3.5 需求规格说明书需求规格说明书 实训实训3-1 3-1 数据字典的设计与定义数据字典的设计与定义 实训实训3-2 3-2 图书馆书目查询管理系统图书馆书目查询管理系统需求分析设计需求分析设计 3.1 需求分析的任务需求分析的任务 3.1.1 3.1.1 需求分析基本概念需求分析基本概念 3.1.2 3.1.2 需求分析的重要性需求分析的重要性 3.1.3 3.1.3 需求分析的任务需求分析的任务 3.1.1 需求分析基本概念需求分析基本概念 需求分析需求分析就是分析软件用户的需求就是分析软件用户的需求“是什么是什么”,回答所要开发的应用系统
4、,回答所要开发的应用系统将要将要“做什么做什么”。通过对所要开发的。通过对所要开发的目标系统的功能和性能进行详细地分目标系统的功能和性能进行详细地分析,用科学的方法来表达所要开发系析,用科学的方法来表达所要开发系统的逻辑方案,建立系统的逻辑模型,统的逻辑方案,建立系统的逻辑模型,从而设计出一个合理的优化系统,确从而设计出一个合理的优化系统,确定系统的开发方向。定系统的开发方向。3.1.1 需求分析基本概念需求分析基本概念 图图3-13-1中,中,“表达需求表达需求”是需求分析员把所接受的用户要求是需求分析员把所接受的用户要求通过逻辑模型准确地表达出来,以便于用户查看,从而确定通过逻辑模型准确地
5、表达出来,以便于用户查看,从而确定需求分析员的理解是否正确。需求分析员的理解是否正确。图3-1 目标系统模型的建立过程3.1.2 需求分析的重要性需求分析的重要性软件开发的宗旨就是满足用户的需求,软件开发的宗旨就是满足用户的需求,而需求分析就是分析软件用户的需求是什么,而需求分析就是分析软件用户的需求是什么,因此,这一阶段的任务极其重要。需求分析因此,这一阶段的任务极其重要。需求分析应该从理解用户需求出发,就应该从理解用户需求出发,就软件软件功能与客功能与客户达成一致,估计软件风险和评估项目代价,户达成一致,估计软件风险和评估项目代价,最终形成开发计划并文档化。最终形成开发计划并文档化。如果在
6、需求分析阶段能够对软件产品的如果在需求分析阶段能够对软件产品的运行环境做出很好的调查和定位,就不会产运行环境做出很好的调查和定位,就不会产生这样严重的后果。可见,需求分析的任务生这样严重的后果。可见,需求分析的任务在整个软件开发过程中是极其重要的。在整个软件开发过程中是极其重要的。3.1.3 需求分析的任务需求分析的任务 一般来说,需求分析阶段的具体任务包括下述一般来说,需求分析阶段的具体任务包括下述几方面:几方面:1.1.确定对系统的综合需求确定对系统的综合需求 (1)(1)系统功能需求;系统功能需求;(2)(2)系统性能需求;系统性能需求;(3)(3)运行需求;运行需求;(4)(4)将来可
7、能提出的需求将来可能提出的需求 2.2.分析系统的数据需求分析系统的数据需求 3.3.导出系统的逻辑模型导出系统的逻辑模型 4.4.修正系统开发计划修正系统开发计划 5.5.利用原型化方法开发原型系统利用原型化方法开发原型系统 3.2 需求分析的过程需求分析的过程3.2.1 3.2.1 需求分析的过程需求分析的过程 3.2.2 3.2.2 需求分析的注意事项需求分析的注意事项 3.2.3 3.2.3 需求风险需求风险3.2.1 需求分析的过程需求分析的过程 通常,把整个软件需求工程划分为需求开发和通常,把整个软件需求工程划分为需求开发和需求管理两个部分,如图需求管理两个部分,如图3-23-2所
8、示。所示。图3-2 需求工程3.2.1 需求分析的过程需求分析的过程1.需求开发阶段 需求分析阶段的工作可以分为四个方面:问题获取、分析、编写规格说明、验证。2.需求管理阶段通常的需求管理活动如下:定义需求基线(迅速制定需求文档的主体);评审提出的需求变更、评估每项变更的可能影响从而决定是否实施项目;以一种可控制的方式将需求变更融入到项目中;使当前的项目计划与需求一致;估计变更需求所产生影响并在此基础上协商新的承诺,这种承诺具体体现在项目解决方案上;让每项需求都能与其对应的设计、源代码和测试用例联系起来以实现跟踪;在整个项目过程中跟踪需求状态及其变更情况。3.2.2 需求分析的注意事项需求分析
9、的注意事项 优秀的软件产品是建立在优秀的需求基优秀的软件产品是建立在优秀的需求基础之上的,而高质量的需求来源于客户与开础之上的,而高质量的需求来源于客户与开发人员之间有效的交流与合作。发人员之间有效的交流与合作。软件客户需求权利书列出了软件客户需求权利书列出了9 9条关于客条关于客户在项目需求工程实施中与分析人员、开发户在项目需求工程实施中与分析人员、开发人员交流时的合法要求。每一项权利都对应人员交流时的合法要求。每一项权利都对应着软件开发人员、需求分析人员的义务。而着软件开发人员、需求分析人员的义务。而软件客户需求义务书也列出了软件客户需求义务书也列出了1010条关于客户条关于客户在需求过程
10、中应承担的义务。在需求过程中应承担的义务。3.2.2 需求分析的注意事项需求分析的注意事项1.1.客户的权利如下客户的权利如下:(1)(1)要求分析人员使用符合客户语言习惯的表达。要求分析人员使用符合客户语言习惯的表达。(2)(2)要求分析人员了解客户的业务及目标。要求分析人员了解客户的业务及目标。(3)(3)要求分析人员编写软件需求规格说明书。要求分析人员编写软件需求规格说明书。(4)(4)要求得到需求工作结果的解释说明。要求得到需求工作结果的解释说明。(5)(5)要求开发人员尊重用户的意见。要求开发人员尊重用户的意见。(6)(6)要求开发人员对需求及产品实施提供建议,拿出主意。要求开发人员
11、对需求及产品实施提供建议,拿出主意。(7)(7)描述产品易使用的特性。描述产品易使用的特性。(8)(8)调整需求,允许重用已有的软件组件。调整需求,允许重用已有的软件组件。(9)(9)获得满足客户功能和质量要求的系统。获得满足客户功能和质量要求的系统。3.2.2 需求分析的注意事项需求分析的注意事项2.2.客户的义务如下:客户的义务如下:(1)(1)给分析人员讲解业务。给分析人员讲解业务。(2)(2)抽出时间清楚地说明并完善需求。抽出时间清楚地说明并完善需求。(3)(3)准确而详细地说明需求。准确而详细地说明需求。(4)(4)及时地做出决定及时地做出决定 (5)(5)尊重开发人员的需求可行性及
12、成本评估。尊重开发人员的需求可行性及成本评估。(6)(6)划分需求优先级别。划分需求优先级别。(7)(7)评审需求文档和原型。评审需求文档和原型。(8)(8)需求出现变更要立即联系。需求出现变更要立即联系。(9)(9)应遵照开发组织处理需求变更的过程。应遵照开发组织处理需求变更的过程。(10)(10)尊重开发人员采用的需求工程过程。尊重开发人员采用的需求工程过程。3.2.3 需求风险需求风险 下面将讨论一些需求风险,在软件开下面将讨论一些需求风险,在软件开发过程中同样值得注意发过程中同样值得注意:1)1)无足够用户参与无足够用户参与 2)2)用户需求的不断增加用户需求的不断增加 3)3)模棱两
13、可的需求模棱两可的需求 4)4)不必要的特性不必要的特性 5)5)忽略了用户分类忽略了用户分类 6)6)忽略了用户分类忽略了用户分类3.3 数据流程图数据流程图 3.3.1 3.3.1 数据流程图相关图示数据流程图相关图示 3.3.2 3.3.2 数据流程图的设计数据流程图的设计 3.3.3 3.3.3 分层数据流图分层数据流图3.3.1 数据流程图相关图示数据流程图相关图示1.1.数据流程图的基本图形符号数据流程图的基本图形符号:数据流程图的基本图形符号如图数据流程图的基本图形符号如图3-33-3所示:所示:图3-3 数据流程图的基本图形符号3.3.1 数据流程图相关图示数据流程图相关图示2
14、.2.软件系统中的数据流程图软件系统中的数据流程图图3-4 软件系统的组成部分3.3.1 数据流程图相关图示数据流程图相关图示 (1)(1)外部实体外部实体如图3-5所示 图3-5 外部实体图示(2)(2)数据处理数据处理如图如图3-63-6所示,在数据流程图中处理过所示,在数据流程图中处理过程用圆角矩形(或椭圆形)表示处理,程用圆角矩形(或椭圆形)表示处理,长方形分三个部分,标识部分用来标长方形分三个部分,标识部分用来标识一个功能,功能描述部门是必不可识一个功能,功能描述部门是必不可少的,功能执行部门表示功能由谁来少的,功能执行部门表示功能由谁来完成。完成。图3-6 数据处理图示(3)(3)
15、数据存储数据存储如图如图3-73-7所示,在数据流程图所示,在数据流程图中数据存储用右边开口的矩形中数据存储用右边开口的矩形(或两条平行横线)表示。(或两条平行横线)表示。图3-7 数据存储图示3.3.1 数据流程图相关图示数据流程图相关图示(4)(4)数据流数据流 如图如图3-83-8所示,在数据流程图中用一个水所示,在数据流程图中用一个水平箭头或垂直箭头表示,箭头指出数据的平箭头或垂直箭头表示,箭头指出数据的流动方向,箭线旁注明数据流名称。流动方向,箭线旁注明数据流名称。图3-8 软件流图示3.3.2 数据流程图的设计数据流程图的设计1.1.数据流程图的画法数据流程图的画法2.2.数据流程
16、图的设计要点数据流程图的设计要点 3.3.数据流程图设计的注意事项数据流程图设计的注意事项 4.4.设计数据流程图的主要作用设计数据流程图的主要作用 (1)(1)便于用户表达功能需求和数据需求及其便于用户表达功能需求和数据需求及其联系;联系;(2)(2)便于两类人员共同理解现行系统和规划便于两类人员共同理解现行系统和规划系统的框架;系统的框架;(3)(3)清晰表达数据流的情况;清晰表达数据流的情况;(4)(4)有利于系统建模。有利于系统建模。3.3.3 分层数据流图分层数据流图如图如图3-93-9所示,给出了分层数据流图的图示。所示,给出了分层数据流图的图示。图3-9 分层数据流图的图示3.3
17、.3 分层数据流图分层数据流图如图如图3-103-10所示,给出了分层数据流图的实例所示,给出了分层数据流图的实例。图3-10 分层数据流图的实例3.4 数据字典数据字典 数据字典是对数据流程图的补充说明,它数据字典是对数据流程图的补充说明,它的编制和维护是一项非常繁重的工作,一的编制和维护是一项非常繁重的工作,一旦建立起来,从系统分析直至系统运行都旦建立起来,从系统分析直至系统运行都要用到它。要用到它。数据字典中有四类条目:数据字典中有四类条目:1.1.数据流条目数据流条目 2.2.数据元素数据元素 3.3.数据存储文件条目数据存储文件条目 4.4.数据处理条目数据处理条目3.5 需求规格说
18、明书需求规格说明书1.1.需求规格说明书需求规格说明书的必要性的必要性 需求规格说明书需求规格说明书是需求分析阶段必须具备的成果。是需求分析阶段必须具备的成果。如果因为忽略需求文档而导致重复返工,其后果将如果因为忽略需求文档而导致重复返工,其后果将非常严重。因为重新编制代码的代价远远超过重写非常严重。因为重新编制代码的代价远远超过重写一份需求文档的代价,这种惨痛的教训在软件开发一份需求文档的代价,这种惨痛的教训在软件开发人员身上曾经发生过。人员身上曾经发生过。需求规格说明书需求规格说明书是基于软件是基于软件合同合同或或立项建立项建议书议书以及分析人员对用户现场的调研,经过分析以及分析人员对用户
19、现场的调研,经过分析协商,生成最终相关需求文档协商,生成最终相关需求文档。3.5 需求规格说明书需求规格说明书2.2.需求规格说明书需求规格说明书的内容的内容 需求规格说明书需求规格说明书是描述软件各项规格的,一般应该是描述软件各项规格的,一般应该主要包括以下主要包括以下7 7个方面的内容:个方面的内容:(1)(1)概述概述 (2)(2)系统功能系统功能 (3)(3)数据字典数据字典 (4)(4)小说明小说明 (5)(5)数据量估计数据量估计 (6)(6)数学模型及其说明数学模型及其说明 (7)(7)开发及运行环境设置开发及运行环境设置3.5 需求规格说明书需求规格说明书3.3.需求规格说明书
20、需求规格说明书的编写的编写编写编写需求规格说明书需求规格说明书的方法如下:的方法如下:(1)(1)使用好的结构化和自然语言编写文本型文档;使用好的结构化和自然语言编写文本型文档;(2)(2)建立图形化逻辑模型,这些逻辑模型可以描建立图形化逻辑模型,这些逻辑模型可以描绘转换过程、系统状态及其之间的变化、数绘转换过程、系统状态及其之间的变化、数据关系,以及逻辑流或对象类及其关系;据关系,以及逻辑流或对象类及其关系;(3)(3)编写形式化规格说明,这可以通过使用数学编写形式化规格说明,这可以通过使用数学上精确的形式化逻辑语言来定义需求。上精确的形式化逻辑语言来定义需求。3.5 需求规格说明书需求规格
21、说明书4.4.需求规格说明书需求规格说明书的作用的作用(1)(1)作为用户和软件开发商之间的合同,为作为用户和软件开发商之间的合同,为双方建立一个系统需求的文字化说明;双方建立一个系统需求的文字化说明;(2)(2)反映问题的层次和结构,为系统设计和反映问题的层次和结构,为系统设计和编码阶段提供参考依据;编码阶段提供参考依据;(3)(3)作为软件测试、系统验收以及实施的依作为软件测试、系统验收以及实施的依据。据。实训实训3-1 3-1 数据字典的设计与定义数据字典的设计与定义1.1.实训目标:实训目标:掌握数据字典的定义方法。掌握数据字典的定义方法。2.2.实训要求:实训要求:针对某个系统模块,
22、学生能够较准确地定义相关针对某个系统模块,学生能够较准确地定义相关数据字典。数据字典。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
23、课程成绩-E01+E02+E03+E08+E09+E10-S6查询结果-S04|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课程成绩sm
24、allint-0100表3-2 数据流定义表实训实训3-1 3-1 数据字典的设计与定义数据字典的设计与定义(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所示。
25、编号处理名称输入数据输出数据关联文件处理逻辑备注P1.1添加S01S01F01IF 新生信息不存在 DO P1.1 ENDIFP1.2删除S01F01IF S01要改动 DO P1.2 ENDIFP1.3班级管理S01S03空从P1.1中读取添加学生信息IF 满足班级分类条件DO P1.3 ELSE 显示“不够条件”ENDIFP2.1添加S02S04F02添加新的成绩P2.2删除S07F02IF S01要改动DO P2.2 ENDIFP2.3课程管理S04S05空从S04读取各科成绩信息根据F01进行课程分类管理P3统计S05S07F02从F02读取数据,生成统计结果表3-4 数据处理定义表实
26、训3-2图书馆书目查询管理系统 1.1.实训目标:实训目标:掌握需求分析的设计方法。掌握需求分析的设计方法。2.2.实训要求:实训要求:针对某个系统模块,学生能够编写出较为针对某个系统模块,学生能够编写出较为合理的合理的需求规格说明书需求规格说明书。3.3.实训内容:实训内容:针对本书实例针对本书实例图书馆书目查询管理系统图书馆书目查询管理系统,设计相关的,设计相关的需求规格说明书需求规格说明书。实训3-2图书馆书目查询管理系统1.1 1.1 图书馆书目查询管理系统的背景分析图书馆书目查询管理系统的背景分析1.1.1 1.1.1 目标系统的基本任务目标系统的基本任务1.1.2 1.1.2 图书
27、馆机构设置图以及职能分配情况图书馆机构设置图以及职能分配情况1.2 1.2 目标系统业务流程分析目标系统业务流程分析1.3 1.3 数据流程图数据流程图1.4 1.4 数据字典数据字典1.5 1.5 开发及运行环境设置开发及运行环境设置1.1.1 目标系统的基本任务目标系统的基本任务 该图书馆书目查询管理系统的服务该图书馆书目查询管理系统的服务对象分成两类:读者和管理员。而读对象分成两类:读者和管理员。而读者又分为一般读者和注册用户。一般者又分为一般读者和注册用户。一般读者经过注册后成为注册用户,注册读者经过注册后成为注册用户,注册用户可以登录用户可以登录“我的图书馆我的图书馆”,进行,进行读
28、者信息查询和修改、读者密码修改、读者信息查询和修改、读者密码修改、图书借阅、查看借阅历史等特殊操作。图书借阅、查看借阅历史等特殊操作。一般读者只能进行书目查询、浏览新一般读者只能进行书目查询、浏览新书通报、分类浏览等普通操作。书通报、分类浏览等普通操作。1.1.2 图书馆机构设置图以及职能分配情况图书馆机构设置图以及职能分配情况 为了便于目标系统设计,首先要将图书馆内部的组织为了便于目标系统设计,首先要将图书馆内部的组织结构以及人员分布情况有所了解。图书馆机构设置情况结构以及人员分布情况有所了解。图书馆机构设置情况如图如图3-153-15所示。所示。图3-15 图书馆相关信息设置业务流程图1.
29、1.2 图书馆机构设置图以及职能图书馆机构设置图以及职能分配情况分配情况各部门业务职能分配情况如表3-5所示。机构名称机构名称职能职能馆长馆长主持全馆工作,领导制订发展规划、规章主持全馆工作,领导制订发展规划、规章制度、工作计划、人员聘任及经费预算制度、工作计划、人员聘任及经费预算,并组织贯彻实施。副馆长和馆长助理并组织贯彻实施。副馆长和馆长助理协助馆长工作。协助馆长工作。馆务委员会馆务委员会由图书馆党政领导班子成员、工会主席、由图书馆党政领导班子成员、工会主席、各部主任组成。馆务委员会对全馆发展各部主任组成。馆务委员会对全馆发展建设及行政业务工作中的重大问题进行建设及行政业务工作中的重大问题
30、进行商议,并做出决策。商议,并做出决策。行政办公室行政办公室办公室负责全馆的行政管理、业务协调、办公室负责全馆的行政管理、业务协调、馆际交流与合作、对外联系和接待参观馆际交流与合作、对外联系和接待参观来访等工作。来访等工作。借阅一部借阅一部主要负责入藏图书资料的流通阅览,剔除主要负责入藏图书资料的流通阅览,剔除和组织管理及读者信息库的维护。和组织管理及读者信息库的维护。借阅二部借阅二部负责报刊阅览室、理科图书借阅室、语负责报刊阅览室、理科图书借阅室、语言图书借阅室、东校区借阅室,入藏言图书借阅室、东校区借阅室,入藏图书资料的流通、阅览工作。图书资料的流通、阅览工作。技术服务部技术服务部负责图书
31、馆内自动化管理系统的支持、负责图书馆内自动化管理系统的支持、维护与改进;各种新的信息处理技术维护与改进;各种新的信息处理技术的引进和设备的安装以及技术维护、的引进和设备的安装以及技术维护、跟踪、开发与利用;图书馆主页管理跟踪、开发与利用;图书馆主页管理与维护;与其它部门合作,支持新技与维护;与其它部门合作,支持新技术在其它部门的应用、维护和技术培术在其它部门的应用、维护和技术培训;训;本馆网上资源的开发、建设与更本馆网上资源的开发、建设与更新;通过咨询部、总咨询台、网上咨新;通过咨询部、总咨询台、网上咨询等形式向读者解答在利用图书馆过询等形式向读者解答在利用图书馆过程中所遇到的各种问题;负责文
32、检课程中所遇到的各种问题;负责文检课教学、新生入馆培训、电子资源使用教学、新生入馆培训、电子资源使用培训、信息联络员为各院系教师开展培训、信息联络员为各院系教师开展代检代查、文献传递、定题服务;负代检代查、文献传递、定题服务;负责馆内电子屏幕新闻发布。责馆内电子屏幕新闻发布。采编部采编部根据学科建设和发展规划,负责各类文根据学科建设和发展规划,负责各类文献资源的采集、收登、交换、标引、献资源的采集、收登、交换、标引、编目、典藏、回溯建库等工作。编目、典藏、回溯建库等工作。表3-5 图书馆机构职能分配表1.2 目标系统业务流程分析目标系统业务流程分析图书采编业务流程图如图图书采编业务流程图如图3
33、-123-12所示所示图3-12 图书采编业务流程图1.2 目标系统业务流程分析目标系统业务流程分析图书借阅业务流程图如图3-13所示图3-13 图书借阅业务流程图1.2 目标系统业务流程分析目标系统业务流程分析读者信息管理业务流程图如图读者信息管理业务流程图如图3-143-14所示所示图3-14 读者信息管理业务流程图1.3 数据流程图数据流程图经过详细调查和需求分析,得到如图3-16所示的0层数据流程图。图3-16 图书馆书目查询系统0层数据流程图1.3 数据流程图数据流程图如图3-17所示是目标系统的1层数据流程图。图3-17 图书馆书目查询系统1层数据流程图1.4 数据字典数据字典 图
34、书馆书目查询系统中的部分数据字典定义如下:图书馆书目查询系统中的部分数据字典定义如下:(1)(1)数据流编号:数据流编号:D01D01 数据流名称数据流名称:图书采编信息图书采编信息 简述简述:图书采编信息:图书采编信息 数据流来源数据流来源:图书购买后,由图书馆采编人员编码整图书购买后,由图书馆采编人员编码整 理后,输入计算机。理后,输入计算机。数据流去向数据流去向:图书采编信息将采编数据通过图书管理子图书采编信息将采编数据通过图书管理子系统存入图书库(图书信息表)。系统存入图书库(图书信息表)。数据流组成数据流组成:SuoshuhaoSuoshuhao(图书索书号)(图书索书号)+Tiao
35、maTiaoma(图书(图书条码号)条码号)+Timing+Timing(题名)(题名)+ZerenzheZerenzhe(责任者)(责任者)+Publisher+Publisher(出版社)(出版社)+PubyearPubyear(出版日期)(出版日期)+ISBN+ISBN(图书(图书ISBNISBN号)号)+Price+Price(价格)(价格)+Location+Location(馆藏地)(馆藏地)+ZaitiZaiti(载体形式)(载体形式)+BuytimeBuytime(购买时间)(购买时间)数据流的流通量数据流的流通量:10 10 本本 /月月 高峰流量高峰流量:50 50 本本
36、/月月 1.4 数据字典数据字典(2)(2)数据流编号:数据流编号:D02 D02 数据流名称数据流名称:图书借阅图书借阅简述:图书借阅申请简述:图书借阅申请数据流来源数据流来源:读者向图书馆管理员提出书籍借阅请读者向图书馆管理员提出书籍借阅请求,图书馆管理员通过图书管理子系统审核后,求,图书馆管理员通过图书管理子系统审核后,输入计算机。输入计算机。数据流去向数据流去向:借阅库。借阅库。数据流组成数据流组成:Cert_idCert_id(读者证件号读者证件号)+)+TiaomaTiaoma(图书图书条码号条码号)+)+Lend_dateLend_date(借阅日期借阅日期)+)+Renew_d
37、ateRenew_date(续借日期续借日期)+)+Asback_dateAsback_date(应还日期应还日期)+Location()+Location(馆馆藏地藏地)+Timing()+Timing(图书题名图书题名)+)+ZenrenzheZenrenzhe(责任者责任者)数据流的流通量:数据流的流通量:500 500 本本 /日日 高峰流量高峰流量:1000 1000 本本 /日日 1.4 数据字典数据字典(3)(3)数据流编号:数据流编号:D03D03 数据流名称数据流名称:读者信息查询读者信息查询简述简述:返回给读者的查询结果返回给读者的查询结果 数据流来源数据流来源:读者书目查
38、询子系统,从读者库中返给读者的读者书目查询子系统,从读者库中返给读者的查询结果查询结果 数据流去向数据流去向:读者读者 数据流组成数据流组成:Cert_idCert_id(读者证件号)(读者证件号)+Password+Password(密码)(密码)+Name+Name(姓名)(姓名)+Sex+Sex(性别)(性别)+Id_cardId_card(身份证号)(身份证号)+Birthday+Birthday(出生日期)(出生日期)+Dept+Dept(读者单位)(读者单位)+Authority+Authority(权限)(权限)+CellphoneCellphone(手机号码)(手机号码)+Te
39、le+Tele(电话号码)(电话号码)+Address+Address(联系地址)(联系地址)+Email+Email(EmailEmail)+Redr_reg_dayRedr_reg_day(注注册日期册日期)数据流的流通量数据流的流通量:200200次次/日日 高峰流量高峰流量:500500次次/日日 1.4 数据字典数据字典(4)(4)数据流编号:数据流编号:D04 D04 数据流名称数据流名称:书目查询书目查询简述简述:书目查询信息书目查询信息 数据流来源数据流来源:读者读者 数据流去向数据流去向:读者书目查询子系统读者书目查询子系统 数据流组成数据流组成:SuoshuhaoSuosh
40、uhao(图书索书号)(图书索书号)+TiaomaTiaoma(图书条码号)(图书条码号)+Timing+Timing(题名)(题名)+ZerenzheZerenzhe(责任(责任者)者)+Publisher+Publisher(出版社)(出版社)+PubyearPubyear(出版日期)(出版日期)+ISBN+ISBN(图书(图书ISBNISBN号)号)+Price+Price(价格)(价格)+Location+Location(馆藏地)(馆藏地)+ZaitiZaiti(载体形式)(载体形式)+BuytimeBuytime(购买时(购买时间)间)数据流的流通量数据流的流通量:800800次次
41、/日日 高峰流量高峰流量:20002000次次/日日 1.4 数据字典数据字典(5)(5)数据流编号:数据流编号:D05D05 数据流名称数据流名称:分类浏览分类浏览 简述简述:返回给读者的查询结果返回给读者的查询结果 数据流来源数据流来源:读者书目查询子系统,从图书库和中图法简表读者书目查询子系统,从图书库和中图法简表中返给读者的查询结果中返给读者的查询结果 数据流去向数据流去向:读者读者 数据流组成数据流组成:CnameCname(分类名称)(分类名称)+CgradeCgrade(分类等级)(分类等级)+SuoshuhaoSuoshuhao(图书索书号)(图书索书号)+TiaomaTiao
42、ma(图书条码号)(图书条码号)+Timing+Timing(题名)(题名)+ZerenzheZerenzhe(责任者)(责任者)+Publisher+Publisher(出版(出版社)社)+PubyearPubyear(出版日期)(出版日期)+ISBN+ISBN(图书(图书ISBNISBN号)号)+Price+Price(价格)(价格)+Location+Location(馆藏地)(馆藏地)+ZaitiZaiti(载体形式)(载体形式)数据流的流通量数据流的流通量:500500次次/日日 高峰流量高峰流量:10001000次次/日日 1.4 数据字典数据字典(6)(6)数据流编号:数据流编号
43、:D06D06 数据流名称数据流名称:图书借阅状态图书借阅状态 简述简述:查询图书库中读者借阅图书数量查询图书库中读者借阅图书数量 数据流来源数据流来源:借阅库借阅库 数据流去向数据流去向:读者读者 数据流组成数据流组成:Cert_idCert_id(读者证件号)(读者证件号)+TiaomaTiaoma(图书(图书条码号)条码号)+Lend_dateLend_date(借阅日期)(借阅日期)+Renew_dateRenew_date(续(续借日期)借日期)+Asback_dateAsback_date(应还日期)(应还日期)+Location+Location(馆(馆藏地)藏地)+Timing
44、+Timing(图书题名)图书题名)+ZenrenzheZenrenzhe(责任者)(责任者)数据流的流通量数据流的流通量:1000 1000 人人 /日日 高峰流量高峰流量:2000 2000 人人 /日日 1.5 开发及运行环境设置开发及运行环境设置系统开发平台系统开发平台:Microsoft Visual Studio 2008Microsoft Visual Studio 2008系统开发语言系统开发语言:VB.netVB.net系统后台数据库系统后台数据库:Microsoft SQL Server 2005Microsoft SQL Server 2005运行平台运行平台:Windo
45、ws XP(SP3)/Windows Windows XP(SP3)/Windows 2000(SP4)/Windows 2003(SP2)2000(SP4)/Windows 2003(SP2)运行环境运行环境:Microsoft.NETMicrosoft.NET Framework SDK 2.0 Framework SDK 2.0分辨率分辨率:最佳效果为:最佳效果为1024*7681024*768像素像素 小小 结结数据流图数据流图(Data Flow DiagramData Flow Diagram,简称,简称DFDDFD)是一种图形化技术,)是一种图形化技术,它描绘信息流和数据流从输入
46、口转到输出口的过程中所经历它描绘信息流和数据流从输入口转到输出口的过程中所经历的变换,既提供了功能建模机制,也提供了信息建模机制。的变换,既提供了功能建模机制,也提供了信息建模机制。软件系统中的数据流程图软件系统中的数据流程图:一个完整的软件系统包括系统的外:一个完整的软件系统包括系统的外部实体、数据处理、数据存储和系统中的数据流四个组成部部实体、数据处理、数据存储和系统中的数据流四个组成部分。分。根据层次关系一般将数据流图分为顶层数据流图、中间数据流根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图。图和底层数据流图。数据字典(数据字典(Data DictionaryDa
47、ta Dictionary,DD DD)就是对数据流程图中出现)就是对数据流程图中出现的所有被命名的组成元素作为条目加以定义,使得每一个组的所有被命名的组成元素作为条目加以定义,使得每一个组成元素的名字都有一个确切的解释。所有的条目按一定次序成元素的名字都有一个确切的解释。所有的条目按一定次序排列,构成一本数据字典,提供给开发人员和用户查阅。排列,构成一本数据字典,提供给开发人员和用户查阅。数据字典中有四类条目数据字典中有四类条目:数据流、数据存储、数据元素和数据:数据流、数据存储、数据元素和数据处理过程。处理过程。习习 题题1.1.需求分析的概念。需求分析的概念。2.2.概述需求分析的主要任
48、务。概述需求分析的主要任务。3.3.概述需求分析的过程。概述需求分析的过程。4.4.数据流图的概念。数据流图的概念。5.5.软件系统中,数据流程图的组成部分有哪些?软件系统中,数据流程图的组成部分有哪些?6.6.分层数据流图是什么含义?分层数据流图是什么含义?7.7.数据字典的概念?数据字典的概念?8.8.数据字典包括哪四类条目?数据字典包括哪四类条目?9.9.概述概述需求规格说明书需求规格说明书的内容。的内容。10.10.概述概述需求规格说明书需求规格说明书的作用。的作用。课后实训题课后实训题针对学生所在学校实际情况,自行设针对学生所在学校实际情况,自行设计一个关于校园学籍管理的系统模型,计一个关于校园学籍管理的系统模型,按照需求分析相关理论设计需求规格按照需求分析相关理论设计需求规格说明书,其中包括数据流程图和数据说明书,其中包括数据流程图和数据字典的定义。字典的定义。