第2章可行性研究-课件.ppt

上传人:飞****2 文档编号:69541574 上传时间:2023-01-06 格式:PPT 页数:124 大小:3.31MB
返回 下载 相关 举报
第2章可行性研究-课件.ppt_第1页
第1页 / 共124页
第2章可行性研究-课件.ppt_第2页
第2页 / 共124页
点击查看更多>>
资源描述

《第2章可行性研究-课件.ppt》由会员分享,可在线阅读,更多相关《第2章可行性研究-课件.ppt(124页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第2章章 可行性研究可行性研究2.1 可行性研究的任务可行性研究的任务2.2 可行性研究过程可行性研究过程2.3 系统流程图系统流程图2.4 数据流图数据流图2.5 数据字典数据字典2.6 成本成本/效益分析效益分析2.7 小结小结2023/1/6开始问题定义可性行研究可行否?项目实施计划 终止项目的建议结束YN问题的定义与可性行研究问题的定义与可性行研究Who为谁设计,用户是谁?为谁设计,用户是谁?What要解决哪些问题?要解决哪些问题?Why为什么要解决这些问题为什么要解决这些问题?有用的软件有用的软件 3W2023/1/62.1 2.1 可行性研究的任务可行性研究的任务可行性研究的任务

2、可行性研究的任务1.目的:目的:可行性研究的目的不是解决问题,而是确定问题可行性研究的目的不是解决问题,而是确定问题是否值得去解决。是否值得去解决。用最小的代价在尽可能短的时间内,用最小的代价在尽可能短的时间内,确定问题是否能够解决。确定问题是否能够解决。可行性研究实质上是进行一次可行性研究实质上是进行一次大大压缩简化了的系统分析和大大压缩简化了的系统分析和设计的过程设计的过程。计计算算机机的的系系统统2023/1/62 2、任务:、任务:初步确定项目的规模、目标和限制条件,初步确定项目的规模、目标和限制条件,分析员导出系统的逻辑模型。从下述三方面研究分析员导出系统的逻辑模型。从下述三方面研究

3、每种方案的可行性。每种方案的可行性。(1 1)经济可行性:)经济可行性:进行开发运行维护成本的估算及可能取得效益的评估进行开发运行维护成本的估算及可能取得效益的评估.确定是否值得投资确定是否值得投资.成本包括:成本包括:购置并安装软、硬件及有关设备的费用;购置并安装软、硬件及有关设备的费用;系统开发费用;系统开发费用;系统安装、运行及维护的费用;系统安装、运行及维护的费用;人员培训费用。人员培训费用。效益是指:效益是指:系统为用户增加的收入或为用户节省的开系统为用户增加的收入或为用户节省的开支,这是有形的效益;支,这是有形的效益;给潜在用户心理上造成的影响,给潜在用户心理上造成的影响,这是无形

4、的效益。它可以转化为有形的效益。这是无形的效益。它可以转化为有形的效益。2023/1/62 2、任务:、任务:(2 2)技术可行性:)技术可行性:度量一个特定技术信息系统解决度量一个特定技术信息系统解决度量一个特定技术信息系统解决度量一个特定技术信息系统解决方案的实用性及技术资源的可用性。方案的实用性及技术资源的可用性。方案的实用性及技术资源的可用性。方案的实用性及技术资源的可用性。考虑的问题:考虑的问题:考虑的问题:考虑的问题:(1)(1)(1)(1)开发风险分析:开发风险分析:开发风险分析:开发风险分析:进行技术风险评价进行技术风险评价(现有技术能否实(现有技术能否实(现有技术能否实(现有

5、技术能否实现新系统,技术难点、建议采用技术的先进性)现新系统,技术难点、建议采用技术的先进性)现新系统,技术难点、建议采用技术的先进性)现新系统,技术难点、建议采用技术的先进性)。(2)(2)(2)(2)资源分析:资源分析:资源分析:资源分析:从开发者的技术实力、以往工作基础、从开发者的技术实力、以往工作基础、问题的复杂性等出发,判断系统开发在时间、费问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。用等限制条件下成功的可能性。2023/1/6(3)(3)操作可行性:操作可行性:1 1)运行可行性:)运行可行性:判断新系统的运行方式是否可行判断新系统的运行方式是否可行,即用

