可行性研究课件_第1页
可行性研究课件_第2页
可行性研究课件_第3页
可行性研究课件_第4页
可行性研究课件_第5页
已阅读5页,还剩117页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章可行性研究可行性研究的目的和任务可行性研究过程系统流程图数据流图数据字典成本/效益分析知识点第2章可行性研究可行性研究的目的和任务知识点2.1可行性研究的目的和任务目的:用最小的代价在尽可能短的时间内确定问题是否有可行的解决方法。任务:在较高层次上进行抽象的系统分析和设计,对以后的行动方针提出建议。方法:通过导出系统的逻辑模型,探索若干种可供选择的解法,从以下三方面研究每种解法的可行性;技术可行性:现有的技术能否实现?经济可行性:性能价格比?操作可行性:操作方式在用户组织是否可行?2.1可行性研究的目的和任务目的:用最小的代价在尽可能短的技术可行性风险分析:给定的约束条件下能否实现系统要求;资源分析:人员、软硬件、工作环境是否具备等;技术分析:当前技术能否支持开发全过程。经济可行性费用估计:设备、人力、材料、管理方面的费用;效益估计:估算新系统造成的成本节约和直接收益。操作可行性用户使用可能性:用户知识背景,工作特点…时间进度可行性:用户要求时间与预计开发进度…组织和文化上的可行性:文化、法律等其他约束技术可行性经济可行性操作可行性2.2

可行性研究过程1)复查系统规模和目标2)研究正在使用的系统3)导出新系统的高层逻辑模型4)进一步定义问题5)导出和评价供选择的解法6)推荐行动方针7)草拟开发计划8)书写文档并提交评审2.2可行性研究过程1)复查系统规模和目标一.复查系统规模了解系统定义的问题;复查系统目标和规模;明确系统的所有限制和约束;确保问题如实反映了用户的要求;二.研究正在使用的系统了解运行旧系统的费用了解旧系统的功能不要了解旧系统的实现细节记录旧系统与其他系统的接口注意:新系统>老系统(?)一.复查系统规模了解系统定义的问题;二.研究正在使用的系统了三.导出高层逻辑模型从旧系统的物理结构导出其逻辑模型参考旧系统的逻辑模型,设计目标系统逻辑模型使用数据流图和数据字典定义系统的逻辑模型物理系统:可运行的应用系统软件。逻辑模型:应用系统的形式化抽象。四.进一步定义问题和用户复查系统的逻辑模型修改问题定义与逻辑模型三.导出高层逻辑模型从旧系统的物理结构导出其逻辑模型物理系统五.导出和评价供选择的解法根据逻辑模型从技术角度导出多个高层次物理解法首先根据技术可行性排除某些方案根据操作可行性排除某些方案根据经济可行性进行排除最后为每个可行的方案制定开发进度表六.推荐行动方针判断是否值得继续开发选择一种最好的解决方法对推荐的解法进行成本/效益分析五.导出和评价供选择的解法根据逻辑模型从技术角度导出多个高层七.草拟开发计划制定工程进度表人员、资源分配各阶段成本估计需求分析进度和成本八.书写文档并提交审查提交“可行性论证报告”提交“项目开发计划书”评审组进行审查七.草拟开发计划制定工程进度表八.书写文档并提交审查提交“可2.3系统流程图系统流程图是一种常用的物理系统描述工具,基本思想是用图形符号以黑盒形式描绘系统里面的每个部件。不关心内部细节程序、文档、数据库、人工过程等系统流程图:信息在各部件之间流动的情况;程序流程图:程序对信息进行加工的控制过程。2.3系统流程图系统流程图是一种常用的物理系统描述工具,基一.符号符号名称说明处理程序、处理机、人工加工等,用动词短语描述输入/输出泛指不明设备的输入/输出页面内引用转到图的另一部分或者从另一部分转来离页引用转到另一页图上或由另一图转来连接线连接其他符号,指明流向文档表示打印输出,也可以表示由打印终端输入数据存储数据表示任何类型的联机存储直接数据表示磁盘、磁鼓输入/输出,也可以表示磁盘文件或数据库显示内容CRT终端或显示部件输入/输出手工操作人工完成的处理一.符号符号名称说明处理程序、处理机、人符号名称说明判断根据条件处理流程分支内部存储器表示内部存储器的存储,也可表示内存中的数据手工输入人工输入数据的脱机处理,如填写表格卡片表示用卡片输入/输出,也可以表示一个卡片文件绘图工具:MicrosoftVisio符号名称说明判断根据条件处理流程分支内部1、装配厂零件库存业务二.示例1)系统描述2)系统基本流程1、装配厂零件库存业务二.示例1)系统描述2)系统基本流程3)系统流程图信息流动方向:从上到下、从左到右;分层描述:从简单到详细;数据状态变化:一种数据必然通过至少一次处理转变为另一种数据/文件。3)系统流程图信息流动方向:从上到下、从左到右;2、成绩管理系统1)系统描述2)系统基本流程2、成绩管理系统1)系统描述2)系统基本流程3)系统流程图3)系统流程图2.4

