第二章可行性分析

上传人:仙*** 文档编号:119804994 上传时间:2022-07-16 格式:PPT 页数:81 大小:1.55MB
收藏 版权申诉 举报 下载
第二章可行性分析_第1页
第1页 / 共81页
第二章可行性分析_第2页
第2页 / 共81页
第二章可行性分析_第3页
第3页 / 共81页
资源描述:

《第二章可行性分析》由会员分享,可在线阅读,更多相关《第二章可行性分析(81页珍藏版)》请在装配图网上搜索。

1、 Copyright by Pu QiumeiCopyright by Pu Qiumei信息工程学院 本科生课程本科生课程 Copyright by Pu QiumeiCopyright by Pu Qiumei第二章 可行性分析 Copyright by Pu QiumeiCopyright by Pu Qiumei开始开始问题定义问题定义可性行研究可性行研究 可行否?可行否?项目实施计划项目实施计划终止项目的建议终止项目的建议结束结束YN问题的定义与可性行研究问题的定义与可性行研究Who 为谁设计,用户是谁?为谁设计,用户是谁?What 要解决哪些问题?要解决哪些问题?Why 为什么要解

2、决这些问题为什么要解决这些问题 有用的软件有用的软件 3W Copyright by Pu QiumeiCopyright by Pu Qiumei可行性研究可行性研究说明该软件开发项目的实现在技术上、经济上和社会条件上的说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案。可行性;评述为合理地达到开发目标可能选择的各种方案。GB 8567-88GB 8567-88 计算机软件产品开发文件编制指南计算机软件产品开发文件编制指南 Copyright by Pu QiumeiCopyright by Pu Qiumeip项目的筹备、规划与准备是软

3、件项目实施的前期工作,它由两个重要的工作阶段构成:一是项目规划及可行性分析;二是项目需求分析。p 项目准备阶段的第一个工作,是项目的总体规划。首先要做的是明确系统的需求,也就是用户要计算机解决什么问题,即问题定义。p系统分析员应该深入现场,了解用户单位对系统的要求,调查开发背景,进行市场调研。经过调查分析,分析员要在较短的时间内对问题进行抽象、概括,并把自己的认识写成书面报告,即项目需求报告,提交给用户方面进行讨论审查。p项目需求报告应该尽可能清楚简洁,内容通常包括项目的名称,对问题的概括,项目的目标,项目的规模及对可行性研究的具体建议(即需要用的时间和成本)等等。p图2.1通过一个实际项目给

4、出了项目需求报告编写示例。可行性研究可行性研究 Copyright by Pu QiumeiCopyright by Pu Qiumei项目需求报告项目需求报告 2008年10月1.项目项目:公司工资管理系统公司工资管理系统2.问题:在公司日常工资管理工作中,现有系统所承担的工作只能实现工资管理的简单功能,已无法适应目前工作中处理大量数据(如日常打印工资条等)要求,工作效率低下,容易出错。3.项目目标:为了提高公司日常工资管理的效率与准确率,而开发该项软件。该软件应逐步向本市各企业推广。4.项目范围:硬件主要利用现有的计算机网络,增配少量专用设备,软件开发费用预计20000元。5.初步设想:实

5、现公司工资管理系统,包括工资录入、数据查询、工资条、工资统计、部门设置、人员设置、项目设置等具体功能。要求将各种输出数据以表单形式打印;系统各模块具有添加新数据的功能;系统软件具有权限功能,使不同的用户具有不同的权限;建立后的数据库需要加密。6.可行性研究:由分析员和公司工资管理部门进行,主要对公司日常工资管理规程和系统实施方案进行研究。建议进行大约3天的可行性研究,研究费用不超过200元。Copyright by Pu QiumeiCopyright by Pu Qiumeip 一般的做法是分析员和用户方面的人员一起阅读讨论这份一般的做法是分析员和用户方面的人员一起阅读讨论这份报告,通过修改

6、得到一份双方都满意的文档。报告,通过修改得到一份双方都满意的文档。p 当分析员和用户双方就项目需求取得了完全一致的看法,当分析员和用户双方就项目需求取得了完全一致的看法,项目的可行性研究即可开始。项目的可行性研究即可开始。Copyright by Pu QiumeiCopyright by Pu Qiumei2.1 2.1 可行性研究的任务可行性研究的任务 可行性研究的主要任务是可行性研究的主要任务是“了解客户的要求及了解客户的要求及现实环境,从技术、经济和社会因素等三方面研现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究究并论证本软件项目的可行性,编写可行

7、性研究报告,制定初步项目开发计划。报告,制定初步项目开发计划。”GB 8566-88 GB 8566-88 计算机软件开发规范计算机软件开发规范 可行性研究的最根本任务可行性研究的最根本任务 对软件开发以后的行动方针提出建议对软件开发以后的行动方针提出建议。Copyright by Pu QiumeiCopyright by Pu Qiumei可行性研究的内容可行性研究的内容(1)(1)技术可行性技术可行性(2)(2)经济可行性经济可行性(3)(3)操作可行性操作可行性(4)(4)社会可行性社会可行性(法律可行性法律可行性)(5)(5)抉择抉择 Copyright by Pu QiumeiCo

