软件工程可行性研究PPT课件

上传人:新** 文档编号:569925525 上传时间:2024-07-31 格式:PPT 页数:59 大小:323.50KB
返回 下载 相关 举报
软件工程可行性研究PPT课件_第1页
第1页 / 共59页
软件工程可行性研究PPT课件_第2页
第2页 / 共59页
软件工程可行性研究PPT课件_第3页
第3页 / 共59页
软件工程可行性研究PPT课件_第4页
第4页 / 共59页
软件工程可行性研究PPT课件_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《软件工程可行性研究PPT课件》由会员分享,可在线阅读,更多相关《软件工程可行性研究PPT课件(59页珍藏版)》请在金锄头文库上搜索。

1、复习复习软件危机软件危机软件、软件工程软件、软件工程的概念的概念软件工程基本原理软件工程基本原理软件工程方法学软件工程方法学分类分类分类分类要素要素要素要素软件工程生命周期软件工程生命周期软件开发过程软件开发过程瀑布模型、快速原型、增量模型、螺旋模型、瀑布模型、快速原型、增量模型、螺旋模型、瀑布模型、快速原型、增量模型、螺旋模型、瀑布模型、快速原型、增量模型、螺旋模型、喷泉模型喷泉模型喷泉模型喷泉模型1第二章第二章可行性研究可行性研究2内容内容可行性研究的目的可行性研究的目的可行性研究的内容和步骤可行性研究的内容和步骤系统流程图系统流程图数据流图数据流图数据字典数据字典3一、研究目的:一、研究

2、目的: 用最小的代价在最小的时间内确定问用最小的代价在最小的时间内确定问题是否能够解决。题是否能够解决。二、研究内容二、研究内容技术可行性技术可行性技术可行性技术可行性经济可行性经济可行性经济可行性经济可行性操作可行性操作可行性操作可行性操作可行性法律及社会效益法律及社会效益法律及社会效益法律及社会效益2.1 可行性研究的任务可行性研究的任务4研究内容研究内容(1 1)技术可行性)技术可行性)技术可行性)技术可行性开发风险:在分析时给出的各种约束条件下,开发风险:在分析时给出的各种约束条件下,开发风险:在分析时给出的各种约束条件下,开发风险:在分析时给出的各种约束条件下,系统能否被设计出来。系

3、统能否被设计出来。系统能否被设计出来。系统能否被设计出来。资资资资源源源源有有有有效效效效性性性性:用用用用于于于于开开开开发发发发系系系系统统统统元元元元素素素素的的的的人人人人员员员员是是是是否否否否存在问题,是否具有建立系统的其他资源。存在问题,是否具有建立系统的其他资源。存在问题,是否具有建立系统的其他资源。存在问题,是否具有建立系统的其他资源。技术:相关技术的发展是否能支持这个系统。技术:相关技术的发展是否能支持这个系统。技术:相关技术的发展是否能支持这个系统。技术:相关技术的发展是否能支持这个系统。5研究内容研究内容(2 2)经济可行性)经济可行性)经济可行性)经济可行性指以最小的

4、成本开发具有最佳经济效益的软指以最小的成本开发具有最佳经济效益的软指以最小的成本开发具有最佳经济效益的软指以最小的成本开发具有最佳经济效益的软件产品,即估算开发成本和可能取得效益的件产品,即估算开发成本和可能取得效益的件产品,即估算开发成本和可能取得效益的件产品,即估算开发成本和可能取得效益的评估。评估。评估。评估。基于计算机系统的成本一般由四部分组成:基于计算机系统的成本一般由四部分组成:基于计算机系统的成本一般由四部分组成:基于计算机系统的成本一般由四部分组成:购置并安装软硬件及有关设备的费用购置并安装软硬件及有关设备的费用购置并安装软硬件及有关设备的费用购置并安装软硬件及有关设备的费用系

5、统开发费用系统开发费用系统开发费用系统开发费用系统安装、运行和维护费用系统安装、运行和维护费用系统安装、运行和维护费用系统安装、运行和维护费用人员培训费用人员培训费用人员培训费用人员培训费用6研究内容研究内容(3)操作可行性)操作可行性用户组织内的管理制度、人员素质、操作方用户组织内的管理制度、人员素质、操作方用户组织内的管理制度、人员素质、操作方用户组织内的管理制度、人员素质、操作方式等是否可行。式等是否可行。式等是否可行。式等是否可行。(4)法律及社会效益)法律及社会效益指新系统的开发,会不会在社会上或政治上指新系统的开发,会不会在社会上或政治上指新系统的开发,会不会在社会上或政治上指新系

6、统的开发,会不会在社会上或政治上引起侵权、破坏或其他责任问题。引起侵权、破坏或其他责任问题。引起侵权、破坏或其他责任问题。引起侵权、破坏或其他责任问题。72.2 可行性研究的八个步骤可行性研究的八个步骤一、复查系统规模和目标一、复查系统规模和目标确保分析员解决的是要求他解决的问题确保分析员解决的是要求他解决的问题二、研究目前正在使用的系统二、研究目前正在使用的系统了解现有能做什么而不是怎么做了解现有能做什么而不是怎么做三、导出新系统的高层逻辑模型三、导出新系统的高层逻辑模型现有物理系统现有物理系统现有物理系统现有物理系统现有系统的逻辑模型现有系统的逻辑模型现有系统的逻辑模型现有系统的逻辑模型目

7、标系统的逻辑模型目标系统的逻辑模型目标系统的逻辑模型目标系统的逻辑模型新的物理系统新的物理系统新的物理系统新的物理系统82.2 可行性研究的八个步骤可行性研究的八个步骤四、进一步定义问题四、进一步定义问题分析员和用户一起再次复查问题定义、分析员和用户一起再次复查问题定义、工程规模、目标,把数据流图和数据字工程规模、目标,把数据流图和数据字典作为讨论的基础。典作为讨论的基础。前前4个步骤构成一个循环,直到逻辑模型个步骤构成一个循环,直到逻辑模型完全符合系统目标。完全符合系统目标。92.2 可行性研究的八个步骤可行性研究的八个步骤五、导出和评价供选择的解法:五、导出和评价供选择的解法:从系统逻辑模