6、户使用可即用户使用可行性:行性:用户单位的行政管理,工作制度用户单位的行政管理,工作制度 。使用人员的素质。使用人员的素质。2 2)时间进度可行性:)时间进度可行性:3 3)法律可行性:)法律可行性:分析在系统开发的全部过程中可能出现和涉及的分析在系统开发的全部过程中可能出现和涉及的法律问题,如合同、责任、知识产权、专利等问题。法律问题,如合同、责任、知识产权、专利等问题。2023/1/63 3、时间、成本、时间、成本 可行性研究需要的时间长短取决于工程的规可行性研究需要的时间长短取决于工程的规模。一般说来,模。一般说来,可行性研究的成本可行性研究的成本只是预期的工只是预期的工程程总成本的总成

7、本的5%5%10%10%。可行性研究可行性研究最根本的任务是对以后的行动方针最根本的任务是对以后的行动方针提出建议提出建议。如果问题如果问题没有可行的解没有可行的解,分析员应该建议,分析员应该建议停止停止这项开发工程,以避免时间、资源、人力和金钱这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题的浪费;如果问题值得解值得解,分析员应该分析员应该推荐一个推荐一个较好的解决方案,较好的解决方案,并且为工程并且为工程制定一个初步的计制定一个初步的计划。划。2023/1/62.2 2.2 可行性研究过程可行性研究过程可行性研究过程可行性研究过程实例:实例:小型图书资料管理系统小型图书资料管理系

8、统 -某学院打算开发一个小型图书资料管理系统某学院打算开发一个小型图书资料管理系统 MiniLibraryMiniLibrary,该,该 系统基于系统基于Internet Internet 实现实现教师教师和和学生学生对对各种图书资料的各种图书资料的借阅借阅、查查 询询和和管理管理。-图书图书管理管理员员负责负责管理管理各种图书资料,各种图书资料,查询查询图书资料信息,图书资料信息,并并 进行图书的借阅管理。进行图书的借阅管理。-注册用户注册用户可以通过可以通过Internet Internet 随时查询随时查询图书资料信息和个人借阅图书资料信息和个人借阅 情况,情况,预订预订目前借不到的图书

9、资料,并可以快捷地查找目前借不到的图书资料,并可以快捷地查找和浏和浏 览所需要的电子资料。览所需要的电子资料。-系统系统可以提供适当可以提供适当的浏览器供用户阅读电子文献资料。的浏览器供用户阅读电子文献资料。-要求要求用户用户界面界面友好,响应速度快,具有良好的可扩展性友好,响应速度快,具有良好的可扩展性 。此系统将有在校学生开发。此系统将有在校学生开发。2023/1/62.2 2.2 可行性研究过程可行性研究过程可行性研究过程可行性研究过程典型的可行性研究过程一般按下述步骤做典型的可行性研究过程一般按下述步骤做:第一步:确定、复查系统规模和目标第一步:确定、复查系统规模和目标 分析员访问关键

10、人员,仔细阅读和分析有关的材料,改正含糊或不确切分析员访问关键人员,仔细阅读和分析有关的材料,改正含糊或不确切的叙述,清晰地描述对目标系统的一切限制和约束。的叙述,清晰地描述对目标系统的一切限制和约束。第二步:研究目前正在使用的系统第二步:研究目前正在使用的系统需研究现有的系统以下几方面内容:需研究现有的系统以下几方面内容:(1 1)新系统必须能完成)新系统必须能完成现有的系统现有的系统的基本功能;的基本功能;(2 2)新系统能解决旧系统中存在的问题。)新系统能解决旧系统中存在的问题。(3 3)从经济角度分析新旧系统。)从经济角度分析新旧系统。(4 4)画出描绘现有系统的高层系统流程图)画出描

11、绘现有系统的高层系统流程图。(5 5)了解并记录现有系统和其他系统之间的接口情况,)了解并记录现有系统和其他系统之间的接口情况,这这是设计新系统时的重要约束条件是设计新系统时的重要约束条件。2023/1/6实例实例:小型图书资料管理系统小型图书资料管理系统 1 1在分析系统功能时要考虑有关人员的合法性验在分析系统功能时要考虑有关人员的合法性验证(如学生学号、借书证)等。证(如学生学号、借书证)等。2 2对于本系统还应补充一下功能:对于本系统还应补充一下功能:延误还书时间的处理延误还书时间的处理 书遗失或破损的处理书遗失或破损的处理 电子文献资料的管理等电子文献资料的管理等3 3系统的外部输入项