8、pyright by Pu Qiumei 度量一个特定技术信息系统解决方度量一个特定技术信息系统解决方案的实用性及技术资源的可用性案的实用性及技术资源的可用性考虑的问题考虑的问题(1)(1)开发风险分析开发风险分析(2)(2)资源分析资源分析(3)(3)相关技术的发展(现有技术能否实现新系相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性)统,技术难点、建议采用技术的先进性)Copyright by Pu QiumeiCopyright by Pu Qiumei度量系统解决方案的性能价格比度量系统解决方案的性能价格比。考虑的问题考虑的问题 成本成本/效益分析效益分析(开发、

9、运行的成本(开发、运行的成本/效益)效益)有形成本、效益有形成本、效益 无形成本、效益无形成本、效益 价值和成本的关系价值和成本的关系 质量与价值、成本的关系质量与价值、成本的关系 价值价值/成本的均衡成本的均衡 Copyright by Pu QiumeiCopyright by Pu Qiumei举例举例 1 2 3 4 5 年年604020 0成本成本-效益效益(万元万元)该系统节省经费该系统节省经费该系统成本该系统成本盈亏平衡点盈亏平衡点投资回收期投资回收期-成本及效益分析图成本及效益分析图 Copyright by Pu QiumeiCopyright by Pu Qiumei 用户

10、使用可能性用户使用可能性 时间进度可行性时间进度可行性 组织和文化上的可行性组织和文化上的可行性 Copyright by Pu QiumeiCopyright by Pu Qiumei2.2 2.2 可行性研究过程可行性研究过程 Copyright by Pu QiumeiCopyright by Pu Qiumei1 1 引言引言 1.1 1.1 编写目的编写目的 1.2 1.2 背景背景 1.3 1.3 定义定义 1.4 1.4 参考资料参考资料2 2 可行性研究的前提可行性研究的前提 2.1 2.1 要求要求 2.2 2.2 目标目标 2.3 2.3 条件、假定和限制条件、假定和限制

11、2.4 2.4 进行可行性研究的方法进行可行性研究的方法 2.5 2.5 评价尺度评价尺度 Copyright by Pu QiumeiCopyright by Pu Qiumei3 3 对现有系统的分析对现有系统的分析 3.1 3.1 数据流程和处理流程数据流程和处理流程 3.2 3.2 工作负荷工作负荷 3.3 3.3 费用开支费用开支 3.4 3.4 人员人员 3.5 3.5 设备设备 3.6 3.6 局限性局限性4 4 所建议的系统所建议的系统 4.1 4.1 对所建议系统的说明对所建议系统的说明 4.2 4.2 数据流程和处理流程数据流程和处理流程 4.3 4.3 改进之处改进之处

12、4.4 4.4 影响影响 4.5 4.5 局限性局限性 4.6 4.6 技术条件方面的可行性技术条件方面的可行性 Copyright by Pu QiumeiCopyright by Pu Qiumei5 5 可选择的其它系统方案可选择的其它系统方案 5.1 5.1 可选择的其它系统可选择的其它系统1 1 5.2 5.2 可选择的其它系统可选择的其它系统2 2 .6 6 投资及收益分析投资及收益分析 6.1 6.1 支出支出 6.2 6.2 收益收益 6.3 6.3 收益收益/投资比投资比 6.4 6.4 投资回收周期投资回收周期 6.5 6.5 敏感性分析敏感性分析7 7 社会条件方面的可行

13、性社会条件方面的可行性 7.1 7.1 法律方面的可行性法律方面的可行性 7.2 7.2 使用方面的可行性使用方面的可行性 Copyright by Pu QiumeiCopyright by Pu Qiumei可行性分析的目标可行性分析的目标p 识别用户要求识别用户要求p 评价系统的可行性评价系统的可行性p 进行经济分析和技术分析进行经济分析和技术分析p 把功能分配给硬件、软件、人、数据库和其它把功能分配给硬件、软件、人、数据库和其它系统元素系统元素p 建立成本和进度限制建立成本和进度限制p 生成系统规格说明,形成所有后续工程的基础生成系统规格说明,形成所有后续工程的基础 Copyright

14、 by Pu QiumeiCopyright by Pu Qiumeiq 可行性分析的出发点是前阶段所书写的文档(即项目需求可行性分析的出发点是前阶段所书写的文档(即项目需求报告),对于项目需求报告中所确定的目标和规模,如果正确报告),对于项目需求报告中所确定的目标和规模,如果正确就进一步确认,如果错误则及时修改,为做出正确的可行性分就进一步确认,如果错误则及时修改,为做出正确的可行性分析打好基础。析打好基础。q 具体地说,具体地说,分析员应从下面三个方面对项目做出可行性分分析员应从下面三个方面对项目做出可行性分析:析:(1 1)技术可行性:使用现有的技术能实现这个系统吗)技术可行性:使用现有

15、的技术能实现这个系统吗?(2 2)经济可行性:这个系统的经济效益能超过它的开发成本)经济可行性:这个系统的经济效益能超过它的开发成本吗吗?(详细在后面介绍成本(详细在后面介绍成本/效益分析)效益分析)(3 3)操作可行性:系统的操作方式在该用户组织内行得通吗)操作可行性:系统的操作方式在该用户组织内行得通吗?必要时还应该进一步从法律、社会效益等更广泛的角度研究每种解法必要时还应该进一步从法律、社会效益等更广泛的角度研究每种解法的可行性。的可行性。可行性分析的主要任务可行性分析的主要任务 Copyright by Pu QiumeiCopyright by Pu Qiumeiq 可行性分析的结论