数据流图数据流图(DataFlowDiagram,DFD)是描绘软件系统逻辑模型的工具;描绘数据在软件中流动和被处理的逻辑过程;是系统逻辑功能的图形表示;是分析员与用户交流的工具;数据流图绘制的基本要点是描绘功能,而不是实现。2.4数据流图数据流图(DataFlowDiagra一.符号符号名称说明或数据的源点/终点系统之外的人或其他实体。表达系统数据的外部来源或者到达目的,不属于系统。或加工处理表示对数据的处理功能:一是变换数据结构/值;二是原有基础上产生新数据。或数据存储表示数据存储形式的逻辑符号数据流数据在系统中的流动方向在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。1、基本符号一.符号符号名称说明或数据的源点/终点系统之外的人2、附加符号表达数据与加工逻辑的关系。输入A和

B变成C输入A或/和

B变成C输入A和B之一变成C输入C变成A和B之一输入A变成B或/和

C输入A变成B和

C2、附加符号表达数据与加工逻辑的关系。输入A和B变成3、数据流图画法根据问题描述找到:①数据的源点和终点;②处理;③数据存储;④数据流。给出系统的基本模型图(顶层图):数据源点/终点、输入/输出数据流和一个处理(代表目标系统)。细化基本模型,得到功能级数据流图(0层图):从系统输入端到输出端,用数据流逐步标识数据的流向,当数据的组织或值发生变化时,加上一个处理;另外注意流程中数据的存储。按照第3步的方法,对每一个处理进行细化。直到体现了该系统的完整功能为止。3、数据流图画法根据问题描述找到:①数据的源点和终点;②4、画数据流图的注意点DFD中所有图形符号只限于四种基本图形元素;DFD主图必须包括四种基本元素,缺一不可;DFD主图上的数据流必须封闭在外部实体之间DFD中画出所有可能的数据流向,不考虑条件;每个加工至少有一个输入数据流和一个输出数据流数据存储是静态的数据,数据流是动态的数据;有时为了表达清晰,某些元素要画多次或标注;分层细化时必须保持信息连续性:输入/输出相同;图上每个元素都必须有名字;不可夹带控制流;4、画数据流图的注意点DFD中所有图形符号只限于四种基本图1、数据流/数据存储命名代表整体内容,而不是局部成分;不要空洞、泛指的名词,要有真实含义;如果很难命名,考虑重新分解。二.命名2、处理命名反映整体功能,不是局部功能;1个具体及物动词+具体名词组成;如果需要用2个以上动词,考虑再次分解;如果很难命名,考虑重新分解。1、数据流/数据存储命名代表整体内容,而不是局部成分;二.命一家工厂的采购部门每天都需要一张订货报表,报表列出所有订货信息。零件入库或出库称为事务;仓库管理员通过放在仓库中的CRT终端把事务报告给订货系统;当某种零件的库存数量少于库存量临界值时就应该再次订货;三.示例1、订货系统1)系统描述一家工厂的采购部门每天都需要一张订货报表,报表列出所有订货信2)提取数据流图的成分源点:终点:处理:数据存储:数据流:2)提取数据流图的成分源点:终点:处理:数据存储:数据流:3)画出系统的顶层图3)画出系统的顶层图4)画出系统的0层图4)画出系统的0层图5)对数据元素进行编号5)对数据元素进行编号6)进一步细化系统模型6)进一步细化系统模型2、成绩录入系统1)系统描述教师通过终端逐个录入学生成绩;录入完成,系统生成成绩报告单;如果不及格的学生人数大于总人数1/3,则需要向教务处提交教学情况说明;教学情况说明中列出成绩统计信息;2、成绩录入系统1)系统描述教师通过终端逐个录入学生成绩;2)提取数据流图的成分源点:终点:处理:数据流:数据存储:2)提取数据流图的成分源点:终点:处理:数据流:数据存储:3)画出系统的顶层图3)画出系统的顶层图4)细化系统基本模型,绘制0层图4)细化系统基本模型,绘制0层图7)进一步细化系统模型7)进一步细化系统模型3、商店业务处理系统1)系统基本模型3、商店业务处理系统1)系统基本模型这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的总体功能和需要存储的数据。数据流图绘制步骤:首先确定系统的输入和输出,根据商店业务,画出顶层数据流图,以反映最主要业务处理流程。经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图。这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实2)0层数据流图2)0层数据流图3)加细每一个加工框销售细化3)加细每一个加工框销售细化采购细化采购细化五、用途按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系;1、利用数据流图作为交流信息的工具;数据流图中的处理超过9个时,应该画分图。多层数据流图中,顶层流图包含一个加工,它的输入流是该系统的输入数据,输出流是系统的输出数据.底层流图是指其加工不需再做分解的数据流图。中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。五、用途按照系统的层次结构进行逐步分解,并以分层的数据流图反在数据流图中,按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系;规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。在数据流图中,按层给加工框编号。编号表明该加工所处层次及上下2、利用数据流图作为分析和设计的工具;系统流程图反映功能与具体实现程序;数据流图只描绘系统的功能。按照数据流图进行物理设计时,以图中不同处理的时间(实时/延时)要求为指南,画出许多组自动化边界,每组自动化边界意味着一个独立的物理系统。2、利用数据流图作为分析和设计的工具;系统流程图反映功能与具2.5