8、型导出若干较高层次(较从系统逻辑模型导出若干较高层次(较抽象)的物理解法供比较选择。抽象)的物理解法供比较选择。从技术角度触发考虑解决方案。从技术角度触发考虑解决方案。从技术、操作、经济方面对方案进行可从技术、操作、经济方面对方案进行可行性分析。行性分析。对可行的方案指定实现进度表。对可行的方案指定实现进度表。102.2 可行性研究的八个步骤可行性研究的八个步骤六、推荐行动方针六、推荐行动方针六、推荐行动方针六、推荐行动方针选择一种最好的解法,并说明理由选择一种最好的解法,并说明理由选择一种最好的解法,并说明理由选择一种最好的解法,并说明理由对系统进行对系统进行对系统进行对系统进行 成本成本成

9、本成本/ /效益效益效益效益 分析分析分析分析考虑其社会、经济、政治各方面的实际意义考虑其社会、经济、政治各方面的实际意义考虑其社会、经济、政治各方面的实际意义考虑其社会、经济、政治各方面的实际意义七、草拟开发计划七、草拟开发计划七、草拟开发计划七、草拟开发计划,包括:,包括:,包括:,包括:工程进度表工程进度表工程进度表工程进度表开发人员和各种资源的需求开发人员和各种资源的需求开发人员和各种资源的需求开发人员和各种资源的需求估计系统生命周期的每个阶段的成本估计系统生命周期的每个阶段的成本估计系统生命周期的每个阶段的成本估计系统生命周期的每个阶段的成本下一阶段(需求分析)的详细进度表和成本估下

10、一阶段(需求分析)的详细进度表和成本估下一阶段(需求分析)的详细进度表和成本估下一阶段(需求分析)的详细进度表和成本估计计计计八、书写文档提交审查八、书写文档提交审查八、书写文档提交审查八、书写文档提交审查11描绘物理系统描绘物理系统 系统流程图系统流程图 数据流图数据流图 逻辑模型逻辑模型 数据字典数据字典122.3 系统流程图系统流程图它是一种物理数据流图,用图形符号以黑盒它是一种物理数据流图,用图形符号以黑盒子形式描绘物理系统的各部件,表达信息在子形式描绘物理系统的各部件,表达信息在系统各部件之间流动的情况。系统各部件之间流动的情况。基本符号:基本符号: 显示显示显示显示 处理处理处理处

11、理 输入输入输入输入/ /输出输出输出输出 数据流数据流数据流数据流 文档文档文档文档13 例子:仓库清单系统例子:仓库清单系统系统目标:系统目标:系统目标:系统目标:1.管理仓库各类零件数量的变化,并及时修改(更新库管理仓库各类零件数量的变化,并及时修改(更新库管理仓库各类零件数量的变化,并及时修改(更新库管理仓库各类零件数量的变化,并及时修改(更新库存清单文件)。存清单文件)。存清单文件)。存清单文件)。2.报告库存零件达到库存量临界值的订货报告,产生订报告库存零件达到库存量临界值的订货报告,产生订报告库存零件达到库存量临界值的订货报告,产生订报告库存零件达到库存量临界值的订货报告,产生订

12、货信息。货信息。货信息。货信息。3.生成订货报表。生成订货报表。生成订货报表。生成订货报表。构成部件:构成部件:构成部件:构成部件:1.输入终端输入终端输入终端输入终端CRTCRT2.事务处理部件(库存清单程序)事务处理部件(库存清单程序)事务处理部件(库存清单程序)事务处理部件(库存清单程序)3.磁盘(存放库存清单主文件)磁盘(存放库存清单主文件)磁盘(存放库存清单主文件)磁盘(存放库存清单主文件)4.磁带(存放订货信息)磁带(存放订货信息)磁带(存放订货信息)磁带(存放订货信息)5.报告生成部件(报告生成程序)报告生成部件(报告生成程序)报告生成部件(报告生成程序)报告生成部件(报告生成程

13、序)6.打印的文档(订货报告)打印的文档(订货报告)打印的文档(订货报告)打印的文档(订货报告)14库存清单系统的系统流程图库存清单系统的系统流程图事务事务事务事务 库存清单程序库存清单程序库存清单程序库存清单程序订货信息订货信息订货信息订货信息报告生成程序报告生成程序报告生成程序报告生成程序订货报表订货报表订货报表订货报表库存清单库存清单库存清单库存清单主文件主文件主文件主文件152.3 系统流程图系统流程图分层分层复杂的系统分层描绘复杂的系统分层描绘复杂的系统分层描绘复杂的系统分层描绘162.4 数据流图数据流图数据流图(数据流图(DFD):):描述数据从输入到描述数据从输入到输出所经过的

14、加工变换,即数据在软件输出所经过的加工变换,即数据在软件中流动和被处理的逻辑过程中流动和被处理的逻辑过程。与数据字典共同构成系统的逻辑模型。与数据字典共同构成系统的逻辑模型。172.4.1 符号符号数据的源点或终点数据的源点或终点数据的源点或终点数据的源点或终点: 或或或或数据处理数据处理数据处理数据处理: 或或或或数据存储数据存储数据存储数据存储: 或或或或 或或或或数据流数据流数据流数据流:182.4.1 符号符号数据流图的附加符号数据流图的附加符号* * 表示数据流之间是表示数据流之间是表示数据流之间是表示数据流之间是“ “与与与与” ”的关系(同时的关系(同时的关系(同时的关系(同时存

15、在)存在)存在)存在)+ + 表示数据流之间是表示数据流之间是表示数据流之间是表示数据流之间是“ “或或或或” ”的关系的关系的关系的关系 表示数据流之间是表示数据流之间是表示数据流之间是表示数据流之间是“ “异或异或异或异或” ”的关系(不的关系(不的关系(不的关系(不能同时存在)。能同时存在)。能同时存在)。能同时存在)。举例:举例:* 19202.4.2 画数据流程图画数据流程图画数据流图的画数据流图的画数据流图的画数据流图的步骤步骤步骤步骤画顶层数据流图画顶层数据流图画顶层数据流图画顶层数据流图包括数据源点、终点,整个软件系统作为包括数据源点、终点,整个软件系统作为包括数据源点、终点,