16、可以是以下四种:可行性分析的结论可以是以下四种:(1 1)项目可行,可以立即开始执行;)项目可行,可以立即开始执行;(2 2)需要推迟到某些条件(例如资金、人力、设备等)具备)需要推迟到某些条件(例如资金、人力、设备等)具备或成熟之后才能开始;或成熟之后才能开始;(3 3)需要对开发目标进行某些修改之后才能开始进行;)需要对开发目标进行某些修改之后才能开始进行;(4 4)不能进行或不必进行;例如因技术不成熟,经济上不合)不能进行或不必进行;例如因技术不成熟,经济上不合算或可能产生负面的社会影响等原因,这种情况下,分析员应算或可能产生负面的社会影响等原因,这种情况下,分析员应该建议尽早终止项目计

17、划,以免浪费人力、物力和财力。该建议尽早终止项目计划,以免浪费人力、物力和财力。q 可行性分析结束后,要写出可行性分析报告,提交有关专可行性分析结束后,要写出可行性分析报告,提交有关专家论证和上级主管部门批准。家论证和上级主管部门批准。q根据可行性分析结果,如果项目是可行的,那么对该项目的根据可行性分析结果,如果项目是可行的,那么对该项目的开发工作就继续进行。此时,分析员要做出项目开发的初步计开发工作就继续进行。此时,分析员要做出项目开发的初步计划。划。Copyright by Pu QiumeiCopyright by Pu Qiumei1 1成本成本/效益分析效益分析q成本成本效益分析的目

18、的是从经济角度评价开发一个新的软件效益分析的目的是从经济角度评价开发一个新的软件项目是否可行。项目是否可行。开发一个软件系统也是一种投资,期望在将来开发一个软件系统也是一种投资,期望在将来获得更大的利润。因此在正式进行投资之前,投资商必须对成获得更大的利润。因此在正式进行投资之前,投资商必须对成本本/效益进行分析。效益进行分析。(1 1)成本估算)成本估算 开发软件的成本主要是人的劳动消耗。开发软件的成本主要是人的劳动消耗。软件开发成本软件开发成本的计的计算方法算方法是以一次性开发过程所花费的代价来计算的是以一次性开发过程所花费的代价来计算的,也就是从,也就是从项目计划、需求分析、总体设计、详

19、细设计、编码、单元测试、项目计划、需求分析、总体设计、详细设计、编码、单元测试、整体测试等全过程所花费的代价作为成本。整体测试等全过程所花费的代价作为成本。根据代码行进行估计根据代码行进行估计 代码行技术是一种简单的方法,它通过估计软件中的代码代码行技术是一种简单的方法,它通过估计软件中的代码行数来估计软件的开发成本。用每行代码的成本乘以行数就得行数来估计软件的开发成本。用每行代码的成本乘以行数就得到软件的开发成本。到软件的开发成本。Copyright by Pu QiumeiCopyright by Pu Qiumei 根据任务分解进行估计根据任务分解进行估计 这个方法首先将任务分解成若干子

20、任务,然后对子任务进这个方法首先将任务分解成若干子任务,然后对子任务进行成本估计,最后累加起来得出软件开发总成本。行成本估计,最后累加起来得出软件开发总成本。表表1.11.1是在典型环境下各开发阶段需要使用的人力的百分比,是在典型环境下各开发阶段需要使用的人力的百分比,可供开发人员在对软件成本估计时参考。可供开发人员在对软件成本估计时参考。Copyright by Pu QiumeiCopyright by Pu Qiumei 借助工具软件对成本进行估计借助工具软件对成本进行估计 这种估计方法需要大量的历史数据为基础,需要良好的这种估计方法需要大量的历史数据为基础,需要良好的数据库系统支持。数

21、据库系统支持。(2 2)成本)成本/效益分析效益分析 在进行成本在进行成本效益分析之前,首先是要估计软件的开发成效益分析之前,首先是要估计软件的开发成本、运行费用以及软件系统将带来的效益。本、运行费用以及软件系统将带来的效益。系统的运行费用系统的运行费用包括系统的操作费用(如操作人员数包括系统的操作费用(如操作人员数量、工作时间以及消耗的物资等)和维护费用。量、工作时间以及消耗的物资等)和维护费用。系统将来带来系统将来带来的经济效益的经济效益包括因使用新的系统而增加的收入加上使用新系统包括因使用新的系统而增加的收入加上使用新系统可以节省的运行费用。可以节省的运行费用。估计出开发成本和将来带来的

22、效益后,应将二者进行比估计出开发成本和将来带来的效益后,应将二者进行比较,但是,成本是现在的,效益是将来的,所以在对二者进行较,但是,成本是现在的,效益是将来的,所以在对二者进行比较时应考虑到货币的时间价值。比较时应考虑到货币的时间价值。Copyright by Pu QiumeiCopyright by Pu Qiumei 货币的时间价值货币的时间价值货币的时间价值通常用利率来表示。设年利率为货币的时间价值通常用利率来表示。设年利率为i,i,现存放现存放资金资金P P元,则在元,则在n n年后可得钱数为年后可得钱数为F F,若不计复利,则,若不计复利,则F=P(1+i)F=P(1+i)n n