数据字典数据字典(DataDictionary,DD)是关于数据的信息的集合,是数据流图中元素的精确定义。数据流图和数据字典共同构成系统的逻辑模型。数据字典的作用是为系统建模、软件分析、设计和维护的过程提供数据描述和通信工具。数据字典所有条目按照一定次序进行排列或者组织成卡片的形式。包括下列4类元素的定义:数据流、数据流分量(数据元素)、数据存储、处理。2.5数据字典数据字典(DataDictionary,一.定义方法顺序:以确定的顺序连接两个或多个分量;选择:两个或多个分量中选取一个;重复:对指定分量重复0次或多次;可选:指定分量可有可无;定义数据的方法:组合的方式有四种:对数据自顶向下的分解,当分解到“基本数据元素”后停止分解。然后用“基本数据元素”的组合(关系运算)来定义数据。一.定义方法顺序:以确定的顺序连接两个或多个分量;定义数据的符号含义举例=等价于/定义为x=a+与/连接x=a+b[|]或/选择x=[a|b]m{}n重复m..n次x=1{a}5()可选x=a+

(b)“”基本数据元素x=“0”‥范围x=“1”..”9”组合数据的符号:可以用上限、下限表示重复次数,,等价于m{}n符号含义举例=等价于/定义为x=a例.存折数据格式存折=帐号+户名+存折册号+支取方式+标志+(备注)+开户金额+开户行+存折号码+签发日期+0{收支记录}100收支记录=日期+摘要+币种+钞/汇+存/取款金额+余额+操作员+(备考)帐号=19{数字}19存折册号=”001”..”999”开户金额=整数+”.”+2{数字}2支取方式=[“密”|”印”|…|”折”]存折号码=12{数字}12例.存折数据格式存折=帐号+户名+存折册号+支取方式+标志二.实现1、数据元素名称:唯一标识该数据元素的名字别名:在不同场合下的不用名字描述:取值范围、取值含义、长度等信息定义:数据结构位置:数据元素所处的数据存储或数据流记录在卡片上或存储在存储器中。二.实现1、数据元素名称:唯一标识该数据元素的名字记录在卡片2、数据流名称:数据流图中使用的主要名字别名:在数据流图中使用的其他名字描述:简要介绍作用即它产生的原因和结果来源:来自何方(可选)去向:去向何处(可选)定义:数据结构流通量:单位时间的传输次数(可选)2、数据流名称:数据流图中使用的主要名字3、数据存储名称:数据流图中使用的主要名字别名:……输入数据流:指向数据存储的数据流(可选)输出数据流:从数据存储流出的数据流(可选)描述:对存储内容的说明定义:数据结构(核心)组织:信息的组织方式:顺序、相对、随机、排序等3、数据存储名称:数据流图中使用的主要名字例.下列DFD的卡片式数据字典例.下列DFD的卡片式数据字典例.订货报表(数据流)名称:订货报表别名:描述:每天一次送给采购部门的需要订货的零件表来源:生成订货报表(处理)去向:采购部门组成:订货报表=零件编号+零件名称+订货数量+目前价格+主要供应者+(次要供应者)例.订货报表(数据流)名称:订货报表例.零件编号(数据元素)名称:零件编号别名:描述:惟一地标识库存清单中一个特定零件的关键域定义:零件编号=8{字符}8位置:

订货报表

订货信息

库存量信息

事务例.零件编号(数据元素)名称:零件编号例.订货数量(数据元素)名称:订货数量别名:描述:某个零件的一次订货数量定义:订货数量=1{数字}5位置:

订货报表

订货信息例.订货数量(数据元素)名称:订货数量例:酒店管理系统的局部DFD例:酒店管理系统的局部DFD该系统的数据字典条目的定义预订请求=客人数据+住宿期限+客房类别客人数据=客人姓名+地址+[身份证号码|护照号码]+支付方式身份证号码=15{十进制数字}18护照号码=字母+8{数字}8该系统的数据字典条目的定义预订请求=客人数据+住宿期限+客房2.6

成本/效益分析一.成本估计软件开发成本主要是人力消耗。成本估计不是精确的科学。成本估计的三种方法代码行技术:代码行数×行平均成本任务分解技术:

人力(人月)×月平均工资自动估计成本技术:软件工具取决于软件的复杂程度与工资水平2.6成本/效益分析一.成本估计软件开发成本主要是人力消二.成本/效益分析方法估计开发系统的成本估计运行费用新系统带来的经济效益合理估计软件的寿命,一般设为5年比较开发成本与可能的效益系统的经济效益=增加的收入+节省的运行费用效益分为两种:有形效益、无形效益二.成本/效益分析方法估计开发系统的成本系统的经济效益1、货币的时间价值利用利率的形式表示货币的时间价值F=P×(1+i)n

→P=F/(1+i)n上述公式将估计系统可能获得的未来收入转换为现在的价值,从而可以得出系统的获益。P代表现在的收入,F代表n年后的收入,i代表年利率例.一系统成本5000元,投入使用后每年可节省2500元,年率为12%,问该项目是否值得投资?1、货币的时间价值利用利率的形式表示货币的时间价值P代表现年将来值(1+i)n现在值累计现在值125001.122232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001.573519161588.807593.37525001.76234168321418.579011.94表1将来的收入折算成现在值P=F/(1+i)n年将来值(1+i)n现在值累计现在值125001.122232、投资回收期使“累计经济效益现在值=投资成本”所需的时间投资回收期越短就能越快获得利润如表1:2年后经济效益为4225.12元<5000元,所以第3年还需要赚5000-4225.12=774.88元,第3年经济效益为1779.45元,所以还需要774.88/1779.45=0.44年,投资回收期为2+0.44=2.44年2、投资回收期使“累计经济效益现在值=投资成本”所需的3、纯收入生命周期内累计的经济效益现在值与投资之差纯收入小于等于0,工程就不值得投资如表1:

纯收入=9011.94–5000=4011.94例.假设某软件生命周期为5年。现在投资20万元,平均年利率3%。从第一年起,每年年底收入4.2万元,问该项目是否值得投资?现在收益=4.2/(1+0.03)+4.2/(1+0.03)2+4.2/(1+0.03)3+4.2/(1+0.03)4+4.2/(1+0.03)5=19.23477(万元)纯收入=19.23477-20=-0.76523,项目不值得投资。3、纯收入生命周期内累计的经济效益现在值与投资之差如表1:4、投资回收率衡量投资效益的大小,类似与年利率P是现在的投资;Fi

是第i

年底的效益;P=F1

/(1+j)+F2

/(1+j)2+…+Fn

/(1+j)nn

是系统的寿命;j是投资回收率。如表1:

投资回收率=41%~42%4、投资回收率衡量投资效益的大小,类似与年利率P是现在的投2.7

小结全面理解可行性研究阶段(方法过程工具)DFD、数据字典、系统流程图成本/效益分析是经济可行性分析的重要方法物理系统的抽象以及逻辑系统的表示2.7小结全面理解可行性研究阶段(方法过程工具)第2章可行性研究可行性研究的目的和任务可行性研究过程系统流程图数据流图数据字典成本/效益分析知识点第2章可行性研究可行性研究的目的和任务知识点2.1可行性研究的目的和任务目的:用最小的代价在尽可能短的时间内确定问题是否有可行的解决方法。任务:在较高层次上进行抽象的系统分析和设计,对以后的行动方针提出建议。方法:通过导出系统的逻辑模型,探索若干种可供选择的解法,从以下三方面研究每种解法的可行性;技术可行性:现有的技术能否实现?经济可行性:性能价格比?操作可行性:操作方式在用户组织是否可行?2.1可行性研究的目的和任务目的:用最小的代价在尽可能短的技术可行性风险分析:给定的约束条件下能否实现系统要求;资源分析:人员、软硬件、工作环境是否具备等;技术分析:当前技术能否支持开发全过程。经济可行性费用估计:设备、人力、材料、管理方面的费用;效益估计:估算新系统造成的成本节约和直接收益。操作可行性用户使用可能性:用户知识背景,工作特点…时间进度可行性:用户要求时间与预计开发进度…组织和文化上的可行性:文化、法律等其他约束技术可行性经济可行性操作可行性2.2

可行性研究过程1)复查系统规模和目标2)研究正在使用的系统3)导出新系统的高层逻辑模型4)进一步定义问题5)导出和评价供选择的解法6)推荐行动方针7)草拟开发计划8)书写文档并提交评审2.2可行性研究过程1)复查系统规模和目标一.复查系统规模了解系统定义的问题;复查系统目标和规模;明确系统的所有限制和约束;确保问题如实反映了用户的要求;二.研究正在使用的系统了解运行旧系统的费用了解旧系统的功能不要了解旧系统的实现细节记录旧系统与其他系统的接口注意:新系统>老系统(?)一.复查系统规模了解系统定义的问题;二.研究正在使用的系统了三.导出高层逻辑模型从旧系统的物理结构导出其逻辑模型参考旧系统的逻辑模型,设计目标系统逻辑模型使用数据流图和数据字典定义系统的逻辑模型物理系统:可运行的应用系统软件。逻辑模型:应用系统的形式化抽象。四.进一步定义问题和用户复查系统的逻辑模型修改问题定义与逻辑模型三.导出高层逻辑模型从旧系统的物理结构导出其逻辑模型物理系统五.导出和评价供选择的解法根据逻辑模型从技术角度导出多个高层次物理解法首先根据技术可行性排除某些方案根据操作可行性排除某些方案根据经济可行性进行排除最后为每个可行的方案制定开发进度表六.推荐行动方针判断是否值得继续开发选择一种最好的解决方法对推荐的解法进行成本/效益分析五.导出和评价供选择的解法根据逻辑模型从技术角度导出多个高层七.草拟开发计划制定工程进度表人员、资源分配各阶段成本估计需求分析进度和成本八.书写文档并提交审查提交“可行性论证报告”提交“项目开发计划书”评审组进行审查七.草拟开发计划制定工程进度表八.书写文档并提交审查提交“可2.3系统流程图系统流程图是一种常用的物理系统描述工具,基本思想是用图形符号以黑盒形式描绘系统里面的每个部件。不关心内部细节程序、文档、数据库、人工过程等系统流程图:信息在各部件之间流动的情况;程序流程图:程序对信息进行加工的控制过程。2.3系统流程图系统流程图是一种常用的物理系统描述工具,基一.符号符号名称说明处理程序、处理机、人工加工等,用动词短语描述输入/输出泛指不明设备的输入/输出页面内引用转到图的另一部分或者从另一部分转来离页引用转到另一页图上或由另一图转来连接线连接其他符号,指明流向文档表示打印输出,也可以表示由打印终端输入数据存储数据表示任何类型的联机存储直接数据表示磁盘、磁鼓输入/输出,也可以表示磁盘文件或数据库显示内容CRT终端或显示部件输入/输出手工操作人工完成的处理一.符号符号名称说明处理程序、处理机、人符号名称说明判断根据条件处理流程分支内部存储器表示内部存储器的存储,也可表示内存中的数据手工输入人工输入数据的脱机处理,如填写表格卡片表示用卡片输入/输出,也可以表示一个卡片文件绘图工具:MicrosoftVisio符号名称说明判断根据条件处理流程分支内部1、装配厂零件库存业务二.示例1)系统描述2)系统基本流程1、装配厂零件库存业务二.示例1)系统描述2)系统基本流程3)系统流程图信息流动方向:从上到下、从左到右;分层描述:从简单到详细;数据状态变化:一种数据必然通过至少一次处理转变为另一种数据/文件。3)系统流程图信息流动方向:从上到下、从左到右;2、成绩管理系统1)系统描述2)系统基本流程2、成绩管理系统1)系统描述2)系统基本流程3)系统流程图3)系统流程图2.4