12、至少包括:图书管理员、本系统的外部输入项至少包括:图书管理员、本院学生、老师等。院学生、老师等。2023/1/6第三步:导出新系统的高层逻辑模型第三步:导出新系统的高层逻辑模型 1.1.画出高层次系统图画出高层次系统图,描述系统主要功能描述系统主要功能 2.2.使用数据流图,描绘数据在系统中流动和处理的情况,从而概括地使用数据流图,描绘数据在系统中流动和处理的情况,从而概括地表达出他对新系统的设想。表达出他对新系统的设想。3.3.有一个初步的数据字典,定义系统中使用的数据。有一个初步的数据字典,定义系统中使用的数据。数据流图和数据字典共同定义了新系统的逻辑模型数据流图和数据字典共同定义了新系统

13、的逻辑模型.第四步:进一步定义问题第四步:进一步定义问题 分析员应该和用户一起再次复查问题定义、工程规模和目标,分析员应该和用户一起再次复查问题定义、工程规模和目标,这次复查应该把数据流图和数据字典作为讨论的基础。这次复查应该把数据流图和数据字典作为讨论的基础。可行性研究的可行性研究的前前4 4个步骤实质上构成一个循环个步骤实质上构成一个循环。直到提。直到提出的逻辑模型完全符合系统目标。出的逻辑模型完全符合系统目标。2023/1/6第五步:导出和评价供选择的解法第五步:导出和评价供选择的解法1 1)从)从技术技术角度考虑解决问题的不同方案。角度考虑解决问题的不同方案。2 2)考虑)考虑操作操作

14、方面的可行性。方面的可行性。3 3)考虑)考虑经济经济方面的可行性。方面的可行性。4 4)为每个在技术、操作和经济等方面都)为每个在技术、操作和经济等方面都可行的系统制定实现可行的系统制定实现进度表进度表。通常只需要估计生命周期每个阶段的工。通常只需要估计生命周期每个阶段的工作量。作量。第六步:推荐行动方针第六步:推荐行动方针 分析员做出决定是否可以进行这个项目开发分析员做出决定是否可以进行这个项目开发.不可以开发应充分说不可以开发应充分说明理由明理由.如果分析员认为值得继续进行这项开发工程,那么他应该如果分析员认为值得继续进行这项开发工程,那么他应该选择一种选择一种最好的解法最好的解法,并且

15、说明选择这个,并且说明选择这个解决方案的理由解决方案的理由。2023/1/6第七步:草拟开发计划第七步:草拟开发计划 1.1.制定工程进度表制定工程进度表 2.2.估计对各类开发人员和各种资源的需要情况,估计对各类开发人员和各种资源的需要情况,使用时间。使用时间。3.3.估计系统生命周期每个阶段的成本。估计系统生命周期每个阶段的成本。4.4.给出下一个阶段给出下一个阶段(需求分析需求分析)的详细进度表和成本估计。的详细进度表和成本估计。第八步:书写可行性研究报告提交审查第八步:书写可行性研究报告提交审查 按照标准按照标准书写清晰可行性研究报告书写清晰可行性研究报告文档,请用户、客户组织的负文档

16、,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案的方案。2023/1/6可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写1 1 1 1 引言引言引言引言 1.1 1.1 1.1 1.1 编写目的编写目的编写目的编写目的 1.2 1.2 1.2 1.2 背景背景背景背景 1.3 1.3 1.3 1.3 定义定义定义定义 1.4 1.4 1.4 1.4 参考资料参考资料参考资料参考资料2 2 2 2 可行性研究的前提可行性研究的

17、前提可行性研究的前提可行性研究的前提 2.1 2.1 2.1 2.1 要求要求要求要求 2.2 2.2 2.2 2.2 目标目标目标目标 2.3 2.3 2.3 2.3 条件、假定和限制条件、假定和限制条件、假定和限制条件、假定和限制 2.4 2.4 2.4 2.4 进行可行性研究的方法进行可行性研究的方法进行可行性研究的方法进行可行性研究的方法 2.5 2.5 2.5 2.5 评价尺度评价尺度评价尺度评价尺度2023/1/6可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写3 3 3 3 对现有系统的分析对现有系统的分析对

18、现有系统的分析对现有系统的分析 3.1 3.1 3.1 3.1 数据流程和处理流程数据流程和处理流程数据流程和处理流程数据流程和处理流程 3.2 3.2 3.2 3.2 工作负荷工作负荷工作负荷工作负荷 3.3 3.3 3.3 3.3 费用开支费用开支费用开支费用开支 3.4 3.4 3.4 3.4 人员人员人员人员 3.5 3.5 3.5 3.5 设备设备设备设备 3.6 3.6 3.6 3.6 局限性局限性局限性局限性4 4 4 4 所建议的系统所建议的系统所建议的系统所建议的系统 4.1 4.1 4.1 4.1 对所建议系统的说明对所建议系统的说明对所建议系统的说明对所建议系统的说明 4