23、 或或 P=F/(1+i)P=F/(1+i)n n 例:假设购置一套应用软件投资例:假设购置一套应用软件投资2020万元,预计可使用万元,预计可使用5 5年,年,每年直接经济效益每年直接经济效益9.69.6万元,年利率为万元,年利率为5%5%,试计算投入,试计算投入/产出产出比。比。解:考虑到货币的时间价值,解:考虑到货币的时间价值,5 5年的总体收入应当逐年按照年的总体收入应当逐年按照公式计算,并非为恒定的公式计算,并非为恒定的9.69.6万元。万元。1 15 5年中,每年的收入年中,每年的收入折算到当前的数据如表折算到当前的数据如表2.12.1所示。所示。Copyright by Pu Q

24、iumeiCopyright by Pu Qiumei年份将来收益/万元(1+i)n当前收益累计的当前收益19.61.059.6/1.05=9.14299.142929.61.10258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.5630表2.1 货币的时间价值年始年未 Copyright by Pu QiumeiCopyright by Pu Qiumei根据上表所列数据,本软件投入根据上表所列数据,本软件投入/产出比为:产出比为:41.5630/20=2.0785 41.5630/

25、20=2.0785 (实为产出投入比)(实为产出投入比)成本的回收周期成本的回收周期 成本的回收周期是衡量一个项目开发价值的一个指标。成成本的回收周期是衡量一个项目开发价值的一个指标。成本回收周期就是使累计的经济效益等于最初的投资成本所需要本回收周期就是使累计的经济效益等于最初的投资成本所需要的时间。显然,成本回收周期越短,就越快获得利润,则该项的时间。显然,成本回收周期越短,就越快获得利润,则该项目就越值得开发。目就越值得开发。根据上例,两年后收入根据上例,两年后收入17.851317.8513万元,尚欠万元,尚欠2.152.15万元没有万元没有收回成本,在第三年还需要:收回成本,在第三年还

26、需要:2.15/26.1432=0.259(2.15/26.1432=0.259(年年),故投资回收期为故投资回收期为2.2592.259年。年。Copyright by Pu QiumeiCopyright by Pu Qiumei 项目的纯收入项目的纯收入 衡量项目价值的另一个经济指标是衡量项目价值的另一个经济指标是项目的纯收入项目的纯收入,也就是,也就是在整个生存周期之内的累计经济效益(现在值)与投资成本之在整个生存周期之内的累计经济效益(现在值)与投资成本之差(在计算时要考虑到货币的时间价值)。若纯收入为零,则差(在计算时要考虑到货币的时间价值)。若纯收入为零,则项目的预期效益和在银行

27、存款一样,是不值得投资开发的。若项目的预期效益和在银行存款一样,是不值得投资开发的。若纯收入小于零,纯收入小于零,那么这个项目显然不值得投资开发。那么这个项目显然不值得投资开发。在上例中:根据前面的计算结果,在上例中:根据前面的计算结果,5 5年纯收入为:年纯收入为:41.563041.563020=21.5630 20=21.5630 万元万元这相当于比较一个待投入的软件项目可能获取的利润和将这相当于比较一个待投入的软件项目可能获取的利润和将2020万万元存入银行所取得的效益。只有当纯收入大于元存入银行所取得的效益。只有当纯收入大于0 0时,开发软件时,开发软件才有真正的效益。才有真正的效益

28、。Copyright by Pu QiumeiCopyright by Pu Qiumei3 3可行性分析的步骤可行性分析的步骤 (过程)(过程)(1 1)复查系统规模和目标。)复查系统规模和目标。(2 2)研究正在运行的系统。)研究正在运行的系统。(3 3)建立目标系统的逻辑模型。)建立目标系统的逻辑模型。(4 4)重新定义问题)重新定义问题(5 5)导出和评价各种方案。)导出和评价各种方案。(6 6)推荐可行性方案。)推荐可行性方案。(7 7)草拟开发计划。)草拟开发计划。(8 8)编写可行性分析报告提交审查。)编写可行性分析报告提交审查。4 4可行性分析报告编写规范可行性分析报告编写规范

29、 Copyright by Pu QiumeiCopyright by Pu Qiumei“可行性报告可行性报告”中最主要的内容是:中最主要的内容是:(1)(1)项目的背景:问题描述、实现环境和限制条件等。项目的背景:问题描述、实现环境和限制条件等。(2)(2)管理概要与建议:重要的研究结果管理概要与建议:重要的研究结果(结论结论)、说明、说明、劝告和影响等。劝告和影响等。(3)(3)推荐的方案推荐的方案(不止一个不止一个):候选系统的配置与选择最:候选系统的配置与选择最终方案的原则。终方案的原则。(4)(4)简略的系统范围描述:分配元素的可行性。简略的系统范围描述:分配元素的可行性。(5)(

30、5)经济可行性分析结果:经费概算和预期的经济效益经济可行性分析结果:经费概算和预期的经济效益等。等。Copyright by Pu QiumeiCopyright by Pu Qiumei (6)(6)技术可行性技术可行性(技术风险评价技术风险评价):技术实力分析、已有:技术实力分析、已有的工作及技术基础和设备条件等等。的工作及技术基础和设备条件等等。(7)(7)法律可行性分析结果描述。法律可行性分析结果描述。(8)(8)可用性评价:汇报用户的工作制度和人员的素质,可用性评价:汇报用户的工作制度和人员的素质,确定人机交互功能界面需求。确定人机交互功能界面需求。(9)(9)其他项目相关的问题:如