数据流图数据流图(DataFlowDiagram,DFD)是描绘软件系统逻辑模型的工具;描绘数据在软件中流动和被处理的逻辑过程;是系统逻辑功能的图形表示;是分析员与用户交流的工具;数据流图绘制的基本要点是描绘功能,而不是实现。2.4数据流图数据流图(DataFlowDiagra一.符号符号名称说明或数据的源点/终点系统之外的人或其他实体。表达系统数据的外部来源或者到达目的,不属于系统。或加工处理表示对数据的处理功能:一是变换数据结构/值;二是原有基础上产生新数据。或数据存储表示数据存储形式的逻辑符号数据流数据在系统中的流动方向在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。1、基本符号一.符号符号名称说明或数据的源点/终点系统之外的人2、附加符号表达数据与加工逻辑的关系。输入A和

B变成C输入A或/和

B变成C输入A和B之一变成C输入C变成A和B之一输入A变成B或/和

C输入A变成B和

C2、附加符号表达数据与加工逻辑的关系。输入A和B变成3、数据流图画法根据问题描述找到:①数据的源点和终点;②处理;③数据存储;④数据流。给出系统的基本模型图(顶层图):数据源点/终点、输入/输出数据流和一个处理(代表目标系统)。细化基本模型,得到功能级数据流图(0层图):从系统输入端到输出端,用数据流逐步标识数据的流向,当数据的组织或值发生变化时,加上一个处理;另外注意流程中数据的存储。按照第3步的方法,对每一个处理进行细化。直到体现了该系统的完整功能为止。3、数据流图画法根据问题描述找到:①数据的源点和终点;②4、画数据流图的注意点DFD中所有图形符号只限于四种基本图形元素;DFD主图必须包括四种基本元素,缺一不可;DFD主图上的数据流必须封闭在外部实体之间DFD中画出所有可能的数据流向,不考虑条件;每个加工至少有一个输入数据流和一个输出数据流数据存储是静态的数据,数据流是动态的数据;有时为了表达清晰,某些元素要画多次或标注;分层细化时必须保持信息连续性:输入/输出相同;图上每个元素都必须有名字;不可夹带控制流;4、画数据流图的注意点DFD中所有图形符号只限于四种基本图1、数据流/数据存储命名代表整体内容,而不是局部成分;不要空洞、泛指的名词,要有真实含义;如果很难命名,考虑重新分解。二.命名2、处理命名反映整体功能,不是局部功能;1个具体及物动词+具体名词组成;如果需要用2个以上动词,考虑再次分解;如果很难命名,考虑重新分解。1、数据流/数据存储命名代表整体内容,而不是局部成分;二.命一家工厂的采购部门每天都需要一张订货报表,报表列出所有订货信息。零件入库或出库称为事务;仓库管理员通过放在仓库中的CRT终端把事务报告给订货系统;当某种零件的库存数量少于库存量临界值时就应该再次订货;三.示例1、订货系统1)系统描述一家工厂的采购部门每天都需要一张订货报表,报表列出所有订货信2)提取数据流图的成分源点:终点:处理:数据存储:数据流:2)提取数据流图的成分源点:终点:处理:数据存储:数据流:3)画出系统的顶层图3)画出系统的顶层图4)画出系统的0层图4)画出系统的0层图5)对数据元素进行编号5)对数据元素进行编号6)进一步细化系统模型6)进一步细化系统模型2、成绩录入系统1)系统描述教师通过终端逐个录入学生成绩;录入完成,系统生成成绩报告单;如果不及格的学生人数大于总人数1/3,则需要向教务处提交教学情况说明;教学情况说明中列出成绩统计信息;2、成绩录入系统1)系统描述教师通过终端逐个录入学生成绩;2)提取数据流图的成分源点:终点:处理:数据流:数据存储:2)提取数据流图的成分源点:终点:处理:数据流:数据存储:3)画出系统的顶层图3)画出系统的顶层图4)细化系统基本模型,绘制0层图4)细化系统基本模型,绘制0层图7)进一步细化系统模型7)进一步细化系统模型3、商店业务处理系统1)系统基本模型3、商店业务处理系统1)系统基本模型这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的总体功能和需要存储的数据。数据流图绘制步骤:首先确定系统的输入和输出,根据商店业务,画出顶层数据流图,以反映最主要业务处理流程。经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图。这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实2)0层数据流图2)0层数据流图3)加细每一个加工框销售细化3)加细每一个加工框销售细化采购细化采购细化五、用途按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系;1、利用数据流图作为交流信息的工具;数据流图中的处理超过9个时,应该画分图。多层数据流图中,顶层流图包含一个加工,它的输入流是该系统的输入数据,输出流是系统的输出数据.底层流图是指其加工不需再做分解的数据流图。中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。五、用途按照系统的层次结构进行逐步分解,并以分层的数据流图反在数据流图中,按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系;规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。在数据流图中,按层给加工框编号。编号表明该加工所处层次及上下2、利用数据流图作为分析和设计的工具;系统流程图反映功能与具体实现程序;数据流图只描绘系统的功能。按照数据流图进行物理设计时,以图中不同处理的时间(实时/延时)要求为指南,画出许多组自动化边界,每组自动化边界意味着一个独立的物理系统。2、利用数据流图作为分析和设计的工具;系统流程图反映功能与具2.5