19、.2 4.2 4.2 4.2 数据流程和处理流程数据流程和处理流程数据流程和处理流程数据流程和处理流程 4.3 4.3 4.3 4.3 改进之处改进之处改进之处改进之处 4.4 4.4 4.4 4.4 影响影响影响影响 4.5 4.5 4.5 4.5 局限性局限性局限性局限性 4.6 4.6 4.6 4.6 技术条件方面的可行性技术条件方面的可行性技术条件方面的可行性技术条件方面的可行性2023/1/6可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写5 5 5 5 可选择的其它系统方案可选择的其它系统方案可选择的其它系统方案可选择的其它系统方案 5.1 5.1

20、5.1 5.1 可选择的其它系统可选择的其它系统可选择的其它系统可选择的其它系统1 1 1 1 5.2 5.2 5.2 5.2 可选择的其它系统可选择的其它系统可选择的其它系统可选择的其它系统2 2 2 2 .6 6 6 6 投资及收益分析投资及收益分析投资及收益分析投资及收益分析 6.1 6.1 6.1 6.1 支出支出支出支出 6.2 6.2 6.2 6.2 收益收益收益收益 6.3 6.3 6.3 6.3 收益收益收益收益/投资比投资比投资比投资比 6.4 6.4 6.4 6.4 投资回收周期投资回收周期投资回收周期投资回收周期 6.5 6.5 6.5 6.5 敏感性分析敏感性分析敏感性

21、分析敏感性分析7 7 7 7 社会条件方面的可行性社会条件方面的可行性社会条件方面的可行性社会条件方面的可行性 7.1 7.1 7.1 7.1 法律方面的可行性法律方面的可行性法律方面的可行性法律方面的可行性 7.2 7.2 7.2 7.2 使用方面的可行性使用方面的可行性使用方面的可行性使用方面的可行性2023/1/62.3 2.3 系统流程图系统流程图系统流程图系统流程图1 1、系统流程图、系统流程图定义定义:可行性研究的主要工具可行性研究的主要工具概括地描绘物理系统概括地描绘物理系统。作用作用:它是用图形符号(以黑盒子形式)描绘组成系统的它是用图形符号(以黑盒子形式)描绘组成系统的各个元

22、素各个元素(程序,文档,数据库,人工过程等程序,文档,数据库,人工过程等)和信息在这些和信息在这些元素之间的流动情况。元素之间的流动情况。2 2、系统流程图和程序流程图的相同与不同、系统流程图和程序流程图的相同与不同相同:相同:系统流程图的某些符号和程序流程图的符号形式相同。系统流程图的某些符号和程序流程图的符号形式相同。不同:不同:系统流程图表达的是数据在系统各部件之间流动的情系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。况,而不是对数据进行加工处理的控制过程。是物理数据流是物理数据流图图而而不是程序流程图不是程序流程图。2023/1/62.3.1 2

23、.3.1 符号符号符号符号 当以当以当以当以概括的方式概括的方式概括的方式概括的方式抽象地描绘一个实际系统时,仅仅使用图抽象地描绘一个实际系统时,仅仅使用图抽象地描绘一个实际系统时,仅仅使用图抽象地描绘一个实际系统时,仅仅使用图2.12.12.12.1中列出的中列出的中列出的中列出的5 55 5个个个个基本符号基本符号基本符号基本符号就足够了。就足够了。就足够了。就足够了。图2.1基本符号2023/1/6 -具具体体地地描描绘绘一一个个物物理理系系统统所所用用符符号号系系统统符符号号图2.2系统符号当需要更具体地描绘一个物理系统时,还需要使用图2.2中列出的11个系统符号。2023/1/62.

24、3.2 2.3.2 例子例子例子例子某装配厂有一座存放零件的仓库,仓库中现有的某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量各种零件的数量以及每种零件的以及每种零件的库存量临界值库存量临界值等等数据记录在数据记录在库存清单主文件库存清单主文件中。当仓库中零件数中。当仓库中零件数量有量有变化时变化时,应该及时,应该及时修改库存清单主文件修改库存清单主文件,如,如果哪种零件的库存量果哪种零件的库存量少于它的库存量临界值少于它的库存量临界值,则,则把必要的把必要的定货信息定货信息写在磁带写在磁带上上报告报告给采购部门以给采购部门以便定货,规定便定货,规定每天每天向采购部门送一次定货报告。向