16、整个软件系统作为包括数据源点、终点,整个软件系统作为一个数据处理,流入和流出系统的数据流。一个数据处理,流入和流出系统的数据流。一个数据处理,流入和流出系统的数据流。一个数据处理,流入和流出系统的数据流。画分层数据流图画分层数据流图画分层数据流图画分层数据流图逐层分解数据处理。逐层分解数据处理。逐层分解数据处理。逐层分解数据处理。画总的数据流图画总的数据流图画总的数据流图画总的数据流图21例:订货系统例:订货系统问题描述:问题描述:问题描述:问题描述:工厂采购部每天需要一张订货表,报表按零工厂采购部每天需要一张订货表,报表按零工厂采购部每天需要一张订货表,报表按零工厂采购部每天需要一张订货表,

17、报表按零件编号编排,表中列出所有需要再次订货的件编号编排,表中列出所有需要再次订货的件编号编排,表中列出所有需要再次订货的件编号编排,表中列出所有需要再次订货的零件(包括零件编号,零件名称,定货数量,零件(包括零件编号,零件名称,定货数量,零件(包括零件编号,零件名称,定货数量,零件(包括零件编号,零件名称,定货数量,当前价格,目前主要供应者,次要供应者)。当前价格,目前主要供应者,次要供应者)。当前价格,目前主要供应者,次要供应者)。当前价格,目前主要供应者,次要供应者)。零件入库或出库称为事务,通过放在仓库中零件入库或出库称为事务,通过放在仓库中零件入库或出库称为事务,通过放在仓库中零件入

18、库或出库称为事务,通过放在仓库中的的的的CRTCRT终端把事务报告给定货系统。终端把事务报告给定货系统。终端把事务报告给定货系统。终端把事务报告给定货系统。当某种零件的库存量少于库存临界值时就应当某种零件的库存量少于库存临界值时就应当某种零件的库存量少于库存临界值时就应当某种零件的库存量少于库存临界值时就应该再次订货。该再次订货。该再次订货。该再次订货。22例:订货系统例:订货系统基本系统模型:用高层次的数据流图突基本系统模型:用高层次的数据流图突出表明数据的源点和终点。出表明数据的源点和终点。分析:分析:源点源点源点源点/ /终点:仓库管理员终点:仓库管理员终点:仓库管理员终点:仓库管理员

19、/ / 采购员采购员采购员采购员数据流:事务、订货报表数据流:事务、订货报表数据流:事务、订货报表数据流:事务、订货报表仓库管理员仓库管理员仓库管理员仓库管理员订货系统订货系统订货系统订货系统采购员采购员采购员采购员事务事务事务事务订货报表订货报表订货报表订货报表232424例:订货系统例:订货系统细化基本系统模型:得到功能级数据流细化基本系统模型:得到功能级数据流图(一级细化)。图(一级细化)。分析:分析:数据流:事务、订货报表数据流:事务、订货报表数据流:事务、订货报表数据流:事务、订货报表处理:处理事务、产生订货报表处理:处理事务、产生订货报表处理:处理事务、产生订货报表处理:处理事务、

20、产生订货报表数据存储:库存清单、订货信息数据存储:库存清单、订货信息数据存储:库存清单、订货信息数据存储:库存清单、订货信息24例:订货系统例:订货系统仓库管理员仓库管理员仓库管理员仓库管理员采购员采购员采购员采购员处理事务处理事务处理事务处理事务1 1产生报表产生报表产生报表产生报表2 2D1D1库存清单库存清单库存清单库存清单D2D2订货信息订货信息订货信息订货信息25例:订货系统例:订货系统进一步分解功能级数据流图到涉及功能进一步分解功能级数据流图到涉及功能具体的实现为止(二级细化)。具体的实现为止(二级细化)。262.4.2 画数据流程图画数据流程图几点注意事项几点注意事项几点注意事项

21、几点注意事项数据存储和数据流都是数据,仅所处的状态数据存储和数据流都是数据,仅所处的状态数据存储和数据流都是数据,仅所处的状态数据存储和数据流都是数据,仅所处的状态不同,数据存储是静止状态的数据,数据流不同,数据存储是静止状态的数据,数据流不同,数据存储是静止状态的数据,数据流不同,数据存储是静止状态的数据,数据流是运动状态的数据。是运动状态的数据。是运动状态的数据。是运动状态的数据。数据流图细化规则。数据流图细化规则。数据流图细化规则。数据流图细化规则。数据流图分层细化时必须保持信息的数据流图分层细化时必须保持信息的数据流图分层细化时必须保持信息的数据流图分层细化时必须保持信息的连续连续连续

22、连续性性性性,即细化前后对应功能的输入输出数据,即细化前后对应功能的输入输出数据,即细化前后对应功能的输入输出数据,即细化前后对应功能的输入输出数据必须相同。如果在把一个功能细化为子功必须相同。如果在把一个功能细化为子功必须相同。如果在把一个功能细化为子功必须相同。如果在把一个功能细化为子功能时需要写出程序代码,就不应该进行细能时需要写出程序代码,就不应该进行细能时需要写出程序代码,就不应该进行细能时需要写出程序代码,就不应该进行细化了。化了。化了。化了。272.4.2 画数据流程图画数据流程图几点注意事项几点注意事项调查研究表明,如果一张数据流图中包含的调查研究表明,如果一张数据流图中包含的

