《第02章可行性研究.pptx》由会员分享,可在线阅读,更多相关《第02章可行性研究.pptx(90页珍藏版)》请在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 小结计算机工程学院计算机工程学院 三个时期:三个时期:三个时期:三个时期:八个阶段:八个阶段:八个阶段:八个阶段:软件生命周期软件生命周期软件生命周期软件生命周期 软件定义软件定义软件定义软件定义 软件开发软件开发软件开发软件开发 软件维护软件维护软件维护软件维护 问题定义问题定义问题定义问题定义 可行性研究可行性研究可行性研究可行性研究 需求分析需求分析需求分析需求分析 概要设计概要设计概
2、要设计概要设计 详细设计详细设计详细设计详细设计 编码和单元测试编码和单元测试编码和单元测试编码和单元测试 综合测试综合测试综合测试综合测试 运行维护运行维护运行维护运行维护 系统设计系统设计系统设计系统设计 系统实现系统实现系统实现系统实现计算机工程学院计算机工程学院问题定义阶段问题定义阶段目的:目的:弄清用户需要计算机解决的问题根本所在,以弄清用户需要计算机解决的问题根本所在,以及项目所需的资源和经费。及项目所需的资源和经费。任务:任务:在向用户调查的基础上,编写在向用户调查的基础上,编写关于系统规模关于系统规模和目标的报告书和目标的报告书。例:教材销售系统例:教材销售系统学生购买学校教材
3、的手续可能是:先找系办公室开购学生购买学校教材的手续可能是:先找系办公室开购书申请(用于确定学生可购买的书),凭申请找教材书申请(用于确定学生可购买的书),凭申请找教材科开购书证明(确定是否卖完),向出纳员交付书款科开购书证明(确定是否卖完),向出纳员交付书款获得领书单,然后到书库找保管员领书。获得领书单,然后到书库找保管员领书。计算机工程学院计算机工程学院 关于系统规模和目标的报告书关于系统规模和目标的报告书关于系统规模和目标的报告书关于系统规模和目标的报告书 1.1.1.1.项目名称:教材销售系统项目名称:教材销售系统项目名称:教材销售系统项目名称:教材销售系统 2.2.2.2.问题:人工
4、发售教材手续繁杂,且易出错。问题:人工发售教材手续繁杂,且易出错。问题:人工发售教材手续繁杂,且易出错。问题:人工发售教材手续繁杂,且易出错。3.3.3.3.项项项项目目目目目目目目标标标标:建建建建立立立立一一一一个个个个高高高高效效效效率率率率、无无无无差差差差错错错错的的的的微微微微机机机机教教教教材销售系统。材销售系统。材销售系统。材销售系统。4.4.4.4.项项项项目目目目规规规规模模模模:利利利利用用用用现现现现有有有有微微微微型型型型计计计计算算算算机机机机,软软软软件件件件开开开开发发发发费费费费用不超过用不超过用不超过用不超过5000500050005000元。元。元。元。5
5、.5.5.5.初初初初步步步步想想想想法法法法:建建建建议议议议在在在在系系系系统统统统中中中中增增增增加加加加对对对对缺缺缺缺书书书书的的的的统统统统计计计计与与与与采购功能。采购功能。采购功能。采购功能。6.6.6.6.可可可可行行行行性性性性研研研研究究究究:建建建建议议议议进进进进行行行行大大大大约约约约10101010天天天天的的的的可可可可行行行行性性性性研研研研究究究究,研究费用不超过研究费用不超过研究费用不超过研究费用不超过500500500500元。元。元。元。计算机工程学院计算机工程学院可行性研究可行性研究回答回答“对于上一个阶段所确定的问题有行得通的解决对于上一个阶段所确
6、定的问题有行得通的解决办法吗办法吗?”系统分析员需要进行一次大大压缩和简化了的系统分系统分析员需要进行一次大大压缩和简化了的系统分析和设计过程。析和设计过程。研究问题的范围,探索这个问题是否值得去解,是否研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。有可行的解决办法。计算机工程学院计算机工程学院2.1 可行性研究的任务可行性研究的任务 可行性研究的目的:可行性研究的目的:不是解决问题,而是确定问题是否值得去解决。不是解决问题,而是确定问题是否值得去解决。可行性研究的实质:可行性研究的实质:进行一次大大压缩简化了的系统分析和设计的过进行一次大大压缩简化了的系统分析和设计的过程,
7、也就是在较高层次上以较抽象的方式进行的程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统分析和设计的过程。计算机工程学院计算机工程学院可行性研究的内容:可行性研究的内容:首先进一步分析和澄清问题定义,导出系统的逻辑模首先进一步分析和澄清问题定义,导出系统的逻辑模型;型;然后从系统逻辑模型出发,探索若干种可供选择的主然后从系统逻辑模型出发,探索若干种可供选择的主要解法要解法(即系统实现方案即系统实现方案);对每种解法都研究它的可行性对每种解法都研究它的可行性,至少应该从三方面研至少应该从三方面研究每种解法的可行性究每种解法的可行性。计算机工程学院计算机工程学院主要方面:主要方面
8、:技术可行性,使用现有的技术能实现这个系统吗技术可行性,使用现有的技术能实现这个系统吗?经济可行性,这个系统的经济效益能超过它的开发成经济可行性,这个系统的经济效益能超过它的开发成本吗本吗?操作可行性,系统的操作方式在这个用户组织内行得操作可行性,系统的操作方式在这个用户组织内行得通吗通吗?其他方面:其他方面:法律法律(社会社会)可行性,系统是否侵犯他人、集体或国家的可行性,系统是否侵犯他人、集体或国家的利益,是否违反法律?利益,是否违反法律?计算机工程学院计算机工程学院分析员应该为每个可行的解法制定一个粗略的实现进分析员应该为每个可行的解法制定一个粗略的实现进度。度。如果问题没有可行的解,分
9、析员应该建议停止这项开如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。并且为工程制定一个初步的计划。可行性研究需要的时间长短取决于工程的规模。一般可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的说来,可行性研究的成本只是预期的工程总成本的5%10%。计算机工程学院计算机工程学院2.2 可行性研究过程可行性研究过程1.复查系统规模和目标复查系
10、统规模和目标对问题定义阶段书写的关于规模和目标的报告书对问题定义阶段书写的关于规模和目标的报告书进一步复查确认。进一步复查确认。2.研究目前正在使用的系统研究目前正在使用的系统 新的目标系统必须也能完成旧系统的基本功能;新的目标系统必须也能完成旧系统的基本功能;另一方面,新系统必须能解决旧系统中存在的问另一方面,新系统必须能解决旧系统中存在的问题。题。计算机工程学院计算机工程学院3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型现有的物理系统现有的物理系统现有系统的逻辑模型现有系统的逻辑模型目标系统的目标系统的逻辑模型逻辑模型(新的物理系统新的物理系统)4.进一步定义问题进一步定义问题分析员
11、应该和用户一起再次复查问题定义、工程规模分析员应该和用户一起再次复查问题定义、工程规模和目标。和目标。可行性研究的前可行性研究的前4个步骤实质上构成一个循环。个步骤实质上构成一个循环。计算机工程学院计算机工程学院5.导出和评价供选择的解法导出和评价供选择的解法首先从技术角度出发排除不可行方案;首先从技术角度出发排除不可行方案;其次考虑操作可行性,去掉用户不能接受的方案;其次考虑操作可行性,去掉用户不能接受的方案;接下来考虑经济可行性,估计余下的每个可能的系统接下来考虑经济可行性,估计余下的每个可能的系统的开发成本和运行费用,进行成本的开发成本和运行费用,进行成本/效益分析;效益分析;最后为每个
12、在各方面都可行的系统制定实现进度表。最后为每个在各方面都可行的系统制定实现进度表。计算机工程学院计算机工程学院工程进度表工程进度表阶段阶段所需时间(月)所需时间(月)可行性研究可行性研究0.5需求分析需求分析1概要设计概要设计0.5详细设计详细设计1实现实现2总计总计5计算机工程学院计算机工程学院6.推荐行动方针推荐行动方针根据可行性研究结果应该做出的一个关键性决定是,根据可行性研究结果应该做出的一个关键性决定是,是否继续进行这项开发工程。是否继续进行这项开发工程。若继续开发,选择一种最好的解法,说明选择这个解若继续开发,选择一种最好的解法,说明选择这个解决方案的理由。决方案的理由。计算机工程
13、学院计算机工程学院7.草拟开发计划草拟开发计划分析员应该为所推荐的方案草拟一份开发计划,制定分析员应该为所推荐的方案草拟一份开发计划,制定工程进度表、估计对各类开发人员和各种资源的需要工程进度表、估计对各类开发人员和各种资源的需要情况、估计系统生命周期每个阶段的成本、给出下一情况、估计系统生命周期每个阶段的成本、给出下一个阶段个阶段(需求分析需求分析)的详细进度表和成本估计。的详细进度表和成本估计。计算机工程学院计算机工程学院8.书写文档提交审查书写文档提交审查把可行性研究各个步骤的工作结果写成清晰的文档,把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决
14、定是请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。否继续这项工程及是否接受分析员推荐的方案。计算机工程学院计算机工程学院可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写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 可行性研究的前提可行性研究的前提可行性研究的前提可行性研究的前提 2.1 2.
15、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 评价尺度评价尺度评价尺度评价尺度计算机工程学院计算机工程学院可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写3 3 3 3 对现有系统的分析对现有系统的分析对现有系统的分析对现有系统的分析 3.1 3.1 3.1 3.1 数据流程和处理
16、流程数据流程和处理流程数据流程和处理流程数据流程和处理流程 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.2 4.2 4.2 4.2 数据流程和处理流程数据流程和处理流程数据流程和处
17、理流程数据流程和处理流程 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 技术条件方面的可行性技术条件方面的可行性技术条件方面的可行性技术条件方面的可行性计算机工程学院计算机工程学院可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写5 5 5 5 可选择的其它系统方案可选择的其它系统方案可选择的其它系统方案可选择的其它系统方案 5.1 5.1 5.1 5.1 可选择的其它系统可选择的其它系统可选择的其它系统可
18、选择的其它系统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 敏感性分析敏感性分析敏感性分析敏感性分析7 7 7 7 社会条件方面的可行性社会条件方面的可
19、行性社会条件方面的可行性社会条件方面的可行性 7.1 7.1 7.1 7.1 法律方面的可行性法律方面的可行性法律方面的可行性法律方面的可行性 7.2 7.2 7.2 7.2 使用方面的可行性使用方面的可行性使用方面的可行性使用方面的可行性计算机工程学院计算机工程学院8 8 8 8 结论结论结论结论 可以立即开始进行可以立即开始进行可以立即开始进行可以立即开始进行 需要增加资源才能开始,例如增加投资或人力。需要增加资源才能开始,例如增加投资或人力。需要增加资源才能开始,例如增加投资或人力。需要增加资源才能开始,例如增加投资或人力。需要推迟到某些条件具备后才能开始,例如组织机需要推迟到某些条件具
20、备后才能开始,例如组织机需要推迟到某些条件具备后才能开始,例如组织机需要推迟到某些条件具备后才能开始,例如组织机构的调整。构的调整。构的调整。构的调整。需要对系统目标作某些修改才能开始。需要对系统目标作某些修改才能开始。需要对系统目标作某些修改才能开始。需要对系统目标作某些修改才能开始。不能或没有必要进行,例如经济上不合理,投资相不能或没有必要进行,例如经济上不合理,投资相不能或没有必要进行,例如经济上不合理,投资相不能或没有必要进行,例如经济上不合理,投资相差太大。差太大。差太大。差太大。计算机工程学院计算机工程学院2.3 系统流程图系统流程图 系统流程图:系统流程图:是概括地描绘物理系统的
21、传统工具。是概括地描绘物理系统的传统工具。用图形符号以黑盒子形式描绘组成系统的每个用图形符号以黑盒子形式描绘组成系统的每个部部件件(程序,文档,数据库,人工过程等程序,文档,数据库,人工过程等)。表达的是表达的是数据在系统各部件之间流动数据在系统各部件之间流动的情况,而的情况,而不是对数据进行加工处理的控制过程。不是对数据进行加工处理的控制过程。计算机工程学院计算机工程学院2.3.1 符号符号 基本符号:基本符号:5个,以概括的方式抽象地描绘一个实际系统。个,以概括的方式抽象地描绘一个实际系统。计算机工程学院计算机工程学院系统符号:系统符号:11个,更具体的描绘物理系统。个,更具体的描绘物理系
22、统。计算机工程学院计算机工程学院计算机工程学院计算机工程学院2.3.2 例子例子 例例1:某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件上。量以及每种零件的库存量临界值等数据记录在库存清单主文件上。当仓库零件数量发生变化时,应该及时修改库存清单主文件。如当仓库零件数量发生变化时,应该及时修改库存清单主文件。如果哪种零件的库存量少于它的库存临界值,则应该报告给采购部果哪种零件的库存量少于它的库存临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。门以便定货,规定
23、每天向采购部门送一次定货报告。该装配厂使用一台小型计算机,处理更新库存清单主文件和产该装配厂使用一台小型计算机,处理更新库存清单主文件和产生定货报告。零件库存量的每一次变化称为一个事务,由放在仓生定货报告。零件库存量的每一次变化称为一个事务,由放在仓库中库中CRT终端输入到计算机中;系统中的库存清单程序对事务进终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告
24、。且打印出订货报告。计算机工程学院计算机工程学院部件:部件:包括程序、文档、数据库、人工过程等包括程序、文档、数据库、人工过程等程序:程序:更新库存清单程序更新库存清单程序 产生定货报告程序产生定货报告程序文档:定货报告文档:定货报告数据:磁盘上的库存清单主文件数据:磁盘上的库存清单主文件 磁带上的定货信息磁带上的定货信息 CRT终端输入事务终端输入事务人工过程:无人工过程:无计算机工程学院计算机工程学院2.3.3 分层分层 首先用一张高层次的系统首先用一张高层次的系统流程图描绘系统总体概貌,流程图描绘系统总体概貌,表明系统的关键功能;表明系统的关键功能;然后分别把每个关键功能然后分别把每个关
25、键功能扩展到适当的详细程度,扩展到适当的详细程度,画在单独的一页纸上。画在单独的一页纸上。第一层:描绘系统关键功能第一层:描绘系统关键功能第一层:描绘系统关键功能第一层:描绘系统关键功能(仅用基本符号)(仅用基本符号)(仅用基本符号)(仅用基本符号)计算机工程学院计算机工程学院 第二层:扩展系统关键功能第二层:扩展系统关键功能第二层:扩展系统关键功能第二层:扩展系统关键功能 计算机工程学院计算机工程学院 第三层:合成后的系统流程图第三层:合成后的系统流程图第三层:合成后的系统流程图第三层:合成后的系统流程图计算机工程学院计算机工程学院例例2:教材销售系统:教材销售系统人工教材销售系统:先找系办
26、公室开购书申请,凭申请找教材人工教材销售系统:先找系办公室开购书申请,凭申请找教材科开购书证明,向出纳员交付书款获得领书单,然后到书库找科开购书证明,向出纳员交付书款获得领书单,然后到书库找保管员领书。保管员领书。计算机工程学院计算机工程学院 人工教材销售的系统流程图人工教材销售的系统流程图人工教材销售的系统流程图人工教材销售的系统流程图计算机工程学院计算机工程学院计算机教材销售系统:由计算机实现有效性审查(不该购买或计算机教材销售系统:由计算机实现有效性审查(不该购买或已卖完的教材),收书款和发书仍由人工完成。开购书申请和已卖完的教材),收书款和发书仍由人工完成。开购书申请和购书证明可一步完
27、成,增加缺书统计和采购功能。购书证明可一步完成,增加缺书统计和采购功能。计算机工程学院计算机工程学院 计算机计算机计算机计算机教材销售的系统流程图教材销售的系统流程图教材销售的系统流程图教材销售的系统流程图计算机工程学院计算机工程学院2.4 数据流图数据流图数据流图数据流图(DFD):是一种图形化技术,它描绘信息流和是一种图形化技术,它描绘信息流和数据数据从输从输入入移动移动到输出的到输出的过程中过程中所经受的所经受的变换变换。在数据流图中没有任何具体的物理部件,它只在数据流图中没有任何具体的物理部件,它只是描绘是描绘数据在软件中流动和被处理的逻辑过程数据在软件中流动和被处理的逻辑过程。计算机
28、工程学院计算机工程学院2.4.1 符号符号基本符号:基本符号:计算机工程学院计算机工程学院数据源点数据源点/终点:终点:通常是人或部门,可重复表示;通常是人或部门,可重复表示;处理:处理:一个处理框可以代表一系列程序、单个一个处理框可以代表一系列程序、单个程序或程序的一个模块;程序或程序的一个模块;数据存储:数据存储:可以表示一个文件、文件的一部分、可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等,数据存储是数据库的元素或记录的一部分等,数据存储是处于静止状态的数据;处于静止状态的数据;数据流:数据流:描绘所有可能的数据流向,而不应该描绘所有可能的数据流向,而不应该描绘出现某个数据
29、流的条件描绘出现某个数据流的条件,数据流是处于运,数据流是处于运动中的数据。动中的数据。计算机工程学院计算机工程学院附加符号:附加符号:星号(星号(*):表示):表示“与与”关系关系计算机工程学院计算机工程学院加号(加号(+):表示):表示“或或”关系关系计算机工程学院计算机工程学院异或(异或():表示互斥关系):表示互斥关系计算机工程学院计算机工程学院2.4.2 例子例子例例1:假设采购部每天需要一张定货报表,报表假设采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件,应该的零件。对于每个需要再次
30、定货的零件,应该列出下述数据:列出下述数据:零件编号,零件名称,定货数零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者量,目前价格,主要供应者,次要供应者。零。零件入库或出库称为事务,通过放在仓库中的件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件终端把事务报告给定货系统。当某种零件的库存量少于库存量的临界值时,就应该再次的库存量少于库存量的临界值时,就应该再次定货。定货。计算机工程学院计算机工程学院画数据流图的步骤:画数据流图的步骤:1.从问题描述中提取数据流图的从问题描述中提取数据流图的4种成分种成分数据的源点数据的源点/终点终点“通过放在仓库
31、中的通过放在仓库中的CRT终端把事务报告给定货系终端把事务报告给定货系统统”仓库管理员仓库管理员仓库管理员仓库管理员是数据源点;是数据源点;“采购部每天需要一张定货报表采购部每天需要一张定货报表”采购员采购员采购员采购员是数是数据终点。据终点。处理处理“采购部需要报表采购部需要报表”,产生报表产生报表产生报表产生报表;事务的后果是改变零件库存量,因此对事务进行的事务的后果是改变零件库存量,因此对事务进行的加工是另一个处理加工是另一个处理处理事务处理事务处理事务处理事务。计算机工程学院计算机工程学院数据流数据流:“系统把定货报表送给采购部系统把定货报表送给采购部”定货报表定货报表定货报表定货报表
32、;“通过放在仓库中的通过放在仓库中的CRT终端把事务报告给定货系终端把事务报告给定货系统统”事务事务事务事务。数据存储数据存储:处理事务和产生报表这两个处理在时间上明显不匹处理事务和产生报表这两个处理在时间上明显不匹配,用来产生定货报表的定货信息必须存放一段时配,用来产生定货报表的定货信息必须存放一段时间间定货信息定货信息定货信息定货信息;零件库存量和库存量临界值需要存储零件库存量和库存量临界值需要存储库存清单库存清单库存清单库存清单。计算机工程学院计算机工程学院 源点:源点:源点:源点:仓库管理员仓库管理员 终点:终点:终点:终点:采购员采购员 处理:处理:处理:处理:产生报表、处理事务产生
33、报表、处理事务 数据流:数据流:数据流:数据流:定货报表定货报表事务事务零件编号零件编号零件名称零件名称定货数量定货数量目前价格目前价格主要供应者主要供应者次要供应者次要供应者零件编号零件编号事务类型事务类型数量数量 数据存储:数据存储:数据存储:数据存储:定货信息定货信息同定货报表同定货报表库存清单库存清单零件编号零件编号库存量库存量库存量临界值库存量临界值计算机工程学院计算机工程学院2.画基本系统模型画基本系统模型由若干个数据源点由若干个数据源点/终点和一个处理终点和一个处理(XXXX系统系统系统系统)组成。组成。定货系统的定货系统的基本基本基本基本系统模型系统模型计算机工程学院计算机工程
34、学院3.细化,描绘系统的主要功能(细化,描绘系统的主要功能(功能级功能级功能级功能级数据流图数据流图数据流图数据流图)定货系统的功能级数据流图定货系统的功能级数据流图计算机工程学院计算机工程学院4.对系统主要功能进一步对系统主要功能进一步细化细化细化细化把把处理事务的功能进一步分解处理事务的功能进一步分解处理事务的功能进一步分解处理事务的功能进一步分解后的数据流图后的数据流图计算机工程学院计算机工程学院细化时注意:细化时注意:当进一步分解当进一步分解涉及如何具体的实现一个功能涉及如何具体的实现一个功能时时,就不应该再分解了就不应该再分解了。当对数据流图分层细化时必须保持信息连续性,当对数据流图
35、分层细化时必须保持信息连续性,也就是说,当把一个处理分解为一系列处理时,也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同分解前和分解后的输入输出数据流必须相同父图和子图的数据流要平衡父图和子图的数据流要平衡。注意对处理进行注意对处理进行编号的方法编号的方法。计算机工程学院计算机工程学院2.4.3 命名命名 1.为数据流为数据流(或数据存储或数据存储)命名命名完整性;完整性;具体性;具体性;起名字遇到了困难时,试试重新分解。起名字遇到了困难时,试试重新分解。计算机工程学院计算机工程学院2.为处理命名为处理命名通常先为数据流命名,然后再为与之相关联的通常先为数据流命
36、名,然后再为与之相关联的处理命名;处理命名;完整性;完整性;及物动词及物动词+宾语宾语(如:计算平均分);通常名字中通常名字中仅包括一个动词仅包括一个动词,否则进行分解;,否则进行分解;命名时遇到困难,应考虑重新分解。命名时遇到困难,应考虑重新分解。3.为数据源点为数据源点/终点命名终点命名采用它们在问题域中习惯的名字(如仓库管理采用它们在问题域中习惯的名字(如仓库管理员、采购员)。员、采购员)。计算机工程学院计算机工程学院2.4.4 数据流图的用途数据流图的用途 作为交流信息的工具作为交流信息的工具供有关人员审查确认供有关人员审查确认供用户理解和评价供用户理解和评价数据流图应该分层,超过数据
37、流图应该分层,超过7 7个个个个时应该画分图时应该画分图 作为分析和设计的工具作为分析和设计的工具描绘系统所完成的功能描绘系统所完成的功能 导出更详细的设计步骤导出更详细的设计步骤面向数据流的设计方法面向数据流的设计方法 计算机工程学院计算机工程学院例例2:高考录取统分子系统高考录取统分子系统 功能如下:功能如下:(1)计算标准分计算标准分根据考生原始分计算标根据考生原始分计算标准分,存入考生分数文件;准分,存入考生分数文件;(2)计算录取线分计算录取线分根据标准分和招生计根据标准分和招生计划文件中的招生人数,计算录取线分,存入录划文件中的招生人数,计算录取线分,存入录取线文件。取线文件。计算
38、机工程学院计算机工程学院1.提取数据流图的四种成分提取数据流图的四种成分数据源点和终点:数据源点和终点:考生考生处理:处理:(1)计算标准分计算标准分 (2)计算录取线分计算录取线分数据存储:数据存储:(1)考生分数文件考生分数文件 (2)招生计划文件招生计划文件 (3)录取线文件录取线文件数据流:数据流:原始分;标准分;原始分;标准分;招生人数;录取线分招生人数;录取线分 计算机工程学院计算机工程学院2.画基本数据流图画基本数据流图计算机工程学院计算机工程学院3.画功能级数据流图画功能级数据流图 计算机工程学院计算机工程学院例例3:教材销售系统:教材销售系统人工:先找系办公室开购书申请,凭申
39、请找教人工:先找系办公室开购书申请,凭申请找教材科开购书证明,向出纳员交付书款获得领书材科开购书证明,向出纳员交付书款获得领书单,然后到书库找保管员领书。单,然后到书库找保管员领书。计算机:包括销售和采购两大功能。计算机:包括销售和采购两大功能。销售时,根据学生用书表和教材库存清单对购书单销售时,根据学生用书表和教材库存清单对购书单进行有效性审查,通过审查后得到有效购书单,并进行有效性审查,通过审查后得到有效购书单,并将缺书信息写入缺书表。交完款后开领书单,根据将缺书信息写入缺书表。交完款后开领书单,根据领书单更新教材库存清单。领书单更新教材库存清单。采购时,将缺书表中的信息汇总生成采购单,新
40、书采购时,将缺书表中的信息汇总生成采购单,新书进库时更新教材库存清单。进库时更新教材库存清单。计算机工程学院计算机工程学院基本数据流图基本数据流图计算机工程学院计算机工程学院功能级数据流图功能级数据流图计算机工程学院计算机工程学院销售功能细化的数据流图销售功能细化的数据流图计算机工程学院计算机工程学院采购功能细化的数据流图采购功能细化的数据流图计算机工程学院计算机工程学院2.5 数据字典数数据据字字典典(Data Dictionary,简简称称DD)就就是是用用来来定定义义数数据据流流图图中中的的各各个个成成分分的的具具体体含含义义的的,它它以以一一种种准准确确的的、无无二二义义性性的的说说明
41、明方方式式为为系系统统的的分分析析、设设计计及及维维护护提提供供了了有有关关元元素素的的一一一一致致致致的的的的定定定定义义义义和和详详详详细细细细的的的的描描描描述述述述。它它和和数数据据流流图图共共同同构构成成了了系系统统的的逻逻辑辑模模型型,没没有有数数据据字字典典数数据据流流图图就就不不严严格格,然然而而没没有有数数据据流流图图数数据据字字典典也也难难以以发发挥挥作作用用。只只有有把把数数据据流流图图及及对对数数据据流流图图中中每每个个元元素素精精确确定定义义的的数数据据字字典典放放在在一一起起,才才能能共共同同构构成成系系统统的的规规格格说说明明,它它们们也也是是“需需求求规规格说明
42、书格说明书”的主要组成部分。的主要组成部分。计算机工程学院计算机工程学院2.5 数据字典2.5.1 2.5.1 数据字典的内容及格式数据字典的内容及格式数数据据字字典典是是为为分分析析人人员员查查找找数数据据流流图图中中有有关关名名字字的的详详细细定定义义而而服服务务的的,因因此此也也像像普普通通字字典典一一样样,要要把把所所有有条条目目按按一一定定的的次次序序排排列列起起来来,以以便便查查阅阅。数数据据字字典典有有以以下下4类类条条目目:数数据据流流、数数据据项项、数数据据存存储储及及基基本本加加工工。数数据据项项是是组组成成数数据据流流和和数数据据存存储储的的最最小小元元素素。源源点点、终
43、终点不在系统之内,一般不在字典中说明。点不在系统之内,一般不在字典中说明。1.数据流条目数据流条目数数据据流流条条目目给给出出了了数数据据流流图图中中数数据据流流的的定定义义,通通常常列列出出该该数数据据流流的的各各组组成成数数据据项项。由由数数数数据据据据项项项项组组成成数数据据流流或或数据存储的方式由数据存储的方式由3 3种类型构成种类型构成种类型构成种类型构成:计算机工程学院计算机工程学院(1)顺序顺序:按确定次序连接两个或多个分量。:按确定次序连接两个或多个分量。(2)选择选择:从两个或多个分量中选择一个。:从两个或多个分量中选择一个。(3)重复重复:将指定的分量重复:将指定的分量重复
44、0次或多次。次或多次。在在定定义义数数据据流流或或数数据据存存储储组组成成时时,使使用用表表2-2给给出出的的符符号。号。表表2-2数据字典定义中使用的符号数据字典定义中使用的符号计算机工程学院计算机工程学院例如,定义例如,定义审核借书审核借书数据流图中数据流图中借书借书数据流数据流:借借书书=借借书书证证编编号号+借借阅阅日日期期+书书名名+借借阅阅方方式式+密码密码+借阅人借阅人+操作员编号操作员编号 密码密码=字母字母86或者或者6字母字母8 操作员编号操作员编号=“GLY001”“GLY100”借阅方式借阅方式=教师教师|学生学生计算机工程学院计算机工程学院完整数据流条目完整数据流条目
45、完整数据流条目完整数据流条目主要内容及举例如下:主要内容及举例如下:数据流名称:借书数据流名称:借书别名:借书单别名:借书单简述:读者借书时填写的单据简述:读者借书时填写的单据来源:读者来源:读者去向:加工去向:加工1“审核借书审核借书”数据流量:数据流量:500份天份天组组成成:借借书书证证编编号号+借借阅阅日日期期十十书书名名+借借阅阅方方式式+密密码码+借阅人借阅人+操作员编号操作员编号其其中中数数据据流流量量指指单单位位时时间间内内(每每小小时时或或每每天天或或每每周周或或每月每月)的传输次数(相应动作发生的次数)的传输次数(相应动作发生的次数)。计算机工程学院计算机工程学院2.数据存
46、储条目数据存储条目数数据据存存储储条条目目是是对对数数据据存存储储的的定定义义,主主要要内内容容及及举举例例如如下:下:数据存储名称:借书文件别名:无简述:存放读者借书信息组成:借书证编号+借阅日期+书名+借阅方式+密码+借阅人+操作员编号组织方式组织方式:数据文件,以借书证编号为关键字进行索引查询要求查询要求:要求能立即查询并修改计算机工程学院计算机工程学院3.数据项条目数据项条目数数据据项项条条目目是是不不可可再再分分解解的的数数据据单单位位,其其定定义义格格式式及及举例如下:举例如下:数据项名称:借书证编号别名:无简述:本系统中所有读者的借书证编号类型:字符串长度:10取值范围及含义:第
47、1位:教师学生 第23位:部门或系别 第47位:科室或班级 第810位:顺序编号计算机工程学院计算机工程学院4.加工条目加工条目加加工工条条目目是是用用来来说说明明DFD中中基基本本加加工工的的处处理理逻逻辑辑的的,由由于于上上层层的的加加工工是是由由下下层层的的基基本本加加工工分分解解而而来来,只只要要有有了了基基基基本本本本加加加加工工工工(最最最最底底底底层层层层)的的说说明明,就就可可理理解解其其他他加加工工。加加工工条条目的主要内容及举例如下:目的主要内容及举例如下:计算机工程学院计算机工程学院对数据流图的每一个基本加工,必须有一个基基本本加加工逻辑说明工逻辑说明。基本加工逻辑说明必
48、须描述基本加工把输入数据流变换为输出数据流的加工规则。加工逻辑说明必须描述实现加工的策略(即做什么)而不是实现加工的细节。加工逻辑说明中包含的信息应是充足的,完备的,有用的,无冗余的。计算机工程学院计算机工程学院加工说明组成加工说明组成加工说明组成加工说明组成输入输入输入输入数据数据数据数据加工加工加工加工逻辑逻辑逻辑逻辑输出输出输出输出数据数据数据数据加工说明描述工具加工说明描述工具加工说明描述工具加工说明描述工具结构化结构化结构化结构化语言语言语言语言判定判定判定判定表表表表判定判定判定判定树树树树 描述把输入数据流变描述把输入数据流变 换为输出数据流的加工规则,换为输出数据流的加工规则,
49、是加工说明的主体。是加工说明的主体。计算机工程学院计算机工程学院自然语言自然语言+结构化形式结构化形式(1 1)结构化语言)结构化语言选选择择结结构构如果如果 If 如果如果 则则 否则否则 情况情况1 情况情况n If then Otherwise case 1 case n 循循环环结结构构对对 ,重复以下重复以下 直至直至 For each ,Repeat the following:Until 计算机工程学院计算机工程学院商店业务处理系统中商店业务处理系统中商店业务处理系统中商店业务处理系统中“检查发货单检查发货单检查发货单检查发货单”if if 发货单金额超过发货单金额超过发货单金额
50、超过发货单金额超过$500 then$500 then if if 欠款超过了欠款超过了欠款超过了欠款超过了6060天天天天 thenthen 在偿还欠款前不予批准在偿还欠款前不予批准在偿还欠款前不予批准在偿还欠款前不予批准 else else(欠款未超期)(欠款未超期)(欠款未超期)(欠款未超期)发批准书,发货单发批准书,发货单发批准书,发货单发批准书,发货单 else else(发货单金额未超过(发货单金额未超过(发货单金额未超过(发货单金额未超过$500$500)if if 欠款超过欠款超过欠款超过欠款超过6060天天天天 thenthen 发批准书,发货单及赊欠报告发批准书,发货单及赊