25、采购部门送一次定货报告。根据业务现状进一步分析整理如下根据业务现状进一步分析整理如下:1 1、该厂使用、该厂使用一台一台服务器服务器处理更新处理更新库存清单库存清单主文件主文件和和产生定货报告产生定货报告的任的任务。务。2 2、零件库存量的、零件库存量的每一次变化每一次变化,由放在仓库中的,由放在仓库中的PCPC机输入机输入到计算机中;到计算机中;3 3、系统中的、系统中的库存清单库存清单程序程序对出入库进行对出入库进行处理,更新存储处理,更新存储在磁盘上的库在磁盘上的库存清单存清单主文件主文件,并且把必要的,并且把必要的定货信息定货信息写在磁带写在磁带上。上。4 4、最后,每天由、最后,每天

26、由报告生成报告生成程序程序读一次磁带,并且打印读一次磁带,并且打印出定货报告出定货报告。2023/1/6部件:部件:包括程序、文档、数据库、人工过程等包括程序、文档、数据库、人工过程等n程序:程序:更新库存清单程序更新库存清单程序 产生定货报告程序产生定货报告程序n文档:定货报告文档:定货报告n数据:磁盘上的库存清单主文件数据:磁盘上的库存清单主文件 磁带上的定货信息磁带上的定货信息 CRT终端输入事务终端输入事务n人工过程:无人工过程:无2023/1/6信息从顶向下信息从顶向下 或从左向右流动或从左向右流动图图2.3 库存清单系统的系统流程图库存清单系统的系统流程图图图2.32.3系统流程图

27、描绘了上述系统的概貌。图中每个符号系统流程图描绘了上述系统的概貌。图中每个符号用黑盒子形式定义了组成系统的每个部件,并用黑盒子形式定义了组成系统的每个部件,并没有指明没有指明每每个部件的个部件的具体工作过程具体工作过程;图中的箭头;图中的箭头确定确定了信息通过了信息通过系统系统的逻辑路径的逻辑路径。2023/1/62.3.3 2.3.3 分层分层分层分层n首先用一张高层次的首先用一张高层次的系统流程图描绘系统系统流程图描绘系统总体概貌,表明系统总体概貌,表明系统的关键功能;的关键功能;n然后分别把每个关键然后分别把每个关键功能扩展到适当的详功能扩展到适当的详细程度,画在单独的细程度,画在单独的

28、一页纸上。一页纸上。第一层:描绘系统关键功能第一层:描绘系统关键功能(仅用基本符号)(仅用基本符号)2023/1/6第二层:扩展系统关键功能第二层:扩展系统关键功能2023/1/6第三层:合成后的系统流程图第三层:合成后的系统流程图2023/1/6例例2:教材销售系统:教材销售系统人工教材销售系统:先找系办公室开购书人工教材销售系统:先找系办公室开购书申请,凭申请找教材科开购书证明,向出申请,凭申请找教材科开购书证明,向出纳员交付书款获得领书单,然后到书库找纳员交付书款获得领书单,然后到书库找保管员领书。保管员领书。2023/1/6人工教材销售的系统流程图人工教材销售的系统流程图2023/1/

29、6计算机教材销售系统计算机教材销售系统:由计算机实现有效:由计算机实现有效性审查(不该购买或已卖完的教材),收性审查(不该购买或已卖完的教材),收书款和发书仍由人工完成。开购书申请和书款和发书仍由人工完成。开购书申请和购书证明可一步完成,增加缺书统计和采购书证明可一步完成,增加缺书统计和采购功能。购功能。2023/1/6计算机计算机教材销售的系统流程图教材销售的系统流程图2023/1/6练习:练习:为方便储户,某银行拟开发计算为方便储户,某银行拟开发计算机取款系统。储户填写的取款单由业机取款系统。储户填写的取款单由业务员键入系统,系统计算利息并印出务员键入系统,系统计算利息并印出利息清单给储户

30、。利息清单给储户。请画出系统流程图请画出系统流程图2023/1/6实例实例:机票预定系统机票预定系统系统简介系统简介 山东航空公司为给旅客乘机提供方便,需要山东航空公司为给旅客乘机提供方便,需要开发一个开发一个旅行社旅行社机票预定系统。机票预定系统。各个旅行社各个旅行社把预定机票把预定机票信息输入到系统中信息输入到系统中,系,系统为旅客统为旅客安排航班安排航班。当旅客交付了预订金后,系统当旅客交付了预订金后,系统打印打印出取票通知出取票通知和帐单给和帐单给旅客旅客,旅客在飞机,旅客在飞机起飞前一天起飞前一天凭取票通凭取票通知和帐单交款知和帐单交款取票取票,系统核对无误即,系统核对无误即打印出机