31、可能会发生的变更等等。其他项目相关的问题:如可能会发生的变更等等。可行性研究报告由系统分析员撰写,交由项目负责人可行性研究报告由系统分析员撰写,交由项目负责人审查,再上报给上级主管审阅。审查,再上报给上级主管审阅。在可行性研究报告中,应当明确项目在可行性研究报告中,应当明确项目“可行还是不可可行还是不可行行”,如果认为可行,接下来还要制定项目开发计划书。,如果认为可行,接下来还要制定项目开发计划书。Copyright by Pu QiumeiCopyright by Pu Qiumei项目开发计划项目开发计划项目开发计划书是一种管理性的文档,项目开发计划书是一种管理性的文档,它的主要内容如下它

32、的主要内容如下:(1 1)项目概述:包括项目目标、主要功能、系统特点以及)项目概述:包括项目目标、主要功能、系统特点以及关于开发工作的安排。关于开发工作的安排。(2 2)系统资源:包括开发和运行该系统所需要的各种资源,)系统资源:包括开发和运行该系统所需要的各种资源,硬件、软件、人员和组织机构等。硬件、软件、人员和组织机构等。(3 3)费用预算:说明完成项目的总费用及资金计划。费用预算:说明完成项目的总费用及资金计划。(4 4)进度安排:说明开发项目的周期,开始及完成时间。进度安排:说明开发项目的周期,开始及完成时间。(5 5)交付的产品清单。交付的产品清单。项目开发计划书供软件开发单位使用。

33、项目开发计划书供软件开发单位使用。Copyright by Pu QiumeiCopyright by Pu Qiumei2.3 2.3 系统流程图系统流程图 系统流程图是系统流程图是概括地描绘物理系统的传统工具概括地描绘物理系统的传统工具。它的基本思想是它的基本思想是用图形符号以黑盒子形式用图形符号以黑盒子形式描绘组描绘组成系统的每个部件成系统的每个部件(程序,文档,数据库,人工程序,文档,数据库,人工过程等过程等)。系统流程图表达的是数据在系统各部件之间流动系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,的情况,而不是对数据进行加工处理的控制过程,因此

34、尽管系统流程图的某些符号和程序流程图的因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是符号形式相同,但是它却是物理数据流图物理数据流图而不是而不是程序流程图。程序流程图。Copyright by Pu QiumeiCopyright by Pu Qiumei基本符号基本符号 -以概括的方式抽象地描绘一个实际系统所用符号以概括的方式抽象地描绘一个实际系统所用符号 Copyright by Pu QiumeiCopyright by Pu Qiumei -具体地描绘一个物理系统所用符号具体地描绘一个物理系统所用符号系统符号系统符号 Copyright by Pu QiumeiCo

35、pyright by Pu Qiumei Copyright by Pu QiumeiCopyright by Pu Qiumei 2.4 2.4 数据流图数据流图 DFD-Data Flow Diagram 一种图形化技术,它描绘信息流和数据从输入移动一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。逻辑功能的图形表示。设计数据流图时只需考虑系统必须

36、完成的基本逻辑设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。所以它也是今后进行软件设计的很好的出发点。Copyright by Pu QiumeiCopyright by Pu Qiumei 数据流图四种基本符号数据流图四种基本符号处处理理或或或或或或 Copyright by Pu QiumeiCopyright by Pu Qiumei数据流图几种附加符号数据流图几种附加符号 Copyright by Pu QiumeiCopyright by Pu Qiumei

37、为了表达数据处理过程的数据加工情况,需要采用为了表达数据处理过程的数据加工情况,需要采用层层次结构次结构的数据流图。按照系统的层次结构进行的数据流图。按照系统的层次结构进行逐步分逐步分解解,并以分层的数据流图反映这种结构关系,能清楚,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。地表达和容易理解整个系统。在多层数据流图中,顶层流图仅包含一个加工,它代在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据。出流是系统所输出数据。底层流图是指其加工不需再做分解的数据流图,它

38、处底层流图是指其加工不需再做分解的数据流图,它处在最底层。在最底层。中间层流图则表示对其上层父图的细化。它的每一加中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。工可能继续细化,形成子图。Copyright by Pu QiumeiCopyright by Pu Qiumei Copyright by Pu QiumeiCopyright by Pu Qiumei-系统系统逻辑逻辑模型模型数据的数据的加工或加工或变换变换输入输入输出输出外部实体外部实体 外部实体外部实体外部实体外部实体输入输入数据流数据流输入输入数据流数据流输出输出数据流数据流输出输出数据流数据流 Co

39、pyright by Pu QiumeiCopyright by Pu Qiumei Copyright by Pu QiumeiCopyright by Pu Qiumei Copyright by Pu QiumeiCopyright by Pu Qiumei购书单购书单领书单领书单缺书单缺书单进书通知进书通知进书通知进书通知购书单购书单领书单领书单缺书单缺书单进书通知进书通知第第 1 1 层层第第 2 2 层层外部实体外部实体外部实体外部实体 Copyright by Pu QiumeiCopyright by Pu Qiumei F1书号书号单价单价数量数量 Copyright by