23、调查研究表明,如果一张数据流图中包含的调查研究表明,如果一张数据流图中包含的处理多于处理多于处理多于处理多于5-95-9个时,人们将难以领会它的含个时,人们将难以领会它的含个时,人们将难以领会它的含个时,人们将难以领会它的含义,此时数据流图应该义,此时数据流图应该义,此时数据流图应该义,此时数据流图应该分层绘制分层绘制分层绘制分层绘制。数据流图。数据流图。数据流图。数据流图可分为高层总体数据流图和多张细化的数据可分为高层总体数据流图和多张细化的数据可分为高层总体数据流图和多张细化的数据可分为高层总体数据流图和多张细化的数据流图。各层数据流图的上下对应关系应通过流图。各层数据流图的上下对应关系应

24、通过流图。各层数据流图的上下对应关系应通过流图。各层数据流图的上下对应关系应通过编号编号编号编号对应起来。对应起来。对应起来。对应起来。282.4.3 命名命名命名(命名(命名(命名(恰如其分恰如其分恰如其分恰如其分)(1 1) 为数据流为数据流为数据流为数据流( (或数据存储或数据存储或数据存储或数据存储) )命名命名命名命名p代表整个数据流的内容代表整个数据流的内容代表整个数据流的内容代表整个数据流的内容p名符其实,含义正确名符其实,含义正确名符其实,含义正确名符其实,含义正确p命名困难可能是数据流图分解不正确命名困难可能是数据流图分解不正确命名困难可能是数据流图分解不正确命名困难可能是数

25、据流图分解不正确(2 2) 为处理命名为处理命名为处理命名为处理命名p先为数据流命名,再为处理命名先为数据流命名,再为处理命名先为数据流命名,再为处理命名先为数据流命名,再为处理命名p动词(通常动词(通常动词(通常动词(通常1 1个)个)个)个)+ +宾语宾语宾语宾语p反映整体反映整体反映整体反映整体p命名困难可能是数据流图分解不正确命名困难可能是数据流图分解不正确命名困难可能是数据流图分解不正确命名困难可能是数据流图分解不正确292.4.4 用途用途便于和用户交流信息便于和用户交流信息分析和设计的工具分析和设计的工具系统流程图将功能和物理实现方案混在一起系统流程图将功能和物理实现方案混在一起

26、系统流程图将功能和物理实现方案混在一起系统流程图将功能和物理实现方案混在一起数据流图重视描绘功能,若要配合系统设计,数据流图重视描绘功能,若要配合系统设计,数据流图重视描绘功能,若要配合系统设计,数据流图重视描绘功能,若要配合系统设计,可以以图中不同处理的定时要求为指南,在可以以图中不同处理的定时要求为指南,在可以以图中不同处理的定时要求为指南,在可以以图中不同处理的定时要求为指南,在图上画出多组图上画出多组图上画出多组图上画出多组自动化边界自动化边界自动化边界自动化边界,每组即一个不同,每组即一个不同,每组即一个不同,每组即一个不同的物理系统。的物理系统。的物理系统。的物理系统。30批量批量

27、更新更新库存库存联机联机更新更新库存库存312.5 数据字典数据字典定义:定义:是关于数据的信息集合,即对数是关于数据的信息集合,即对数据流图中包含的所有元素定义的集合。据流图中包含的所有元素定义的集合。作用:在软件分析和设计过程中给人提作用:在软件分析和设计过程中给人提供关于数据的描述信息。供关于数据的描述信息。和数据流图共同构成系统的逻辑模型。和数据流图共同构成系统的逻辑模型。没有数据字典,数据流图就不严格;没有数据字典,数据流图就不严格;没有数据字典,数据流图就不严格;没有数据字典,数据流图就不严格;没有数据流图,数据字典难于发挥作用。没有数据流图,数据字典难于发挥作用。没有数据流图,数

28、据字典难于发挥作用。没有数据流图,数据字典难于发挥作用。322.5.1 数据字典的内容数据字典的内容数据流数据流 来源、去向、组成、流通量来源、去向、组成、流通量来源、去向、组成、流通量来源、去向、组成、流通量数据流分量(数据元素数据流分量(数据元素/数据项)数据项)名称、别名、取值范围、含义、数据长度、名称、别名、取值范围、含义、数据长度、名称、别名、取值范围、含义、数据长度、名称、别名、取值范围、含义、数据长度、小数位数、简单描述小数位数、简单描述小数位数、简单描述小数位数、简单描述数据存储数据存储数据结构及数据存放规则数据结构及数据存放规则数据结构及数据存放规则数据结构及数据存放规则数据

29、处理数据处理数据处理的逻辑功能和主要算法数据处理的逻辑功能和主要算法数据处理的逻辑功能和主要算法数据处理的逻辑功能和主要算法33数据流分量数据流分量数据元素数据元素数据的最小组成单位(不可再分)。包含:数据的最小组成单位(不可再分)。包含:数据的最小组成单位(不可再分)。包含:数据的最小组成单位(不可再分)。包含:数据元素的名称及编号,唯一的标识。命名数据元素的名称及编号,唯一的标识。命名数据元素的名称及编号,唯一的标识。命名数据元素的名称及编号,唯一的标识。命名时,要反应该数据项的含义,易于理解记忆,时,要反应该数据项的含义,易于理解记忆,时,要反应该数据项的含义,易于理解记忆,时,要反应该

30、数据项的含义,易于理解记忆,如货物编号,货物名称等。如货物编号,货物名称等。如货物编号,货物名称等。如货物编号,货物名称等。别名(不同时期、用户、分析员对同一元素别名(不同时期、用户、分析员对同一元素别名(不同时期、用户、分析员对同一元素别名(不同时期、用户、分析员对同一元素所用的不同名称,应尽量减少出现别名)。所用的不同名称,应尽量减少出现别名)。所用的不同名称,应尽量减少出现别名)。所用的不同名称,应尽量减少出现别名)。34数据元素数据元素数据元素的取值范围和和取值含义:数据元素的取值范围和和取值含义:数据元素的取值范围和和取值含义:数据元素的取值范围和和取值含义:如准考证号(如准考证号(

31、如准考证号(如准考证号( 6 6位),第位),第位),第位),第1 1位表示报考的位表示报考的位表示报考的位表示报考的专业,含义为:专业,含义为:专业,含义为:专业,含义为:11法律;法律;法律;法律;22行政等;第行政等;第行政等;第行政等;第2 2位代表地区:位代表地区:位代表地区:位代表地区:11河北;河北;河北;河北;22北京等,后北京等,后北京等,后北京等,后4 4位表示考生序号。位表示考生序号。位表示考生序号。位表示考生序号。准考证号准考证号准考证号准考证号120023120023表示该考生报考法律专表示该考生报考法律专表示该考生报考法律专表示该考生报考法律专业,是北京的,序号为业

32、,是北京的,序号为业,是北京的,序号为业,是北京的,序号为00230023。这些具体的准考证号编码规律应在数据字这些具体的准考证号编码规律应在数据字这些具体的准考证号编码规律应在数据字这些具体的准考证号编码规律应在数据字典中写明白。典中写明白。典中写明白。典中写明白。数据元素的长度、定义,便于定义数据结构数据元素的长度、定义,便于定义数据结构数据元素的长度、定义,便于定义数据结构数据元素的长度、定义,便于定义数据结构如考生成绩规定为如考生成绩规定为如考生成绩规定为如考生成绩规定为5 5位,小数点后取一位位,小数点后取一位位,小数点后取一位位,小数点后取一位小数,小数点占小数,小数点占小数,小数

33、点占小数,小数点占1 1位,整数部分取三位。位,整数部分取三位。位,整数部分取三位。位,整数部分取三位。数据元素的简单描述数据元素的简单描述数据元素的简单描述数据元素的简单描述其他说明其他说明其他说明其他说明35数据元素构成的数据结构数据元素构成的数据结构描述了某些数据元素之间的关系。一个数据结描述了某些数据元素之间的关系。一个数据结描述了某些数据元素之间的关系。一个数据结描述了某些数据元素之间的关系。一个数据结构可由若干个数据项组成,也可由若干个数据构可由若干个数据项组成,也可由若干个数据构可由若干个数据项组成,也可由若干个数据构可由若干个数据项组成,也可由若干个数据结构组成,或由若干个数据

34、项和数据结构组成。结构组成,或由若干个数据项和数据结构组成。结构组成,或由若干个数据项和数据结构组成。结构组成,或由若干个数据项和数据结构组成。主要内容:主要内容:主要内容:主要内容:数据结构名称及其编号。数据结构名称及其编号。数据结构名称及其编号。数据结构名称及其编号。数据结构的组成:若是一个简单的数据结构,数据结构的组成:若是一个简单的数据结构,数据结构的组成:若是一个简单的数据结构,数据结构的组成:若是一个简单的数据结构,只需要列出其所包含的数据项即可。若是嵌只需要列出其所包含的数据项即可。若是嵌只需要列出其所包含的数据项即可。若是嵌只需要列出其所包含的数据项即可。若是嵌套的数据结构,则

35、只需列出其所包含的数据套的数据结构,则只需列出其所包含的数据套的数据结构,则只需列出其所包含的数据套的数据结构,则只需列出其所包含的数据结构名称。结构名称。结构名称。结构名称。36数据元素构成的数据结构数据元素构成的数据结构例:顾客的订货单组成包括三项数据结构:例:顾客的订货单组成包括三项数据结构:例:顾客的订货单组成包括三项数据结构:例:顾客的订货单组成包括三项数据结构:订货单标识:订货单编号,订货单日期订货单标识:订货单编号,订货单日期订货单标识:订货单编号,订货单日期订货单标识:订货单编号,订货单日期顾客档案:顾客名称、顾客地址、联系人顾客档案:顾客名称、顾客地址、联系人顾客档案:顾客名

36、称、顾客地址、联系人顾客档案:顾客名称、顾客地址、联系人姓名、电话、开户银行、账号姓名、电话、开户银行、账号姓名、电话、开户银行、账号姓名、电话、开户银行、账号配件详情:配件名称、规格、订货数量配件详情:配件名称、规格、订货数量配件详情:配件名称、规格、订货数量配件详情:配件名称、规格、订货数量所以订货单数据结构组成:订货单标识所以订货单数据结构组成:订货单标识所以订货单数据结构组成:订货单标识所以订货单数据结构组成:订货单标识+ +顾顾顾顾客档案客档案客档案客档案+ +配件详情配件详情配件详情配件详情372.5.2 定义数据的方法定义数据的方法由数据元素组成数据的方式:由数据元素组成数据的方

37、式:由数据元素组成数据的方式:由数据元素组成数据的方式: 顺序:依次连接两个或多个分量顺序:依次连接两个或多个分量顺序:依次连接两个或多个分量顺序:依次连接两个或多个分量 选择:从两个或多个元素中选一个选择:从两个或多个元素中选一个选择:从两个或多个元素中选一个选择:从两个或多个元素中选一个 重复:指定分量重复重复:指定分量重复重复:指定分量重复重复:指定分量重复0 0次或多次次或多次次或多次次或多次 可选:一个分量是可有可无的可选:一个分量是可有可无的可选:一个分量是可有可无的可选:一个分量是可有可无的符号表示:符号表示:符号表示:符号表示: = + | | = + | | ()()()()

38、 等价等价等价等价 连接连接连接连接 选一选一选一选一 重复重复重复重复 可选可选可选可选 1A 1A 表示表示表示表示 A A 的内容至少要出现的内容至少要出现的内容至少要出现的内容至少要出现 1 1 次。次。次。次。 B B 表示表示表示表示 B B 的内容允许重复的内容允许重复的内容允许重复的内容允许重复 0 0 至任意次。至任意次。至任意次。至任意次。 1313和和和和1 13 3 含义相同含义相同含义相同含义相同 连续的分量可以用连续的分量可以用连续的分量可以用连续的分量可以用表示,如表示,如表示,如表示,如0909382.5.2 定义数据的方法定义数据的方法举例举例成绩单学号姓名成

39、绩单学号姓名成绩单学号姓名成绩单学号姓名11课程名成绩课程名成绩课程名成绩课程名成绩33举例举例标识符字母字符字母数字串标识符字母字符字母数字串标识符字母字符字母数字串标识符字母字符字母数字串字母数字串字母数字串字母数字串字母数字串 0 0字母或数字字母或数字字母或数字字母或数字7 7字母或数字字母或数字字母或数字字母或数字 字母字符字母字符字母字符字母字符| |数字字符数字字符数字字符数字字符 39练习练习某旅馆的电话服务如下:某旅馆的电话服务如下:某旅馆的电话服务如下:某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从可以拨分机号和外线号码。分机号是从可以拨分机号和外线号码。分机号是

40、从可以拨分机号和外线号码。分机号是从72017201至至至至72997299。外线号码先拨。外线号码先拨。外线号码先拨。外线号码先拨9 9,然后是市话号码或长话,然后是市话号码或长话,然后是市话号码或长话,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号号码。长话号码是以区号和市话号码组成。区号号码。长话号码是以区号和市话号码组成。区号号码。长话号码是以区号和市话号码组成。区号是从是从是从是从100100到到到到300300中任意的数字串。市话号码是以局中任意的数字串。市话号码是以局中任意的数字串。市话号码是以局中任意的数字串。市话号码是以局号和分局号组成。局号可以是号和分局号组

41、成。局号可以是号和分局号组成。局号可以是号和分局号组成。局号可以是455455、466466、888888、552552中任一号码。分局号是任意长度为中任一号码。分局号是任意长度为中任一号码。分局号是任意长度为中任一号码。分局号是任意长度为4 4的数字串。的数字串。的数字串。的数字串。要求:写出在数据字典中,电话号码的数据条目要求:写出在数据字典中,电话号码的数据条目要求:写出在数据字典中,电话号码的数据条目要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。的定义(即组成)。的定义(即组成)。的定义(即组成)。40练习练习电话号码电话号码=分机号分机号|外线号码外线号码分机号分机号=

42、72017299 外线号码外线号码=9+市话号码市话号码|长话号码长话号码长话号码长话号码=区号区号+市话号码市话号码区号区号=100300市话号码市话号码=局号局号+分局号分局号局号局号=455|466|488|552分局号分局号=4数字数字4数字数字=09412.5.3 数据字典的用途数据字典的用途在软件分析和设计的过程中给人提供关在软件分析和设计的过程中给人提供关于数据的描述信息。于数据的描述信息。作为分析阶段的工具作为分析阶段的工具估计改变一个数据将产生的影响估计改变一个数据将产生的影响是数据库开发的第一步是数据库开发的第一步422.5.4 数据字典的实现数据字典的实现实现途径:实现途

43、径:全人工过程全人工过程全人工过程全人工过程全自动化过程全自动化过程全自动化过程全自动化过程混合过程混合过程混合过程混合过程小型系统没有数据字典处理程序,建议小型系统没有数据字典处理程序,建议采用:数据字典卡片采用:数据字典卡片小型软件系统使用,一张卡片描述一个数小型软件系统使用,一张卡片描述一个数小型软件系统使用,一张卡片描述一个数小型软件系统使用,一张卡片描述一个数据的信息据的信息据的信息据的信息名字、别名、描述、定义、位置名字、别名、描述、定义、位置名字、别名、描述、定义、位置名字、别名、描述、定义、位置43数据字典实例数据字典实例名字名字名字名字:订货报表:订货报表别名别名别名别名:订

44、货信息:订货信息描述描述描述描述:每天一次送给采购员的需每天一次送给采购员的需要订货的零件表要订货的零件表定义定义定义定义:订货报表:订货报表 = 零件编号零件编号 + 零件名称零件名称 + 订货数量订货数量 +目前价格目前价格 + 主要供应者主要供应者 + 次要供应者次要供应者 + 规规格格位置位置位置位置:输出到打印机输出到打印机名字名字名字名字:订货数量:订货数量别名别名别名别名:描述描述描述描述:某个零件一次订货的数量某个零件一次订货的数量定义定义定义定义:订货数量:订货数量 = 1数字数字5位置位置位置位置:订货报表、订货信息订货报表、订货信息名字名字名字名字:零件编号:零件编号别名

45、别名别名别名:描述描述描述描述:唯一地标识库存清单中一唯一地标识库存清单中一个特定零件的关键字个特定零件的关键字定义定义定义定义:零件编号:零件编号=8字符字符8位置位置位置位置:定货报表、定货信息、库定货报表、定货信息、库存清单、事务存清单、事务442.6 成本成本/效益分析效益分析分析目的分析目的:从经济角度分析新系统的开发是从经济角度分析新系统的开发是从经济角度分析新系统的开发是从经济角度分析新系统的开发是否能盈利,帮助使用部门正确做出是否投资的否能盈利,帮助使用部门正确做出是否投资的否能盈利,帮助使用部门正确做出是否投资的否能盈利,帮助使用部门正确做出是否投资的决定。决定。决定。决定。

46、452.6.1 成本估计成本估计代码行技术代码行技术把开发每个软件功能的成本和实现这个功能把开发每个软件功能的成本和实现这个功能把开发每个软件功能的成本和实现这个功能把开发每个软件功能的成本和实现这个功能需要用的源代码行数联系起来。需要用的源代码行数联系起来。需要用的源代码行数联系起来。需要用的源代码行数联系起来。软件成本软件成本软件成本软件成本 = = 每行代码的平均成本每行代码的平均成本每行代码的平均成本每行代码的平均成本 * * 源代码源代码源代码源代码行数行数行数行数代码行技术取决于软件的复杂度和工资水平。代码行技术取决于软件的复杂度和工资水平。代码行技术取决于软件的复杂度和工资水平。

47、代码行技术取决于软件的复杂度和工资水平。462.6.1 成本估计成本估计任务分解技术任务分解技术任务分解技术任务分解技术 把软件开发过程分解为若干个相对独立的任务,把软件开发过程分解为若干个相对独立的任务,把软件开发过程分解为若干个相对独立的任务,把软件开发过程分解为若干个相对独立的任务,再分别估计每个单独任务的成本,最后累加就得再分别估计每个单独任务的成本,最后累加就得再分别估计每个单独任务的成本,最后累加就得再分别估计每个单独任务的成本,最后累加就得到总成本。到总成本。到总成本。到总成本。 每个任务的成本每个任务的成本每个任务的成本每个任务的成本 = = 人力(以人月为单位)人力(以人月为

48、单位)人力(以人月为单位)人力(以人月为单位) * * 人平均工资人平均工资人平均工资人平均工资 软件成本软件成本软件成本软件成本 = = 独立任务的成本独立任务的成本独立任务的成本独立任务的成本 通常按开发阶段划分任务。通常按开发阶段划分任务。通常按开发阶段划分任务。通常按开发阶段划分任务。任务任务任务任务人力人力人力人力(%)(%)可行性研究可行性研究可行性研究可行性研究需求分析需求分析需求分析需求分析设计设计设计设计编码和单元测试编码和单元测试编码和单元测试编码和单元测试综合测试综合测试综合测试综合测试5 51010252520204040472.6.1 成本估计成本估计自动估计成本技术

49、自动估计成本技术利用自动估计成本技术的软件工具进利用自动估计成本技术的软件工具进行计算。行计算。482.6.2 成本成本/效益分析方法效益分析方法成本成本成本成本/ /效益分析步骤效益分析步骤效益分析步骤效益分析步骤估计开发成本、运行费用和新系统带来的估计开发成本、运行费用和新系统带来的估计开发成本、运行费用和新系统带来的估计开发成本、运行费用和新系统带来的经济效益。经济效益。经济效益。经济效益。 比较新系统的开发成本和经济效益。比较新系统的开发成本和经济效益。比较新系统的开发成本和经济效益。比较新系统的开发成本和经济效益。常用的效益度量方法常用的效益度量方法常用的效益度量方法常用的效益度量方

50、法货币的时间价值货币的时间价值货币的时间价值货币的时间价值投资回收期投资回收期投资回收期投资回收期纯收入纯收入纯收入纯收入投资回收率投资回收率投资回收率投资回收率492.6.2 成本成本/效益分析方法效益分析方法货币的时间价值:货币的时间价值:货币的时间价值:货币的时间价值:设年利率为设年利率为设年利率为设年利率为i i,如果现在存入,如果现在存入,如果现在存入,如果现在存入P P元,则元,则元,则元,则n n年后年后年后年后可以得到的钱数为:可以得到的钱数为:可以得到的钱数为:可以得到的钱数为:F=PF=P(1+i1+i)n n反之,如果反之,如果反之,如果反之,如果n n年后能收入年后能收

51、入年后能收入年后能收入F F元,则这些钱现元,则这些钱现元,则这些钱现元,则这些钱现在的价值为:在的价值为:在的价值为:在的价值为:P=F/P=F/(1+i1+i)n n50货币的时间价值货币的时间价值例例在工程设计中用在工程设计中用在工程设计中用在工程设计中用CADCAD系统来取代大部分人工设系统来取代大部分人工设系统来取代大部分人工设系统来取代大部分人工设计工作,每年可节省计工作,每年可节省计工作,每年可节省计工作,每年可节省9.69.6万元,若软件的生存万元,若软件的生存万元,若软件的生存万元,若软件的生存期为期为期为期为5 5年,则年,则年,则年,则5 5年可节省年可节省年可节省年可节

52、省4848万元,开发这个万元,开发这个万元,开发这个万元,开发这个CADCAD系统投资了系统投资了系统投资了系统投资了2020万元。万元。万元。万元。设年利率为设年利率为设年利率为设年利率为5%5%,则每年预计节省的钱的现在,则每年预计节省的钱的现在,则每年预计节省的钱的现在,则每年预计节省的钱的现在价值如下:价值如下:价值如下:价值如下:年份年份年份年份将来值将来值将来值将来值(1+i1+i)n n现在值现在值现在值现在值累计的现在值累计的现在值累计的现在值累计的现在值1 19.69.61.051.059.14259.14259.14299.14292 29.69.61.10251.1025

53、8.70758.707517.851317.85133 39.69.61.15761.15768.29288.292826.143226.14324 49.69.61.21551.21557.89797.897934.041134.04115 59.69.61.27631.27637.52197.521941.563041.5630512.6.2 成本成本/效益分析方法效益分析方法投资回收期:投资回收期:投资回收期:投资回收期:使累计的经济效益等于最初的投资(回本)使累计的经济效益等于最初的投资(回本)使累计的经济效益等于最初的投资(回本)使累计的经济效益等于最初的投资(回本)所需要的时间。所

54、需要的时间。所需要的时间。所需要的时间。例:例:例:例:上例中两年的收益,可以节省上例中两年的收益,可以节省上例中两年的收益,可以节省上例中两年的收益,可以节省17.8517.85万元,比万元,比万元,比万元,比最初的投资还少最初的投资还少最初的投资还少最初的投资还少2.152.15万元,第三年可节省万元,第三年可节省万元,第三年可节省万元,第三年可节省8.298.29万元,则万元,则万元,则万元,则 2.15/8.29=0.2592.15/8.29=0.259所以,投资回收期为所以,投资回收期为所以,投资回收期为所以,投资回收期为 2+0.259=2.2592+0.259=2.259年。约年

55、。约年。约年。约2 2年零年零年零年零3 3个月个月个月个月522.6.2 成本成本/效益分析方法效益分析方法纯收入:纯收入:纯收入:纯收入:指在整个生存期内系统的累计经济效益指在整个生存期内系统的累计经济效益指在整个生存期内系统的累计经济效益指在整个生存期内系统的累计经济效益(折合成现在值)与投资之差。(折合成现在值)与投资之差。(折合成现在值)与投资之差。(折合成现在值)与投资之差。例:例:例:例:上例中上例中上例中上例中5 5年内的纯收入年内的纯收入年内的纯收入年内的纯收入=41.563-20=21.563=41.563-20=21.563万元万元万元万元532.6.2 成本成本/效益分

56、析方法效益分析方法投资回收率投资回收率投资回收率投资回收率资金存入银行或贷给他人获得利息,用年资金存入银行或贷给他人获得利息,用年资金存入银行或贷给他人获得利息,用年资金存入银行或贷给他人获得利息,用年利率衡量,同样地计算投资回收率。利率衡量,同样地计算投资回收率。利率衡量,同样地计算投资回收率。利率衡量,同样地计算投资回收率。P=F1/(1+j)+F2/(1+j)P=F1/(1+j)+F2/(1+j)2 2+Fn/(1+j)+Fn/(1+j)n nP P是现在的投资额;是现在的投资额;是现在的投资额;是现在的投资额;FiFi是第是第是第是第i i年年底的效益;年年底的效益;年年底的效益;年年

57、底的效益;n n是软件的使用寿命;是软件的使用寿命;是软件的使用寿命;是软件的使用寿命;j j是投资回收率是投资回收率是投资回收率是投资回收率54本章小结本章小结了解:了解:可行性研究的任务、过程可行性研究的任务、过程可行性研究的任务、过程可行性研究的任务、过程理解:理解:成本估计技术成本估计技术成本估计技术成本估计技术成本效益分析方法成本效益分析方法成本效益分析方法成本效益分析方法掌握:掌握:可行性研究的内容可行性研究的内容可行性研究的内容可行性研究的内容系统流程图的基本符号系统流程图的基本符号系统流程图的基本符号系统流程图的基本符号数据流图的符号、含义、画法、灵活应用数据流图的符号、含义、

58、画法、灵活应用数据流图的符号、含义、画法、灵活应用数据流图的符号、含义、画法、灵活应用数据字典的符号、写法、灵活应用数据字典的符号、写法、灵活应用数据字典的符号、写法、灵活应用数据字典的符号、写法、灵活应用55作业作业P54 5题题P73 3题题56附:附:附:附: 可行性研究报告提纲可行性研究报告提纲可行性研究报告提纲可行性研究报告提纲1 1引言引言引言引言1.1.编写目的编写目的编写目的编写目的2.2.背景背景背景背景3.3.定义定义定义定义4.4.参考资料参考资料参考资料参考资料2 2可行性研究前提可行性研究前提可行性研究前提可行性研究前提1.1.要求要求要求要求2.2.目标目标目标目标

59、3.3.条件、假定、限制条件、假定、限制条件、假定、限制条件、假定、限制4.4.可行性研究方法可行性研究方法可行性研究方法可行性研究方法5.5.评价尺度评价尺度评价尺度评价尺度3 3对现有系统进行分析对现有系统进行分析对现有系统进行分析对现有系统进行分析1.1.处理流程图和数据流图处理流程图和数据流图处理流程图和数据流图处理流程图和数据流图2.2.工作负荷工作负荷工作负荷工作负荷3.3.费用开资费用开资费用开资费用开资4.4.人员人员人员人员5.5.设备设备设备设备6.6.局限性局限性局限性局限性574所建设开发的系统所建设开发的系统所建设开发的系统所建设开发的系统1.1.对所建设系统说明对所

60、建设系统说明对所建设系统说明对所建设系统说明2.2.数据流图和数据字典数据流图和数据字典数据流图和数据字典数据流图和数据字典3.3.对现有系统的改进之处对现有系统的改进之处对现有系统的改进之处对现有系统的改进之处4.4.影响影响影响影响5.5.局限性局限性局限性局限性6.6.技术可行性评价技术可行性评价技术可行性评价技术可行性评价5可选择的其他系统方案可选择的其他系统方案可选择的其他系统方案可选择的其他系统方案1.1.可选择方案可选择方案可选择方案可选择方案1 1 n.n.可选择方案可选择方案可选择方案可选择方案n n6所建议的系统经济可行性分析所建议的系统经济可行性分析所建议的系统经济可行性

61、分析所建议的系统经济可行性分析1.1.支出支出支出支出基本建设支出基本建设支出基本建设支出基本建设支出其他一次性支出其他一次性支出其他一次性支出其他一次性支出582.收益收益收益收益一次性收益一次性收益一次性收益一次性收益非一次性收益非一次性收益非一次性收益非一次性收益不可定量收益不可定量收益不可定量收益不可定量收益3.收益收益收益收益/ /投资比投资比投资比投资比4.投资回收期投资回收期投资回收期投资回收期5.敏感性分析敏感性分析敏感性分析敏感性分析7社会因素可行性分析社会因素可行性分析1.法律方面可行性法律方面可行性法律方面可行性法律方面可行性2.使用方面可行性使用方面可行性使用方面可行性使用方面可行性8结论结论59

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号