31、票打印出机票给旅客给旅客。请画出系统流程图请画出系统流程图2023/1/6注意:系统流程图与注意:系统流程图与程序流程图程序流程图是不同的是不同的系统流程图表示系统的操作控制和数据流系统流程图表示系统的操作控制和数据流系统流程图表示系统的操作控制和数据流系统流程图表示系统的操作控制和数据流.在详细设计阶段,要决定各个模块的实现算法,并精确在详细设计阶段,要决定各个模块的实现算法,并精确在详细设计阶段,要决定各个模块的实现算法,并精确在详细设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。表达过程规格说明的工具叫做详细设地表达这些算法。表达过程规格说明的工具叫做详细设地表达这些算法。表达

32、过程规格说明的工具叫做详细设地表达这些算法。表达过程规格说明的工具叫做详细设计工具,程序流程图(程序框图)就是详细设计工具之一计工具,程序流程图(程序框图)就是详细设计工具之一计工具,程序流程图(程序框图)就是详细设计工具之一计工具,程序流程图(程序框图)就是详细设计工具之一:程序流程图表示程序中的操作顺序程序流程图表示程序中的操作顺序程序流程图表示程序中的操作顺序程序流程图表示程序中的操作顺序.2023/1/6程序流程图采用的符号2023/1/62023/1/6 2.4 2.4 2.4 2.4 数据流图数据流图数据流图数据流图 DFD-Data Flow DiagramDFD-Data Fl

33、ow Diagram一种图形化技术,它描绘信息流和数据从一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,在数据流图中没有任何具体的物理部件,它只是描绘它只是描绘数据数据在在软件软件中流动和被处理的中流动和被处理的逻辑过程,是逻辑过程,是系统逻辑功能系统逻辑功能的图形表示。的图形表示。设计数据流图时只需考虑系统必须完成的设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软地实现这些功能,所以它也是今后进行软件设

34、计的很好的出发点。件设计的很好的出发点。2023/1/6 数据流图四种基本符号数据流图四种基本符号数据流图四种基本符号数据流图四种基本符号数据加工数据加工/处理理/变换变换数据源点或终点数据源点或终点 (外部实体外部实体)数据流数据流(data flow)(data flow)数据存储文件数据存储文件或或或或或或2023/1/6n数据源点数据源点/终点:终点:通常是人或部门,可重复表通常是人或部门,可重复表示;示;n处理:处理:一个处理框可以代表一系列程序、单个一个处理框可以代表一系列程序、单个程序或程序的一个模块;程序或程序的一个模块;n数据存储:数据存储:可以表示一个文件、文件的一部分、可

35、以表示一个文件、文件的一部分、数据库的元素或记录的一部分等,数据存储是数据库的元素或记录的一部分等,数据存储是处于静止状态的数据;处于静止状态的数据;n数据流:数据流:描绘描绘所有可能所有可能的数据流向,而不应该的数据流向,而不应该描绘出现某个数据流的条件描绘出现某个数据流的条件,数据流是处于,数据流是处于运动中的数据。运动中的数据。2023/1/6数据流图几种数据流图几种附加符号:附加符号:星号(星号(*):表示):表示“与与”关系关系2023/1/6加号(加号(+):表示):表示“或或”关系关系2023/1/6异或(异或():表示互斥关系):表示互斥关系2023/1/62.4 2.4 数据

36、流图(数据流图(DFD-Data Flow DFD-Data Flow Diagram)Diagram)2 2、画数据流图的原则:、画数据流图的原则:、画数据流图的原则:、画数据流图的原则:(1 1)区分数据流、控制流、信息流区分数据流、控制流、信息流区分数据流、控制流、信息流区分数据流、控制流、信息流uu 数据流数据流数据流数据流仅反映仅反映仅反映仅反映数据流向数据流向数据流向数据流向,逻辑存储,而不反映物理过程控制,逻辑存储,而不反映物理过程控制,逻辑存储,而不反映物理过程控制,逻辑存储,而不反映物理过程控制 时序,与控制条件无关。时序,与控制条件无关。时序,与控制条件无关。时序,与控制条

37、件无关。系统的逻辑模型系统的逻辑模型系统的逻辑模型系统的逻辑模型DFDDFDDFDDFD仅反映数据流向仅反映数据流向仅反映数据流向仅反映数据流向。uu信息流信息流信息流信息流反映反映反映反映物理数据流物理数据流物理数据流物理数据流,表示各部件(程序、文件、表格等),表示各部件(程序、文件、表格等),表示各部件(程序、文件、表格等),表示各部件(程序、文件、表格等)间流动的有用数据,是人工数据流与物理数据流的集合,它反间流动的有用数据,是人工数据流与物理数据流的集合,它反间流动的有用数据,是人工数据流与物理数据流的集合,它反间流动的有用数据,是人工数据流与物理数据流的集合,它反映的是物理层而不是