40、Pu QiumeiCopyright by Pu Qiumei 便于实现便于实现便于使用便于使用-DFD Copyright by Pu QiumeiCopyright by Pu Qiumei 1 1)为数据流为数据流(或数据存储或数据存储)命名命名 (1)(1)名字应代表整个数据流名字应代表整个数据流(或数据存储或数据存储)的内容,而不是仅的内容,而不是仅 仅反映它的某些成分。仅反映它的某些成分。(2)(2)不要使用空洞的、缺乏具体含义的名字不要使用空洞的、缺乏具体含义的名字(如如“数据数据”、“信息信息”、“输入输入”之类之类)。(3)(3)如果在为某个数据流如果在为某个数据流(或数据存

41、储或数据存储)起名字时遇到了困难起名字时遇到了困难 ,则很可能是因为对数据流图分解不恰当造成的,应该,则很可能是因为对数据流图分解不恰当造成的,应该 试试重新分解,看是否能克服这个困难。试试重新分解,看是否能克服这个困难。画分层画分层 DFDDFD 的指导原则的指导原则 1.1.注意数据流图中成分的命名注意数据流图中成分的命名 Copyright by Pu QiumeiCopyright by Pu Qiumei 2 2)为处理命名为处理命名 (1)(1)通常先为数据流命名,然后再为与之相关联的处理命名。通常先为数据流命名,然后再为与之相关联的处理命名。这样命名比较容易,而且体现了人类习惯的

42、这样命名比较容易,而且体现了人类习惯的“由表及里由表及里”的思考过程。的思考过程。(2)(2)名字应该反映整个处理的功能,而不是它的一部分功能。名字应该反映整个处理的功能,而不是它的一部分功能。(3)(3)名字最好由名字最好由一个具体的及物动词加上一个具体的宾语组成一个具体的及物动词加上一个具体的宾语组成。应该尽量避免使用应该尽量避免使用“加工加工”、“处理处理”等空洞笼统的动词等空洞笼统的动词 作名字。作名字。(4)(4)通常名字中仅包括一个动词,如果必须用两个动词才能描通常名字中仅包括一个动词,如果必须用两个动词才能描 述整个处理的功能,则把这个处理再分解成两个处理可能述整个处理的功能,则

43、把这个处理再分解成两个处理可能 更恰当些。更恰当些。(5)(5)如果在为某个处理命名时遇到困难,则很可能是发现了分如果在为某个处理命名时遇到困难,则很可能是发现了分 解不当的迹象,应考虑重新分解。解不当的迹象,应考虑重新分解。画分层画分层 DFDDFD 的指导原则的指导原则 1.1.注意数据流图中成分的命名注意数据流图中成分的命名 Copyright by Pu QiumeiCopyright by Pu QiumeiDFDDFD Copyright by Pu QiumeiCopyright by Pu Qiumei DFD DFD Copyright by Pu QiumeiCopyrig

44、ht by Pu QiumeiDFDDFD Copyright by Pu QiumeiCopyright by Pu Qiumei2.5 2.5 数据字典数据字典&用途 -DDDD(Data DictionaryData Dictionary)数据流图数据流图和和数据字典数据字典共同构成系统的逻辑模型共同构成系统的逻辑模型 没有数据字典数据流图就不严格,没有数据流图没有数据字典数据流图就不严格,没有数据流图 数据字典也难于发挥作用。数据字典也难于发挥作用。数据字典的任务是数据字典的任务是:对于数据流图中出现对于数据流图中出现的所有被命名的图形元素在字典中作为一个词的所有被命名的图形元素在字典

45、中作为一个词条加以定义,使得每一个图形元素的名字都有条加以定义,使得每一个图形元素的名字都有一个确切的解释。一个确切的解释。Copyright by Pu QiumeiCopyright by Pu Qiumei数据字典的内容数据字典的内容 Copyright by Pu QiumeiCopyright by Pu Qiumei数据流名:数据流名:说明:简要介绍作用,即它产生的原因和结果。说明:简要介绍作用,即它产生的原因和结果。数据流来源:即该数据流来自何方。数据流来源:即该数据流来自何方。数据流去向:去向何处。数据流去向:去向何处。数据流组成:数据结构。数据流组成:数据结构。每个数据量流通

46、量:数据量、流通量。每个数据量流通量:数据量、流通量。数据流名:发票数据流名:发票 说明:用作学生已付书款的依据说明:用作学生已付书款的依据 数据流来源:来自加工数据流来源:来自加工“审查并开发票审查并开发票”数据流去向:流向加工数据流去向:流向加工“开领书单开领书单”。数据流组成:学号数据流组成:学号+姓名姓名+书号书号+单价总价单价总价+书费合计书费合计审查并审查并开发票开发票 Copyright by Pu QiumeiCopyright by Pu Qiumei数据元素名数据元素名:类型类型:数字(离散值、连续值),文字(编码类型)数字(离散值、连续值),文字(编码类型)长度长度:取值

47、范围取值范围:相关的数据元素及数据结构相关的数据元素及数据结构 Copyright by Pu QiumeiCopyright by Pu Qiumei 年年=“1900”.“3000”月月=“01”.“12”日日=“01”.“31”摘要摘要=1字母字母4 金额金额=“00000000.01”.“999999999.99”Copyright by Pu QiumeiCopyright by Pu Qiumei定义数据符号定义数据符号 符号符号含含 义义例例 子子 =被定义为被定义为+与与 x=a+bx=a+b,则表示则表示 x x 由由 a a 和和 b b 组成组成x=a,bx=a,b,则表

48、示则表示 x x 由由 a a 或由或由 b b 组成组成 或或重复重复x=ax=a,则表示则表示 x x 由由 0 0个或多个个或多个 a a 组成组成()()可选可选 表示在两个表示在两个 *之间的内容为词条的注释之间的内容为词条的注释m nm n重复重复x=3a8x=3a8,则表示则表示x x中至少出现中至少出现3 3次次a,a,最多出现最多出现8 8次次*注释符注释符 x=(a)x=(a),则表示则表示 a a 在在 x x 中出现中出现,也可不出现也可不出现 Copyright by Pu QiumeiCopyright by Pu Qiumei Copyright by Pu Qi