数据字典数据字典(DataDictionary,DD)是关于数据的信息的集合,是数据流图中元素的精确定义。数据流图和数据字典共同构成系统的逻辑模型。数据字典的作用是为系统建模、软件分析、设计和维护的过程提供数据描述和通信工具。数据字典所有条目按照一定次序进行排列或者组织成卡片的形式。包括下列4类元素的定义:数据流、数据流分量(数据元素)、数据存储、处理。2.5数据字典数据字典(DataDictionary,一.定义方法顺序:以确定的顺序连接两个或多个分量;选择:两个或多个分量中选取一个;重复:对指定分量重复0次或多次;可选:指定分量可有可无;定义数据的方法:组合的方式有四种:对数据自顶向下的分解,当分解到“基本数据元素”后停止分解。然后用“基本数据元素”的组合(关系运算)来定义数据。一.定义方法顺序:以确定的顺序连接两个或多个分量;定义数据的符号含义举例=等价于/定义为x=a+与/连接x=a+b[|]或/选择x=[a|b]m{}n重复m..n次x=1{a}5()可选x=a+

(b)“”基本数据元素x=“0”‥范围x=“1”..”9”组合数据的符号:可以用上限、下限表示重复次数,,等价于m{}n符号含义举例=等价于/定义为x=a例.存折数据格式存折=帐号+户名+存折册号+支取方式+标志+(备注)+开户金额+开户行+存折号码+签发日期+0{收支记录}100收支记录=日期+摘要+币种+钞/汇+存/取款金额+余额+操作员+(备考)帐号=19{数字}19存折册号=”001”..”999”开户金额=整数+”.”+2{数字}2支取方式=[“密”|”印”|…|”折”]存折号码=12{数字}12例.存折数据格式存折=帐号+户名+存折册号+支取方式+标志二.实现1、数据元素名称:唯一标识该数据元素的名字别名:在不同场合下的不用名字描述:取值范围、取值含义、长度等信息定义:数据结构位置:数据元素所处的数据存储或数据流记录在卡片上或存储在存储器中。二.实现1、数据元素名称:唯一标识该数据元素的名字记录在卡片2、数据流名称:数据流图中使用的主要名字别名:在数据流图中使用的其他名字描述:简要介绍作用即它产生的原因和结果来源:来自何方(可选)去向:去向何处(可选)定义:数据结构流通量:单位时间的传输次数(可选)2、数据流名称:数据流图中使用的主要名字3、数据存储名称:数据流图中使用的主要名字别名:……输入数据流:指向数据存储的数据流(可选)输出数据流:从数据存储流出的数据流(可选)描述:对存储内容的说明定义:数据结构(核心)组织:信息的组织方式:顺序、相对、随机、排序等3、数据存储名称:数据流图中使用的主要名字例.下列DFD的卡片式数据字典例.下列DFD的卡片式数据字典例.订货报表(数据流)名称:订货报表别名:描述:每天一次送给采购部门的需要订货的零件表来源:生成订货报表(处理)去向:采购部门组成:订货报表=零件编号+零件名称+订货数量+目前价格+主要供应者+(次要供应者)例.订货报表(数据流)名称:订货报表例.零件编号(数据元素)名称:零件编号别名:描述:惟一地标识库存清单中一个特定零件的关键域定义:零件编号=8{字符}8位置:

订货报表

订货信息

库存量信息

事务例.零件编号(数据元素)名称:零件编号例.订货数量(数据元素)名称:订货数量别名:描述:某个零件的一次订货数量定义:订货数量=1{数字}5位置:

订货报表

订货信息例.订货数量(数据元素)名称:订货数量例:酒店管理系统的局部DFD例:酒店管理系统的局部DFD该系统的数据字典条目的定义预订请求=客人数据+住宿期限+客房类别客人数据=客人姓名+地址+[身份证号码|护照号码]+支付方式身份证号码=15{十进制数字}18护照号码=字母+8{数字}8该系统的数据字典条目的定义预订请求=客人数据+住宿期限+客房

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论