38、逻辑层。映的是物理层而不是逻辑层。映的是物理层而不是逻辑层。映的是物理层而不是逻辑层。系统流程图系统流程图系统流程图系统流程图反映信息流。反映信息流。反映信息流。反映信息流。uu 控制流控制流控制流控制流反映物理过程控制时序,反映数据处理与存储流向。反映物理过程控制时序,反映数据处理与存储流向。反映物理过程控制时序,反映数据处理与存储流向。反映物理过程控制时序,反映数据处理与存储流向。程序流程图程序流程图程序流程图程序流程图中反映控制流向。中反映控制流向。中反映控制流向。中反映控制流向。区分好数据流、控制流、信息流是画好数据流图的前提。区分好数据流、控制流、信息流是画好数据流图的前提。区分好数

39、据流、控制流、信息流是画好数据流图的前提。区分好数据流、控制流、信息流是画好数据流图的前提。2023/1/6(2)先确定外部项)先确定外部项 就是整个系统的数据来源点和去向点,确定了外部项也就确定了就是整个系统的数据来源点和去向点,确定了外部项也就确定了系统与外部的分界。系统与外部的分界。(3)找出系统主要的逻辑处理是什么功能。)找出系统主要的逻辑处理是什么功能。(4)找出系统正常运行的输入流和输出流是什么,并详细列出。)找出系统正常运行的输入流和输出流是什么,并详细列出。(5)确定存储的数据文件名称,并详细列出。根据数据组织编写数据)确定存储的数据文件名称,并详细列出。根据数据组织编写数据流

40、与数据文件所对应的数据字典流与数据文件所对应的数据字典DD(Data Dictionary)。(6)自左向右、自顶向下,分层画出)自左向右、自顶向下,分层画出DFD及对应的及对应的DD。(7)避免数据流的交叉。)避免数据流的交叉。(8)先画草图,反复征求意见,定稿,并签字。)先画草图,反复征求意见,定稿,并签字。(9)对于复杂的系统)对于复杂的系统DFD可分层画出。可分层画出。3、用途(目的)用途(目的)作为交流信息的工具作为交流信息的工具 作为分析和实际的工具作为分析和实际的工具2023/1/6 “先全局后局部先全局后局部,先整体后细节先整体后细节,先抽象后具体先抽象后具体”通常可将这种分层

41、的通常可将这种分层的DFDDFD图图,分为顶层、中间层、底层。分为顶层、中间层、底层。具体步骤:具体步骤:1 1。先确定系统范围,画出顶层的。先确定系统范围,画出顶层的DFDDFD图。图。2 2。逐层分解顶层。逐层分解顶层DFDDFD图,获得若干中间层图,获得若干中间层DFDDFD图。图。3 3。画出底层的。画出底层的DFDDFD图。图。画分层画分层DFDDFD图的方法图的方法 顶顶层层图图说说明明了了系系统统的的边边界界,即即系系统统的的输输入入和和输输出出数数据据流流,顶顶层层图图只只有有一一张张。底底层层图图由由一一些些不不能能再再分分解解的的加加工工组组成成,这这些些加加工工都都已已足

42、足够够简简单单,称称为为基基本本加加工工。在在顶顶层层和和底底层层之之间间的的是是中中间间层层。中中间间层层的的数数据据流流图图描描述述了了某某个个加工的分解,而它的组成部分又要进一步分解。加工的分解,而它的组成部分又要进一步分解。画各层画各层DFDDFD图时,图时,“由外向内由外向内”。2023/1/6 先全局后局部先全局后局部,先整体后细节先整体后细节,先抽象后具体先抽象后具体.2023/1/6u在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据u底层流图是指其加工不需再做分解的数据流图,它处在最底层u中间层流图则表示对其上层父

43、图的细化。它的每一加工可能继续细化,形成子图。2023/1/6-系统系统逻辑逻辑模型模型数据的数据的数据的数据的加工或加工或加工或加工或变换变换变换变换输入输入输入输入输出输出输出输出软件软件软件软件系统系统系统系统外部实体外部实体外部实体外部实体 外部实体外部实体外部实体外部实体 外部实体外部实体外部实体外部实体外部实体外部实体外部实体外部实体 输入输入输入输入数据流数据流数据流数据流输入输入输入输入数据流数据流数据流数据流输出输出输出输出数据流数据流数据流数据流输出输出输出输出数据流数据流数据流数据流2023/1/6分层的数据流图分层的数据流图分层的数据流图分层的数据流图 F0F0A0A0