49、umeiCopyright by Pu Qiumei Copyright by Pu QiumeiCopyright by Pu Qiumei存折存折=户名户名+所号所号+帐号帐号+开户日开户日+性质性质+(印密印密)+1存取行存取行20户名户名=2字母字母24所号所号=“001”.“999”帐号帐号=“00000001”.“99999999”开户日开户日=年年+月月+日日性质性质=“1”.“6”注:注:“1”表示普通户,表示普通户,“6”表示工资户等表示工资户等印密印密=“0”注:印密在存折上不显示注:印密在存折上不显示存取行存取行=日期日期+(摘要)(摘要)+支出支出+存入存入+余额余额+

50、操作操作+复核复核日期日期=年年+月月+日日年年=“1900”.“3000”月月=“01”.“12”日日=“01”.“31”摘要摘要=1字母字母4支出支出=金额金额金额金额=“00000000.01”.“999999999.99”Copyright by Pu QiumeiCopyright by Pu Qiumei存储存储数据数据存储存储名:名:简述:存放的是什么数据。简述:存放的是什么数据。数据组成数据组成:数据结构。数据结构。存储方式存储方式:顺序,直接,关键码。顺序,直接,关键码。存取频率存取频率:Copyright by Pu QiumeiCopyright by Pu Qiumei

51、 加工名加工名:加工编号加工编号:反映该加工的层次反映该加工的层次 简要描述简要描述:加工逻辑及功能简述加工逻辑及功能简述 输入数据流输入数据流:取值范围取值范围:相关的数据元素及数据结构相关的数据元素及数据结构 Copyright by Pu QiumeiCopyright by Pu Qiumei注:加工说明注:加工说明 -(Process Specification)加工说明是加工说明是:对对 DFD DFD 中每个加工给予说中每个加工给予说明。它是从系统功能的角度对明。它是从系统功能的角度对 DFD DFD 作出了注作出了注解,与解,与 DD DD 一样是一样是DFD DFD 必不可缺

52、少的辅助资必不可缺少的辅助资料。料。Copyright by Pu QiumeiCopyright by Pu Qiumei Copyright by Pu QiumeiCopyright by Pu Qiumei 描述把输入数据流变描述把输入数据流变 换为输出数据流的加工过换为输出数据流的加工过 程,是加工说明的主体。程,是加工说明的主体。Copyright by Pu QiumeiCopyright by Pu Qiumei自然语言自然语言+结构化形式结构化形式(1 1)结构化语言)结构化语言选选择择结结构构如果如果 If If 如果如果 则则 1 否则否则 2情况情况1 1 1 情况情况

53、n n nIf If thenthen OtherwiseOtherwise case case 1 1 casecase n n 循循环环结结构构对对 ,重复以下重复以下 直至直至 ForFor each each ,RepeatRepeat the following:the following:UntilUntil Copyright by Pu QiumeiCopyright by Pu Qiumeiif 发货单金额超过发货单金额超过$500 then if 欠款超过了欠款超过了60天天 then 在偿还欠款前不予批准在偿还欠款前不予批准 else(欠款未超期)(欠款未超期)发批准书,

