版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 可行性研究2.1 可行性研究的任务2.2 可行性研究过程2.3 系统流程图2.4 数据流图2.5 数据字典2.6 成本/效益分析2.7 小结2022-4-14开始问题定义可性行研究 可行否?项目实施计划 终止项目的建议结束YN问题的定义与可性行研究问题的定义与可性行研究Who为谁设计,用户是谁?为谁设计,用户是谁?What要解决哪些问题?要解决哪些问题?Why为什么要解决这些问题为什么要解决这些问题? ? 有用的软件有用的软件 3W2022-4-142.1 可行性研究的任务可行性研究的任务1. 1.目的:目的: 可行性研究的目的不是解决问题,而是可行性研究的目的不是解决问题,而是确定问
2、题确定问题是否值得去解决是否值得去解决。用最小的代价在尽可能短的时间内用最小的代价在尽可能短的时间内,确定问题是否能够解决。确定问题是否能够解决。 信息系统2022-4-142 2、任务:、任务: 首先进一步澄清第一阶段的问题,发现问题要修改,然后导出系统的逻辑模型(系统流程图,数据流图,数据字典)。 根据逻辑模型,探索若干种解法。 从三个角度对方案进行可行性研究。 2022-4-14(1 1)经济可行性)经济可行性是否值得投资?进行开发运行维护成本的估算及可能取得效益的评估。成本包括:成本包括: 购置并安装软、硬件及有关设备的费用; 系统开发费用; 系统安装、运行及维护的费用; 人员培训费用
3、。 效益是指:效益是指: 系统为用户增加的收入或为用户节省的开支,这是有形的效益; 给潜在用户心理上造成的影响,这是无形的效益。它可以转化为有形的效益。 2022-4-14(2 2)技术可行性)技术可行性能不能做?度量信息系统解决方案的实用性及技术资源的可用性。考虑的问题:a a)开发风险分析:开发风险分析:进行技术风险评价(现有技术能否实现新系统,技术难点、建议采用技术的先进性) 。b b)资源分析:资源分析:从开发者的技术实力、以往工作基础、问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。2022-4-14(3 3)操作可行性)操作可行性能不能实施? 1 1)运行可行
4、性:)运行可行性:判断新系统的运行方式是否可行,即用户使用可行性: 用户单位的行政管理,工作制度。 使用人员的素质。 2 2)时间进度可行性)时间进度可行性3 3)法律可行性:)法律可行性:分析在系统开发的全部过程中可能出现和涉及的法律问题,如合同、责任、知识产权、专利等问题。2022-4-143 3、时间、成本、时间、成本时间长短取决于工程的规模。一般时间长短取决于工程的规模。一般成本成本只是只是预期的工程预期的工程总成本的总成本的5%5%10%10%。 可行性研究最根本的任务是对以后的行动方针提出建议:如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费
5、;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个制定一个初步的计划初步的计划。2022-4-142.2 可行性研究过程可行性研究过程典型的可行性研究过程一般按下述步骤做:典型的可行性研究过程一般按下述步骤做:第一步:确定、复查系统规模和目标第一步:确定、复查系统规模和目标我们认为用户要的我们认为用户要的 用户要的用户要的? ? (1) 访问关键人员访问关键人员 (2) 阅读和分析有关的材料阅读和分析有关的材料 (3) 改正含糊或不确切的叙述改正含糊或不确切的叙述2022-4-142.2 可行性研究过程可行性研究过程第二步:研究目前正在使用的系统第二步:研究目前正在使用的系
6、统(1 1)新系统必须)新系统必须能完成现有的系统的基本功能能完成现有的系统的基本功能;(2 2)新系统)新系统能解决旧系统中存在的问题能解决旧系统中存在的问题。(3 3)从经济角度分析新旧系统。)从经济角度分析新旧系统。(4 4)画出画出描绘描绘现有系统现有系统的高层的高层系统流程图系统流程图。(5 5)了解并记录了解并记录现有系统和其他系统之间的现有系统和其他系统之间的接口情况接口情况。老系统老系统功能功能新增新增功能功能注意:注意: 新系统效益新系统效益 老系统效益老系统效益2022-4-142.2 可行性研究过程可行性研究过程例如:例如: 小型图书资料管理系统小型图书资料管理系统 某学
7、院打算开发一个小型图书资料管理系统 MiniLibrary,该系统基于Internet实现教师和学生对各种图书资料的借阅、查询和管理。 图书管理员负责管理各种图书资料,查询图书资料信息,并进行图书的借阅管理。 注册用户可以通过Internet随时查询图书资料信息和个人借阅情况,预订目前借不到的图书资料,并可以快捷地查找和浏览所需要的电子资料。 要求用户界面友好,响应速度快,具有良好的扩展性。2022-4-14第三步:导出新系统的高层逻辑模型第三步:导出新系统的高层逻辑模型抽象实现改进老系统模型新模型新系统告诉用户“What”而不是“How”使用数据流图和数据字典使用数据流图和数据字典2022-
8、4-14第四步:进一步定义问题第四步:进一步定义问题 以上四步构成循环定义定义/再定义问再定义问题题分析问题分析问题导出可行解导出可行解 分析员应和用户一起再次复查问题定义、工程规模和目标 前四个步骤构成一个循环。 注:此时合同未签,应考虑成本,不宜反复太多次。比如图书管理系统还应补充一下功能:比如图书管理系统还应补充一下功能:u延误还书时间的处理延误还书时间的处理u书遗失或破损的处理书遗失或破损的处理u电子文献资料的管理等等电子文献资料的管理等等2022-4-14第五步:导出和评价供选择的解法第五步:导出和评价供选择的解法1 1)从)从技术、操作、经济技术、操作、经济三个方面考虑可行性。三个
9、方面考虑可行性。2 2)为每个在技术、操作和经济等方面都可行的系统)为每个在技术、操作和经济等方面都可行的系统制定实现进度表,制定实现进度表,通常只需要估计生命周期每个阶段的工通常只需要估计生命周期每个阶段的工作量。作量。进度表经济上合算技术上可行操作上可行技术上不可行用户不可能操作不合算2022-4-14第六步:推荐行动方针第六步:推荐行动方针分析员做出决定是否可以进行这个项目开发分析员做出决定是否可以进行这个项目开发. .不可以不可以开发应充分说明理由。如果认为值得继续进行这项开发工开发应充分说明理由。如果认为值得继续进行这项开发工程程,那么他应该,那么他应该选择一种最好的解法选择一种最好
10、的解法,并且说明选择这个,并且说明选择这个解决方案的理由。解决方案的理由。Yes or No?NoYesWhy?Which one is the best?Why? (cost / benefit)2022-4-14第七步:草拟开发计划第七步:草拟开发计划(粗略)1.制定工程进度表。2.估计对各类开发人员和各种资源的需要情况,使用时间。3.估计系统生命周期每个阶段的成本。4.给出下一个阶段(需求分析)的详细进度表和成本估计。第八步:书写可行性研究报告提交审查第八步:书写可行性研究报告提交审查按照标准书写清晰可行性研究报告文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接
11、受分析员推荐的方案。2022-4-14可行性研究报告模板可行性研究报告模板1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料2 可行性研究的前提 2.1 要求 2.2 目标 2.3 条件、假定和限制 2.4 进行可行性研究的方法 2.5 评价尺度2022-4-143 对现有系统的分析 3.1 数据流程和处理流程 3.2 工作负荷 3.3 费用开支 3.4 人员 3.5 设备 3.6 局限性4 所建议的系统 4.1 对所建议系统的说明 4.2 数据流程和处理流程 4.3 改进之处 4.4 影响 4.5 局限性 4.6 技术条件方面的可行性2022-4-145 可选择的其它系
12、统方案 5.1 可选择的其它系统1 5.2 可选择的其它系统2 .6 投资及收益分析 6.1 支出 6.2 收益 6.3 收益/投资比 6.4 投资回收周期 6.5 敏感性分析7 社会条件方面的可行性 7.1 法律方面的可行性 7.2 使用方面的可行性2022-4-142.3 系统流程图系统流程图1 1、系统流程图、系统流程图定义:定义:可行性研究的主要工具概括地可行性研究的主要工具概括地描绘物理系统描绘物理系统。作用:作用:它是它是用图形符号用图形符号(以黑盒子形式以黑盒子形式)描绘组成系统的各)描绘组成系统的各个元素个元素( (程序,文档,数据库,人工过程等程序,文档,数据库,人工过程等)
13、 )和信息在这些元和信息在这些元素之间的流动情况。素之间的流动情况。2 2、与程序流程图的区别、与程序流程图的区别 系统流程图表达的是数据在系统各部件之间流动的情况,系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。而不是对数据进行加工处理的控制过程。是物理数据流图而是物理数据流图而不是程序流程图。不是程序流程图。2022-4-142.3.1 符号符号图2.1 基本符号2022-4-14图2.2 系统符号2022-4-142.3.2 例子例子某装配厂有一座存放零件的仓库,仓库中现有某装配厂有一座存放零件的仓库,仓库中现有的的各种零件的数量各种零件的数量以及每
14、种零件的以及每种零件的库存量临界值库存量临界值等等数据记录在数据记录在库存清单主文件库存清单主文件中。当仓库中零件数量中。当仓库中零件数量有有变化时变化时,应该及时,应该及时修改库存清单主文件修改库存清单主文件,如果哪,如果哪种零件的库存量种零件的库存量少于它的库存量临界值少于它的库存量临界值,则把必要,则把必要的的定货信息定货信息写在磁带写在磁带上上报告报告给采购部门以便定货,给采购部门以便定货,规定规定每天每天向采购部门送一次定货报告。向采购部门送一次定货报告。变化变化仓库仓库零零 库存量库存量件件 临界值临界值库存清单库存清单XX : XX : 库存库存 临临界值界值定货报告定货报告20
15、22-4-14根据业务现状进一步分析整理如下:根据业务现状进一步分析整理如下:1 1、该厂使用、该厂使用一台一台服务器服务器处理更新处理更新库存清单库存清单主文件主文件和和产生产生定货报告定货报告的任务。的任务。2 2、零件库存量的、零件库存量的每一次变化每一次变化,由放在仓库中的,由放在仓库中的CRTCRT终端终端输入输入到计算机中;到计算机中;3 3、系统中的、系统中的库存清单库存清单程序程序对出入库进行对出入库进行处理,更新存储处理,更新存储在磁盘上的库存清单在磁盘上的库存清单主文件主文件,并且把必要的,并且把必要的定货信息定货信息写在磁带写在磁带上。上。4 4、最后,每天由、最后,每天
16、由报告生成程序报告生成程序读一次磁带,读一次磁带,并且打印出并且打印出定货报告定货报告。2022-4-14部件:部件:包括程序、文档、数据库、人工过程等包括程序、文档、数据库、人工过程等n程序程序:更新库存清单程序更新库存清单程序 产生定货报告程序产生定货报告程序n文档:文档:定货报告定货报告n数据:数据:磁盘上的库存清单主文件磁盘上的库存清单主文件 磁带上的定货信息磁带上的定货信息 CRT终端输入事务终端输入事务n人工过程:人工过程:无无2022-4-14信息从顶向下 或从左向右流动图2.3 库存清单系统的系统流程图2022-4-142.3.3 分层分层n首先用一张高层次的首先用一张高层次的
17、系统流程图描绘系统系统流程图描绘系统总体概貌,表明系统总体概貌,表明系统的关键功能;的关键功能;n然后分别把每个关键然后分别把每个关键功能扩展到适当的详功能扩展到适当的详细程度,画在单独的细程度,画在单独的一页纸上。一页纸上。 更新库存清单更新库存清单产生定货报告产生定货报告定货信息定货信息第一层:描绘系统关键功能第一层:描绘系统关键功能(仅用基本符号)(仅用基本符号)2022-4-14第二层:扩展系统关键功能第二层:扩展系统关键功能 2022-4-14例例2:教材销售系统:教材销售系统 人工教材销售系统:人工教材销售系统:先找系办公室开购书申请,凭申请找教材科开购书证明,向出纳员交付书款获得
18、领书单,然后到书库找保管员领书。2022-4-14人工教材销售的系统流程图人工教材销售的系统流程图2022-4-14 计算机教材销售系统:计算机教材销售系统:由计算机实现有效性审查(不该购买或已卖完的教材),收书款和发书仍由人工完成。开购书申请和购书证明可一步完成,增加缺书统计和采购功能。2022-4-14计算机计算机教材销售的系统流程图教材销售的系统流程图2022-4-14 课堂练习:课堂练习:计算机取款系统计算机取款系统 为方便储户,某银行拟开发计算机取款系统。系统根据取款单及账户信息计算利息,然后打印出利息清单给储户,同时更新用户账户信息,账户信息保存在磁盘数据库中。请画出系统流程图。2
19、022-4-142022-4-14 2 2. .4 4 数据流图(数据流图(DFD) - Data Flow Diagram一种图形化技术,它描绘一种图形化技术,它描绘信息流和数据信息流和数据从输入移从输入移动到输出的过程中动到输出的过程中所经受的变换所经受的变换。在数据流图中在数据流图中没有没有任何具体的任何具体的物理部件物理部件,它只是,它只是描绘描绘数据数据在在软件软件中流动和中流动和被处理的逻辑过程被处理的逻辑过程,是,是系统逻辑功能系统逻辑功能的图形表示。的图形表示。逻辑处理逻辑处理输入数据输出数据2022-4-14 四种基本符号四种基本符号数据加工数据加工/ /处处理理/ /变换变
20、换数据源点或终点数据源点或终点 ( (外部实体外部实体) )数据流数据流(data flow)(data flow)数据存储文件数据存储文件或或或或或或2022-4-14n数据源点数据源点/ /终点:终点:通常是人或部门,可重复表示;n处理:处理:一个处理框可以代表一系列程序、单个程序或程序的一个模块; n数据存储:数据存储:可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等; n数据流:数据流:描绘所有可能的数据流向。2022-4-14三种三种附加符号:附加符号:*:表示:表示“与与”关系关系+:表示:表示“或或”关系关系2022-4-14 :表示互斥关系:表示互斥关系2022-4
21、-14画数据流图的原则画数据流图的原则(1 1)先确定外部项。)先确定外部项。(2 2)找出系统主要的逻辑处理是什么功能。)找出系统主要的逻辑处理是什么功能。(3 3)找出系统正常运行的输入和输出流是什么,并详细列出。)找出系统正常运行的输入和输出流是什么,并详细列出。(4 4)确定存储的数据文件名称,并详细列出。)确定存储的数据文件名称,并详细列出。(5 5)自左向右、自顶向下画出)自左向右、自顶向下画出DFDDFD。(6 6)避免数据流的交叉。)避免数据流的交叉。2022-4-14例例1:高考录取统分子系统高考录取统分子系统 功能如下:功能如下: (1) 计算标准分计算标准分根据根据考生考
22、生原始分原始分计算计算标准标准分分,存入存入考生分数文件考生分数文件; (2) 计算录取线分计算录取线分根据根据标准分标准分和和招生计划招生计划文件文件中的中的招生人数招生人数,计算计算录取线分录取线分,存入,存入录取线录取线文件文件。 2022-4-141. 提取数据流图的四种成分提取数据流图的四种成分 数据源点和终点:考生 处理:(1) 计算标准分 (2) 计算录取线分 数据存储:(1) 考生分数文件 (2) 招生计划文件 (3) 录取线文件 数据流:原始分;标准分; 招生人数;录取线分 2022-4-142. 画数据流图画数据流图 2022-4-14 对于复杂系统,可以分层画出对于复杂系
23、统,可以分层画出DFDDFD,通常可分为,通常可分为顶层、中间层、底层。具体步骤:顶层、中间层、底层。具体步骤: 先确定系统范围,画出先确定系统范围,画出顶层顶层的的DFDDFD图。图。 分解顶层分解顶层DFDDFD图,获得若干图,获得若干中间层中间层DFDDFD图。图。 分解中间层分解中间层DFDDFD,画出相应的,画出相应的底层底层的的DFDDFD图。图。DFD分层分层2022-4-14先全局后局部先全局后局部, ,先整体后细节先整体后细节, ,先抽象后具体先抽象后具体. .2022-4-14绘制原则:绘制原则:l掌握分解的速度掌握分解的速度 一般来说,每一个加工每次可分为一般来说,每一个
24、加工每次可分为 2-4 2-4个子加工,最多不得超过个子加工,最多不得超过 7 7 个。上层可分解个。上层可分解快一些,下层应慢一些。同一图中的各个加快一些,下层应慢一些。同一图中的各个加工,分解的步骤应大致均匀。工,分解的步骤应大致均匀。l遵守加工编号规则遵守加工编号规则 顶层加工不编号。第二层的加工编号为顶层加工不编号。第二层的加工编号为1,2,3,1,2,3,n n号。第三层编号为号。第三层编号为1.1,1.2,1.31.1,1.2,1.3n.1,n.2n.1,n.2等号,依此类推。等号,依此类推。2022-4-14例例1 顶层数据流图顶层数据流图2022-4-14 . .便于实现便于实
25、现. .便于使用便于使用 - 采用逐步细化的扩展方法,可避免一次引入过多的细节,有利于控制问题的复杂度; - 用一组图代替一张总图,方便用户及软件开发人员阅读。DFD 2022-4-142.4.2 例子例子例例2 2: 假设假设采购部采购部每天需要一张每天需要一张订订货报表货报表,报表,报表按零件编号排序,表中列出所有需要再次订货按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件,应该的零件。对于每个需要再次订货的零件,应该列出下述数据:列出下述数据:零件编号,零件名称,定货数零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者量,目前价格,主要供应者,次要供
26、应者。零。零件入库或出库称为件入库或出库称为事务事务,通过放在,通过放在仓库中的仓库中的CRTCRT终端终端把把事务事务报告给定货系统。当某种零件的报告给定货系统。当某种零件的库库存量存量少于少于库存量的临界值库存量的临界值时时,就应该再次定货。,就应该再次定货。2022-4-14按步骤来:按步骤来:1. 从问题描述中提取从问题描述中提取4种成分种成分 数据的源点数据的源点/终点终点 “通过放在仓库中的通过放在仓库中的CRT终端把事务报告给定终端把事务报告给定货系统货系统”仓库管理员仓库管理员是数据源点;是数据源点; “采购部每天需要一张订货报表采购部每天需要一张订货报表”采购员采购员是数据终
27、点。是数据终点。 处理处理 “采购部需要报表采购部需要报表”,产生报表产生报表; 事务的后果是改变零件库存量,因此对事务进事务的后果是改变零件库存量,因此对事务进行的加工是另一个处理行的加工是另一个处理处理事务处理事务。2022-4-14 数据流:数据流: “系统把定货报表送给采购部”订货报表; “事务需要从仓库送到系统中”事务。 数据存储:数据存储: 处理事务和产生报表这两个处理在时间上明显不匹配,用来产生订货报表的订货信息必须存放一段时间订货信息; 零件库存量和库存量临界值需要存储库存清单。2022-4-14源点:源点:仓库管理员仓库管理员终点:终点:采购员采购员处理:产生报表、处理事务处
28、理:产生报表、处理事务数据流:数据流:定货报表定货报表事务事务零件编号零件编号零件名称零件名称定货数量定货数量目前价格目前价格主要供应者主要供应者次要供应者次要供应者零件编号零件编号事务类型事务类型数量数量数据存储:数据存储:定货信息定货信息同定货报表同定货报表库存清单库存清单零件编号零件编号库存量库存量库存量临界值库存量临界值2022-4-142. 画基本系统模型画基本系统模型 由若干个数据源点由若干个数据源点/终点和一个处理组成。终点和一个处理组成。图2.5 定货系统的基本系统模型2022-4-143. 细化,描绘系统的主要功能(功能级数据流图)细化,描绘系统的主要功能(功能级数据流图)图
29、2.6 定货系统的功能级数据流图2022-4-144. 对系统主要功能进一步细化对系统主要功能进一步细化图2.7 把处理事务的功能进一步分解后的数据流图2022-4-14画分层画分层DFDDFD图的重要注意事项图的重要注意事项1.1.子图与父图的子图与父图的“平衡平衡” 父图中某个加工的输入输出数据流应该同相应的子图的输入输出相同(相对应),分层数据流图的这种特点称为子图与父图“平衡”。 平衡除了表现在数据流层,也包含数据项层。2022-4-14F0A0B0F11A0B0F12F13F14F15p1C1D1M1N1F21M1F22N1F23K2F24W2F25p1Y2X2第第 n 层层第第 n
30、+1 层层第第 n+2 层层2022-4-14取款单取款单1单据单据父图父图 1.3.1账户账户单据单据1.3.21.3.3子图子图 密码密码2022-4-142.2.合理使用文件合理使用文件 当文件作为某些加工之间的交界面时,文件必须画出来,一旦文件作为数据流图中的一个独立成份画出来了,那么他同其他成份之间的联系也应同时表达出来。阅卷阅卷试卷试卷分数分数成绩单成绩单计算平均分计算平均分分数分数评选奖学金评选奖学金分数分数2022-4-143.3.注意局部文件和局部外部项注意局部文件和局部外部项随着DFD图的分解,在下层DFD中可能出现父图中没有的文件和外部项。对初次画DFD图的人来说,在这一
31、点上比较容易出错,如在父图中多画了子图的局部文件,或者在子图中有漏画了应该添入的外部项。一般来说,除底层DFD需画出全部的外部文件外,各中间层的DFD仅显示处于加工之间的接口文件,而其余的文件均不必画出,以保持图面的简洁。2022-4-14采购子系统采购子系统 2022-4-142.4.3 命名命名 1. 为数据流为数据流(或数据存储或数据存储)命名命名 完整完整性性:名字应代表整个数据流(或数据存储:名字应代表整个数据流(或数据存储的内容,而不是仅仅反映它的某些成分。的内容,而不是仅仅反映它的某些成分。 具体性具体性:不要使用空洞的、缺乏具体含义的名:不要使用空洞的、缺乏具体含义的名字(如:
32、数据、信息、输入之类),字(如:数据、信息、输入之类), 名词名词/名词短语,起名词短语,起名字遇到了困难时,试试重名字遇到了困难时,试试重新分解新分解DFD。 2022-4-142. 为处理命名为处理命名 完整性;名字应该反应整个处理的功能,而不是完整性;名字应该反应整个处理的功能,而不是它的一部分功能。它的一部分功能。 及物动词及物动词+宾语。宾语。 通常名字中仅包括一个动词,如果必须用两个动通常名字中仅包括一个动词,如果必须用两个动词才能描述整个处理的功能,则把这个处理再分词才能描述整个处理的功能,则把这个处理再分解成两个处理可能更恰当些。解成两个处理可能更恰当些。 命名时遇到困难,应考
33、虑重新分解。命名时遇到困难,应考虑重新分解。3. 为数据源点为数据源点/终点命名终点命名 采用它们在问题域中习惯的名字。采用它们在问题域中习惯的名字。 2022-4-14例例3 3 学生购买教材系统学生购买教材系统系统对购书申请进行有效性审查(不系统对购书申请进行有效性审查(不该购买或已卖完的教材),通过有效性审该购买或已卖完的教材),通过有效性审查才开具发票和领书单。系统具有缺书统查才开具发票和领书单。系统具有缺书统计(按书号汇总,按出版社统计)和采购计(按书号汇总,按出版社统计)和采购功能。功能。2022-4-14学学生生教材教材购购销销系统系统购书单购书单领书单领书单缺书单缺书单进书通知
34、进书通知保保管员管员第第 1 层层第第 2 层层进书通知进书通知1销售销售购书单购书单领书单领书单学学生生缺书单缺书单进书通知进书通知2采购采购保保管员管员 教材存量表教材存量表 F1F1 缺书登记表缺书登记表 F2F2外部实体外部实体系统输入数据流系统输出数据流2022-4-14 教材销售子系统教材销售子系统 无效书单无效书单购书单购书单1.3开开领书单领书单1.2开发票开发票1.1审查审查有效性有效性1.4登记登记缺书缺书1.5补售补售教材教材采采购购学学生生学学生生进书通知进书通知有效书单有效书单发票发票领书单领书单暂缺书单暂缺书单1销售销售购书单购书单领书单领书单缺书单缺书单进书通知进
35、书通知2采购采购进书通知进书通知缺书登记缺书登记表表教材存量教材存量表表学学生生保保管员管员第第 2 层层补售补售书单书单第第 3 层层 教材存量表教材存量表 F1F1 缺书登记表缺书登记表 F2F2 F1书号书号单价单价数量数量 各班用书表各班用书表 F3F3 售书登记表售书登记表 F4F4外部外部项项2022-4-141销售销售购书单购书单领书单领书单缺书单缺书单进书通知进书通知2采购采购进书通知进书通知缺书登记缺书登记表表教材存量教材存量表表学学生生保保管员管员采购采购 子系统子系统 第第 2 层层第第 3 层层缺书单缺书单2.3修改教材库修改教材库存和待存和待购量购量销销售售进书通知进
36、书通知进书通知进书通知2.1按书号汇按书号汇总缺书总缺书2.2按出版社统按出版社统计缺书计缺书保保管员管员 教材存量表教材存量表 F1F1 待购教材表待购教材表 F5F5 教材一览表教材一览表 F6F6 缺书登记表缺书登记表 F2F22022-4-14考虑一个修改磁带上主文件的系统。文件管理员把考虑一个修改磁带上主文件的系统。文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信修改信息穿孔在卡片上,系统读入穿孔卡片上的信息并按照记录号把修改信息顺序排列好。然后系统息并按照记录号把修改信息顺序排列好。然后系统逐个读入主文件上的记录,根据记录上的校验码核逐个读入主文件上的记录,根据记录上的校验
37、码核对每个读入的记录,丢掉出错的记录,按照修改信对每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。息修改余下的记录,产生的新文件存储在磁盘上。最后系统根据新文件及修改信息输出一份修改报告最后系统根据新文件及修改信息输出一份修改报告供文件管理员参阅。供文件管理员参阅。(基本系统模型(基本系统模型+ +功能级数据流图功能级数据流图) )课堂练习:2022-4-14主文件修改系统的基本系统模型2022-4-14主文件修改系统的功能级数据流图2022-4-142.4.4 用途用途 l 作为交流信息的工具作为交流信息的工具 供有关人员审查确认供有关人员审查确认 供用
38、户理解和评价供用户理解和评价 l 作为分析和设计的工具作为分析和设计的工具 描绘系统所完成的功能描绘系统所完成的功能 辅助物理系统的设计,以定时要求为指南,画出辅助物理系统的设计,以定时要求为指南,画出许多组自动化边界,对应不同的物理系统。许多组自动化边界,对应不同的物理系统。 导出更详细的设计步骤导出更详细的设计步骤面向数据流的设计方面向数据流的设计方法法 2022-4-14以批量方式更新库存清单以批量方式更新库存清单1.事务管理子系统事务管理子系统 2.库存与定货管理子系统库存与定货管理子系统从分割从分割DFD得到不同的物理实现(得到不同的物理实现(方案一方案一)2022-4-14以联机方
39、式更新库存清单以联机方式更新库存清单1.库存与定货管理子系统库存与定货管理子系统 2.定货报表管理子系统定货报表管理子系统(方案二方案二)2022-4-14(方案三方案三)1.库存管理子系统库存管理子系统 2.定货管理子系统定货管理子系统D1仓库仓库管理员管理员1.1接收接收事务事务1.2更新更新数据库数据库1.3处理处理定货定货2产生产生报表报表采购员采购员事务事务事务事务定货定货信息信息定货定货信息信息库存清单库存清单定货定货报表报表库存清单库存清单库存清单库存清单D2定货信息定货信息2022-4-14不同物理实现方案的比较,哪种更优?不同物理实现方案的比较,哪种更优? 1.1.方案一方案
40、一进进/出仓管理出仓管理库存与定货管理库存与定货管理 2.2.方案二方案二库存与进货管理库存与进货管理定货报表管理定货报表管理 3.3.方案三方案三库存管理库存管理定货管理定货管理2022-4-142.5 2.5 数据字典数据字典- - DDDD(Data DictionaryData Dictionary) 数据字典的任务是数据字典的任务是: : 对于数据流图中出现的所对于数据流图中出现的所有被命名的有被命名的图形元素图形元素在字典中在字典中作为一个词条加以定作为一个词条加以定义义,使得每一个图形元素的名字都有一个确切的解,使得每一个图形元素的名字都有一个确切的解释。释。数据流图数据流图和和
41、数据字典数据字典共同构成系统的共同构成系统的逻辑模型逻辑模型,缺一不可,缺一不可2022-4-142.5.1 数据字典的内容数据字典的基本组成元素:数据字典的基本组成元素:(1)数据流)数据流(2)数据流分量(数据元素)数据流分量(数据元素)(3)数据存储)数据存储(4)处理)处理(1 1)数据流)数据流: : 一个数据流词条应有以下内容一个数据流词条应有以下内容 名称、别名名称、别名简述简述-简要介绍作用简要介绍作用数据流来源数据流来源-来自何方来自何方数据流组成数据流组成-数据结构数据结构数据流去向数据流去向-去向何处去向何处每个数据量每个数据量. .流通量流通量-数据量、流通量数据量、流
42、通量组成组成-包含哪些数据元色包含哪些数据元色2022-4-14例:例:数据流名称:数据流名称:定货报表定货报表别别 名:无名:无简简 述:超过临界值时计算机产生的报告述:超过临界值时计算机产生的报告来来 源:产生定货报告程序源:产生定货报告程序去去 向:采购员向:采购员数数 据据 流流 量:量:1 1份份/ /每天每天组组 成:成: 零件编号零件编号+ +零件名称零件名称+ +定货数量定货数量+ +目前价格目前价格+ + 主要供应者主要供应者+ +次要供应者。次要供应者。2022-4-14(2)(2) 数据流分量数据流分量( (即数据元素即数据元素) )描述:描述:数据元素名:数据元素名:
43、类型:类型:(数字、字符型)(数字、字符型) 长度:长度:取值范围:取值范围: 相关的数据元素及数据结构:相关的数据元素及数据结构:例:例:数据项名称:数据项名称:零件零件( (货物货物) )编号编号(货物:(货物:GoodsGoods)别别 名:名:GNO GNUMGNO GNUM类类 型:字符串型:字符串 长长 度:度:1010取值范围及含义:取值范围及含义: 第第1 1位:进口位:进口/ /国产国产 第第2-2-4 4位:类别位:类别 第第5-75-7位:规格位:规格 第第8-108-10位:品名编号位:品名编号2022-4-14(3) (3) 数据存储数据存储(数据文件)(数据文件)描
44、述:描述: 数据存取名:数据存取名: 简述:简述:存放的数据存放的数据 输入数据:输入数据: 输出数据:输出数据: 数据文件组成:数据文件组成: 存取频率:存取频率: 存储方式:存储方式:顺序、直接、关键码顺序、直接、关键码例:例:数据存取名:数据存取名:库存纪录库存纪录 别名:无别名:无 简述:简述: 存放库存所有可供货物的信息存放库存所有可供货物的信息 输入数据:输入数据:入库单、取货单入库单、取货单 输出方式:输出方式:取货单取货单 组成:组成: 货物名称货物名称+ +编号编号+ +生产厂家生产厂家+ +单价单价+ +库存量库存量 组织方式:组织方式:索引文件,以货物编号为关键字索引文件
45、,以货物编号为关键字 存取频率存取频率: : 要求能立即查询要求能立即查询2022-4-14(4) (4) 处理处理( (加工加工) )描述描述: : 处理名处理名: : 处理编号处理编号: :反映处理的层次反映处理的层次 简要描述简要描述: : 输入数据流输入数据流: : 输出数据流输出数据流: : 处理逻辑处理逻辑: : 简述处理程序简述处理程序, ,顺序顺序例:处理名:例:处理名:处理定货处理定货 编号:编号: 1. 1.3 3 简要描述简要描述: : 库存量小于临界值时激发库存量小于临界值时激发 输入输入: : 库存信息库存信息 输出输出: :定货信息定货信息 加工逻辑:根据库存纪录加
46、工逻辑:根据库存纪录 IF IF 库存量库存量 临界值临界值 THEN THEN 定货处理定货处理 ELSE ELSE 不定货处理不定货处理 END IF END IF 2022-4-142.5.2 定义数据的方法:定义数据的方法:方法:对数据进行自顶向下的分解。方法:对数据进行自顶向下的分解。数据元素组成数据的方式的数据元素组成数据的方式的基本类型基本类型有:有: (1)顺序顺序:按次序连接两个或多个分量。:按次序连接两个或多个分量。 (2)选择选择:从两个或多个元素中选一个。:从两个或多个元素中选一个。 (3)重复重复:指定的分量重复零次或多次。:指定的分量重复零次或多次。 (4)可选可选
47、:一个分量可有可无的(重复零次或一次):一个分量可有可无的(重复零次或一次) 2022-4-14数据结构的描述符号:符 号 含 义 举 例 被定义为 与 x = ab.,. 或 .|. 或 x = a,b,x = a|b . 或 m.n 重复 x = a,x = 3a8, x=a83(.) 可选 x = (a)2022-4-142.5.3 2.5.3 数据字典的用途数据字典的用途 供人们查阅对不了解条目的解释,供人们查阅对不了解条目的解释,如同一般字典如同一般字典一样;一样; 用于估计改变一个数据将产生的影响用于估计改变一个数据将产生的影响; 保持数据在系统中的一致性保持数据在系统中的一致性;
48、一个软件前后,多个人共同开发时保持数据定义的一一个软件前后,多个人共同开发时保持数据定义的一致性。致性。 数据字典是开发数据库的第一步数据字典是开发数据库的第一步,而且是很有价,而且是很有价值的一步。值的一步。2022-4-14 CASECASE:computer-aided software engineeringcomputer-aided software engineering CASE =CASE = 软件工程软件工程+ +自动化工具;自动化工具; 它是作为它是作为CASECASE的一部分实现的,对于大型软件的一部分实现的,对于大型软件需要借助于自动化工具;需要借助于自动化工具; 小
49、型软件开发可采用小型软件开发可采用卡片形式卡片形式书写数据字典;书写数据字典; 包含:包含:名字、别名、描述、定义和位置;名字、别名、描述、定义和位置;2.5.4 2.5.4 数据字典的实现数据字典的实现2022-4-14数据字典中的数据元素卡片定货报表名字:定货报表别名:定货信息描述:每天一次送给采购员的需要定货的零件表定义:定货报表= 零件编号 +零件名称+定货数量+目前价格+主要供应商+次要供应商位置:输出到打印机数据结构数据结构2022-4-14举例举例1 1:某程序设计语言规定,用户说明的标识符是长度不超某程序设计语言规定,用户说明的标识符是长度不超过过8 8个字符的字符串,其中第一
50、个字符必须是字母字个字符的字符串,其中第一个字符必须是字母字符,随后的字符既可以是字母字符也可以是数字字符符,随后的字符既可以是字母字符也可以是数字字符。请用数据字典实现对。请用数据字典实现对标识符标识符的定义。的定义。标识符的定义可表示为:标识符的定义可表示为: 标识符标识符= = 字母字母+ +字母数字串字母数字串 字母数字串字母数字串= = 00字母或数字字母或数字77 字母或数字字母或数字= = 字母字符字母字符| |数字字符数字字符 2022-4-14课堂练习:课堂练习:考虑以下数据流的定义:考虑以下数据流的定义:购书单购书单,包括学生学号与姓名,所购书的书号、数,包括学生学号与姓名
51、,所购书的书号、数量、单价,书费合计等信息,同一本书可量、单价,书费合计等信息,同一本书可以购买多本。以购买多本。学生用书表学生用书表,包括学院编号,专业编号,年级和书,包括学院编号,专业编号,年级和书号等信息。号等信息。年级,年级,学号,学号,10位数字位数字2022-4-14购书单购书单=学号学号+姓名姓名+书号书号+数量数量+单价单价+书费合书费合计计学生用书表学生用书表=学院编号学院编号+专业编号专业编号+年级年级+书书号号年级年级= 1 | 2 | 3 | 4 学号学号=10数字数字102022-4-142.6 2.6 成本成本/ /效益分析效益分析l 开发一个软件系统是一种投资投资
52、,期望将来获得更大的经济效益经济效益。l 成本/效益分析的目的目的:从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。2022-4-14 2.6.1 2.6.1 成本估计成本估计-人力成本估计人力成本估计 软件开发成本主要表现为人力消耗人力消耗 (乘以平均工资则得到开发费用) 估算技术估算技术: : 1. 1. 代码行技术代码行技术 2. 2. 任务分解技术任务分解技术 3. 3. 自动估计成本技术自动估计成本技术2022-4-142.6.1 2.6.1 成本估计成本估计 1. 代码行技术代码行技术方法:方法:通常根据经验和历史数据估计
53、实现一个功通常根据经验和历史数据估计实现一个功能需要的源程序行数。能需要的源程序行数。一旦估计出源代码行数以后,用一旦估计出源代码行数以后,用每行代码的平均每行代码的平均成本成本乘以乘以行数行数就可以确定软件的就可以确定软件的成本成本。每行代码。每行代码的平均成本主要取决于软件的复杂程度和工资水的平均成本主要取决于软件的复杂程度和工资水平。平。特点:特点:简单;当有以往开发类似工程的历史数据简单;当有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。可供参考时,这个方法是非常有效的。 2022-4-14l 代码行数代码行数与与工作量相工作量相匹配:匹配:C C语言开发语言开发l 代码
54、行数代码行数和和实际工作量实际工作量不一定匹配:不一定匹配:JAVAJAVA、VC+VC+、C C 等开发工具出来后,等开发工具出来后,代码行技术遇到一些问题,很多代码代码行技术遇到一些问题,很多代码自动生成。自动生成。2022-4-14功能生产率(行/人月人月)估计行数每行成本(元行)成本(元)人力(人月)获取实时数据92840108907209.1更新数据库1021210546534011.8脱机分析13460072432004.4产生报告14545033148503.1实时控制80110013514850013.7总计36261042.1代码行技术分析一个代码行技术分析一个过程控制系统:
55、过程控制系统:2022-4-142. 2. 任务分解技术任务分解技术方法:方法:首先把软件开发工程首先把软件开发工程分解为若干个相对独分解为若干个相对独立的任务立的任务。再分别估计每个单独的开发任务的成。再分别估计每个单独的开发任务的成本,本,估计每个任务的成本时,通常先估计完成该项任估计每个任务的成本时,通常先估计完成该项任务需要用的务需要用的人力人力( (以人月为单位以人月为单位) ),再,再乘以每人每乘以每人每月的平均工资月的平均工资而得出每个任务的成本。而得出每个任务的成本。最后累加起来得出软件开发工程的总成本。最后累加起来得出软件开发工程的总成本。2022-4-14 任务分解技术估计
56、软件开发成本: 任务估计人力(人月) 元人月 成本(元)需求分析5.01020051000设计15.09600144000编码和单元测试8.0795063600综合测试16.58700143550总计44.54021502022-4-143. 3. 自动估计成本技术自动估计成本技术 方法:方法:采用自动估计成本的软件工具采用自动估计成本的软件工具特点:特点:可以减轻人的劳动,并且使得估计的结果可以减轻人的劳动,并且使得估计的结果更客观。但是,采用这种技术必须有长期搜集的更客观。但是,采用这种技术必须有长期搜集的大量历史数据为基础,并且需要有良好的数据库大量历史数据为基础,并且需要有良好的数据库
57、系统支持。系统支持。 2022-4-142.6.2 2.6.2 成本成本/ /效益分析的方法效益分析的方法 成本成本/ /效益分析的第一步是估计开发成本、运效益分析的第一步是估计开发成本、运行费用和新系统将带来的经济效益。行费用和新系统将带来的经济效益。进行成本进行成本/ /效益分析时一律假设生命周期为效益分析时一律假设生命周期为5 5年年。投资是现在进行的,效益是将来获得的,不投资是现在进行的,效益是将来获得的,不能简单地比较成本和效益能简单地比较成本和效益,应该考虑货币的时间应该考虑货币的时间价值。价值。2022-4-14效益:效益:n系统的经济效益系统的经济效益= =使用新系统而增加的收
58、入使用新系统而增加的收入+ +使用新系统可以节省的运行费用使用新系统可以节省的运行费用n分为两种分为两种 有形效益有形效益 无形效益无形效益2022-4-14成本成本/ /效益分析的具体计算方法效益分析的具体计算方法n货币的时间价值货币的时间价值n投资回收期投资回收期n纯收入纯收入n投资回收率投资回收率2022-4-141. 1. 货币的时间价值货币的时间价值通常用利率的形式表示货币的时间价值。假通常用利率的形式表示货币的时间价值。假设年利率为设年利率为i i,如果现在存入,如果现在存入P P元,则元,则n n年后可以得年后可以得到的钱数为:到的钱数为:F=P(1+i)F=P(1+i)n n这
59、也就是这也就是P P元钱在元钱在n n年后的价值。反之,如果年后的价值。反之,如果n n年后能收入年后能收入F F元钱,那么这些钱的现在价值是:元钱,那么这些钱的现在价值是:P=F/(1+i)P=F/(1+i)n n2022-4-14例:例:修改一个已有的库存清单系统,使它能在每天修改一个已有的库存清单系统,使它能在每天送给采购员一份定货报表。修改此程序,估计共需送给采购员一份定货报表。修改此程序,估计共需50005000元;系统修改后能及时定货将消除零件短缺问元;系统修改后能及时定货将消除零件短缺问题,估计因此每年可以节省题,估计因此每年可以节省25002500元,元,5 5年共可节省年共可节省1250012500元。但是,元。但是,不能简单地把不能简单地把50005000元和元和1250012500元相元相比较比较,假定年利率为,假定年利
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共场所卫生知识培训考试题及答案
- 高校成果转化业务考试题完整版及答案2026年
- 福建省南平市2026年第8期建设领域施工现场专业人员(八大员)培训测试(土建施工员)训练题及答案
- 2026年中医耳鼻喉科慢性鼻病季节预防健康教育试卷及答案
- 循环流化床锅炉运行缺陷分析与正确安装培训课件
- 注塑生产管理实战培训
- 乙苯、苯乙烯装置安全培训课件
- 平板式振动器安全操作技术交底培训
- 沥青混凝土摊铺安全技术交底培训课件
- 2025-2026学年贵州省贵阳市一中高二上学期开学考英语试题及答案
- 农业技术员培训培训课件
- 第1章 绪论(工程力学 王亚双)
- 监理工程师继续教育考试及答案
- JJF 1099-2018表面粗糙度比较样块校准规范
- GB/T 28784.4-2017机械振动船舶振动测量第4部分:船舶推进装置振动的测量和评价
- GB/T 16938-2008紧固件螺栓、螺钉、螺柱和螺母通用技术条件
- GB/T 1356-2001通用机械和重型机械用圆柱齿轮标准基本齿条齿廓
- FZ/T 63033-2016编织圆绳
- 有机波谱分析课件
- 水库安全鉴定报告书
- 水利工程竣工结算书
评论
0/150
提交评论