44、B0B0F11F11A0A0B0B0F12F12F13F13F14F14F15F15p1p1C1C1D1D1M1M1N1N1F21F21M1M1F22F22N1N1F23F23K2K2F24F24W2W2F25F25p1p1Y2Y2X2X2第第第第 n n 层层层层第第第第 n+2n+2 层层层层2023/1/6举例举例 学生购买教材系统学生购买教材系统2023/1/6学学学学生生生生教材教材教材教材购购购购销销销销系统系统系统系统购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通进书通进书通进书通知知知知进书通知进书通知进书通知进书通知保保保保管员管员管员管员1

45、1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单学学学学生生生生缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购保保保保管员管员管员管员第第第第 1 1 层层层层第第第第 2 2 层层层层 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F2外部实体外部实体2023/1/6 教材销售子系统教材销售子系统教材销售子系统教材销售子系统 无效无效无效无效书单书单购书单购书单1.31.3登记并开登记并开登记并开登记并开领书单领书单领书单领书单1.21.2开发票开发票开发票开发票1.11.1

46、审查审查审查审查有效性有效性有效性有效性1.41.4登记登记登记登记缺书缺书缺书缺书1.51.5补售补售补售补售教材教材教材教材采采采采购购购购学学学学生生生生学学学学生生生生进书通知进书通知进书通知进书通知有效有效有效有效书单书单发发票票票票领书单领书单暂暂缺缺缺缺书单书单1 1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购进书通知进书通知进书通知进书通知缺书登记缺书登记缺书登记缺书登记表表表表教材存量教材存量教材存量教材存量表表表表学学学学生生生生保保保保管员管员管员管员第第第第 2 2 层层层

47、层补补售售售售书单书单第第第第 3 3 层层层层 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F2 F1书号书号单价单价数量数量 各班用书表各班用书表各班用书表各班用书表 F3F3F3F3 售书登记表售书登记表售书登记表售书登记表 F4F4F4F4外部外部外部外部项项项项2023/1/61 1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购进书通知进书通知进书通知进书通知缺书登记缺书登记缺书登记缺书登记表表表表教材存量教材存量教材存

48、量教材存量表表表表学学学学生生生生保保保保管员管员管员管员采购采购采购采购 子系统子系统子系统子系统 第第第第 2 2 层层层层第第第第 3 3 层层层层缺缺缺缺书单书单2.32.3修改教材库修改教材库修改教材库修改教材库存和待存和待存和待存和待购量购量购量购量销销销销售售售售进书通知进书通知进书通知进书通知进书通知进书通知进书通知进书通知2.12.1按书号汇按书号汇按书号汇按书号汇总缺书总缺书总缺书总缺书2.22.2按出版社统按出版社统按出版社统按出版社统计缺书计缺书计缺书计缺书保保保保管员管员管员管员 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 待购教材表待购教材表待购教材

49、表待购教材表 F5F5F5F5 教材一览表教材一览表教材一览表教材一览表 F6F6F6F6 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F22023/1/6.便于实现便于实现便于实现便于实现.便于使用便于使用便于使用便于使用-采用采用采用采用逐步细化逐步细化逐步细化逐步细化的扩展方法,可避免一的扩展方法,可避免一的扩展方法,可避免一的扩展方法,可避免一 次引入过多的细节,有利于控制问题次引入过多的细节,有利于控制问题次引入过多的细节,有利于控制问题次引入过多的细节,有利于控制问题 的复杂度;的复杂度;的复杂度;的复杂度;-用一组图代替一张总图,方便用户及用一组图代替一张总图,方便用户

50、及用一组图代替一张总图,方便用户及用一组图代替一张总图,方便用户及 软件开发人员阅读。软件开发人员阅读。软件开发人员阅读。软件开发人员阅读。分层分层分层分层 DFD 图的优点图的优点图的优点图的优点2023/1/6合理使用文件合理使用文件当当文文件件作作为为某某些些加加工工之之间间的的交交界界面面时时,文文件件必必须须画画出出来来,一一旦旦文文件件作作为为数数据据流流图图中中的的一一个个独独立立成成份份画画出出来来了,那么他同其他成份之间的联系也应同时表达出来。了,那么他同其他成份之间的联系也应同时表达出来。DFDDFDDFDDFD图不是流程图图不是流程图图不是流程图图不是流程图,不表示软件的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