54、发货单发批准书,发货单 else(发货单金额未超过(发货单金额未超过$500)if 欠款超过欠款超过60天天 then 发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告 else(欠款未超期)(欠款未超期)发批准书,发货单发批准书,发货单 Copyright by Pu QiumeiCopyright by Pu Qiumei 如果数据流图的加工需要依赖于如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来多个逻辑条件的取值,使用判定表来描述比较合适描述比较合适 Copyright by Pu QiumeiCopyright by Pu Qiumei Copyright by Pu

55、 QiumeiCopyright by Pu Qiumei Copyright by Pu QiumeiCopyright by Pu Qiumei 名称:外部实体名名称:外部实体名 简要描述简要描述:什么外部实体什么外部实体 有关数据流有关数据流:数目数目:Copyright by Pu QiumeiCopyright by Pu QiumeiCASE结构化分析与设计工具结构化分析与设计工具(大型软件大型软件)卡片形式卡片形式/excel or record in file(小型软件小型软件)卡片应该包含下述信息:卡片应该包含下述信息:名字、别名、描述、定义、位置。名字、别名、描述、定义、位

56、置。2.5.4 数据字典的实现 Copyright by Pu QiumeiCopyright by Pu Qiumei2.6 2.6 成本成本/效益分析效益分析 成本成本/效益分析的目的效益分析的目的:从经济角度分析开发一个特定从经济角度分析开发一个特定的新系统是否划算,从而帮助客户的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资组织的负责人正确地作出是否投资于这项开发工程的决定。于这项开发工程的决定。Copyright by Pu QiumeiCopyright by Pu Qiumei 2.6.12.6.1 成本估计成本估计-人力成本估计人力成本估计 软件开发成本主要表现为人

57、力消耗软件开发成本主要表现为人力消耗 (乘以平均工资则得到开发费用乘以平均工资则得到开发费用)估算技术估算技术 1.1.代码行技术代码行技术 2.2.任务分解技术任务分解技术 3.3.自动估计成本技术自动估计成本技术 Copyright by Pu QiumeiCopyright by Pu Qiumei 代码行技术代码行技术 根据经验和历史数据估计实现一个功能需要的源程序根据经验和历史数据估计实现一个功能需要的源程序行数,用每行代码的平均成本乘以行数就可以确定软行数,用每行代码的平均成本乘以行数就可以确定软件的成本。件的成本。每行代码的平均成本主要取决于软件的复杂程度和工每行代码的平均成本主

58、要取决于软件的复杂程度和工资水平。资水平。代码行技术是比较简单的定量估算方法。当有以往开代码行技术是比较简单的定量估算方法。当有以往开发类似工程的历史数据可供参考时,这个方法是非常发类似工程的历史数据可供参考时,这个方法是非常有效的。有效的。Copyright by Pu QiumeiCopyright by Pu Qiumei 任务分解技术任务分解技术 首先把软件开发工程分解为若干个相对独立的任首先把软件开发工程分解为若干个相对独立的任务。务。再分别估计每个单独的开发任务的成本,最后累再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。加起来得出软件开发工程的总成本。估

59、计每个任务的成本时,通常先估计完成该项任估计每个任务的成本时,通常先估计完成该项任务需要用的人力务需要用的人力(以人月为单位以人月为单位),再乘以每人每,再乘以每人每月的平均工资而得出每个任务的成本。月的平均工资而得出每个任务的成本。Copyright by Pu QiumeiCopyright by Pu Qiumei 自动估计成本技术自动估计成本技术 采用自动估计成本的软件工具可以减轻人的采用自动估计成本的软件工具可以减轻人的劳动,并且使得估计的结果更客观。但是,采劳动,并且使得估计的结果更客观。但是,采用这种技术必须有长期搜集的大量历史数据为用这种技术必须有长期搜集的大量历史数据为基础,

60、并且需要有良好的数据库系统支持。基础,并且需要有良好的数据库系统支持。Copyright by Pu QiumeiCopyright by Pu Qiumei2.6.2 2.6.2 成本成本/效益分析的方法效益分析的方法成本成本/效益分析的第一步是估计开发成本、运行费用和新系统效益分析的第一步是估计开发成本、运行费用和新系统将带来的经济效益,然后从经济角度判断这个系统是否值得投将带来的经济效益,然后从经济角度判断这个系统是否值得投资。资。运行费用取决于系统的操作费用运行费用取决于系统的操作费用(操作员人数,工作时间,消操作员人数,工作时间,消耗的物资等耗的物资等)和维护费用。和维护费用。系统的

61、经济效益等于因使用新系统而增加的收入加上使用新系系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。统可以节省的运行费用。注意:注意:总的效益和生命周期的长度有关,所以应该合理地估计软件的总的效益和生命周期的长度有关,所以应该合理地估计软件的寿命。寿命。投资是现在进行的,效益是将来获得的,不能简单地比较成本投资是现在进行的,效益是将来获得的,不能简单地比较成本和效益,应该考虑货币的时间价值。和效益,应该考虑货币的时间价值。Copyright by Pu QiumeiCopyright by Pu Qiumei 成本成本/效益分析使用的几个概念效益分析使用的几个概念 1.

62、1.货币的时间价值货币的时间价值 通常用利率表示货币的时间价值。设年利率为通常用利率表示货币的时间价值。设年利率为i i,现已存入现已存入P P元,则元,则n n年后可得钱数为年后可得钱数为 F=P(1+i)F=P(1+i)n n 这就是这就是P P元钱在元钱在n n年后的价值。反之,若年后的价值。反之,若n n年后能年后能收入收入F F元,那么这些钱现在的价值是元,那么这些钱现在的价值是 P=F/(1+i)P=F/(1+i)n n 2.2.投资回收期投资回收期 投资回收期是衡量一个开发工程价值的经济指投资回收期是衡量一个开发工程价值的经济指标。投资回收期就是积累的经济效益等于最初的投资所标。

63、投资回收期就是积累的经济效益等于最初的投资所需要的时间。投资回收期越短,就能越快获得利润。需要的时间。投资回收期越短,就能越快获得利润。Copyright by Pu QiumeiCopyright by Pu Qiumei成本成本/效益分析使用的几个概念效益分析使用的几个概念 3.3.纯收入纯收入 工程的纯收入是衡量工程价值的另一项经济指标。工程的纯收入是衡量工程价值的另一项经济指标。纯收入就是在整个生存周期之内系统的累计经济效益纯收入就是在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差。(折合成现在值)与投资之差。如果纯收入小于零,那么显然这项工程不值得投资。如果纯收入小于零

64、,那么显然这项工程不值得投资。只有当纯收入大于零,才能考虑投资。只有当纯收入大于零,才能考虑投资。4.4.投资回收率投资回收率Income/InvestmentIncome/Investment Copyright by Pu QiumeiCopyright by Pu Qiumei第二章小结第二章小结2.1 可行性研究的任务可行性研究的任务:技术技术,经济经济,操作操作,社社会会,抉择抉择2.2 可行性研究过程可行性研究过程:7 步骤步骤2.3 系统流程图系统流程图:数据在系统数据在系统(人,软,硬人,软,硬)各部各部件之间流动件之间流动2.4 数据流图数据流图:源点或终点,处理,数据存储和源点或终点,处理,数据存储和数据流数据流2.5 数据字典数据字典:流,元素,存储,处理流,元素,存储,处理2.6 成本成本/效益分析:估计,效益分析:估计,ROI,货币的时间,货币的时间价值价值

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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