《第二章可行性分析》由会员分享,可在线阅读,更多相关《第二章可行性分析(82页珍藏版)》请在金锄头文库上搜索。
1、 Copyright by Pu Qiumei软件工程软件工程第二章 可行性分析信息工程学院 本科生本科生课程程 Copyright by Pu Qiumei第二章 可行性分析2.1 2.1 可行性研究的任可行性研究的任可行性研究的任可行性研究的任务务2.2 2.2 可行性研究可行性研究可行性研究可行性研究过过程程程程2.3 2.3 系系系系统统流程流程流程流程图图2.4 2.4 数据流数据流数据流数据流图图2.5 2.5 数据字典数据字典数据字典数据字典2.6 2.6 成本成本成本成本/ /效益分析效益分析效益分析效益分析2.7 2.7 小小小小结结 Copyright by Pu Qium
2、ei开始开始问题定义问题定义可性行研究可性行研究可行否?可行否?项目实施计划项目实施计划终止项目的建议终止项目的建议结束结束YN问题的定义与可性行研究问题的定义与可性行研究Who 为谁设计,用户是谁?为谁设计,用户是谁?What 要解决哪些问题?要解决哪些问题?Why 为什么要解决这些问题为什么要解决这些问题有用的软件有用的软件3W Copyright by Pu Qiumei可行性研究可行性研究目的:目的:目的:目的: 用最小的代价在尽可能短的用最小的代价在尽可能短的用最小的代价在尽可能短的用最小的代价在尽可能短的时间时间内确定内确定内确定内确定问题问题是否能是否能是否能是否能够够解决。解决
3、。解决。解决。 不是解决不是解决不是解决不是解决问题问题,而是确定,而是确定,而是确定,而是确定问题问题是否是否是否是否值值得得得得去解决。去解决。去解决。去解决。说明明该软件开件开发项目的目的实现在技在技术上、上、经济上和社会条件上的上和社会条件上的可行性;可行性;评述述为合理地达到开合理地达到开发目目标可能可能选择的各种方案。的各种方案。 GB 8567-88 计算机算机软件件产品开品开发文件文件编制指南制指南 Copyright by Pu Qiumeipp项项目的筹目的筹备备、规规划与准划与准备备是是软软件件项项目目实实施的前期工作,它由两个重要的工作施的前期工作,它由两个重要的工作阶
4、阶段构成:一是段构成:一是项项目目规规划及可行性分析;二是划及可行性分析;二是项项目需求分析。目需求分析。pp 项项目准目准备阶备阶段的第一个工作,是段的第一个工作,是项项目的目的总总体体规规划。首先要做的是明确系划。首先要做的是明确系统统的的需求,也就是用需求,也就是用户户要要计计算机解决什么算机解决什么问题问题,即,即问题问题定定义义 。pp系系统统分析分析员应该员应该深入深入现场现场,了解用,了解用户单户单位位对对系系统统的要求,的要求,调查调查开开发发背景,背景,进进行市行市场调场调研。研。经过调查经过调查分析,分析分析,分析员员要在要在较较短的短的时间时间内内对问题进对问题进行抽象、
5、概行抽象、概括,并把自己的括,并把自己的认识认识写成写成书书面面报报告,即告,即项项目需求目需求报报告,提交告,提交给给用用户户方面方面进进行行讨论审查讨论审查。pp项项目需求目需求报报告告应该应该尽可能清楚尽可能清楚简洁简洁,内容通常包括,内容通常包括项项目的名称,目的名称,对问题对问题的概的概括,括,项项目的目目的目标标,项项目的目的规规模及模及对对可行性研究的具体建可行性研究的具体建议议(即需要用的(即需要用的时间时间和成本)等等。和成本)等等。pp图图2.12.1通通过过一个一个实际项实际项目目给给出了出了项项目需求目需求报报告告编编写示例。写示例。可行性研究可行性研究 Copyrig
6、ht by Pu Qiumei项目需求目需求报告告2008年10月1.项目目:公司工公司工资管理系管理系统2.问题:在公司日常工资管理工作中,现有系统所承担的工作只能实现工资管理的简单功能,已无法适应目前工作中处理大量数据(如日常打印工资条等)要求,工作效率低下,容易出错。3.项目目标:为了提高公司日常工资管理的效率与准确率,而开发该项软件。该软件应逐步向本市各企业推广。4.项目范围:硬件主要利用现有的计算机网络,增配少量专用设备,软件开发费用预计20000元。5.初步设想:实现公司工资管理系统,包括工资录入、数据查询、工资条、工资统计、部门设置、人员设置、项目设置等具体功能。要求将各种输出数
7、据以表单形式打印;系统各模块具有添加新数据的功能;系统软件具有权限功能,使不同的用户具有不同的权限;建立后的数据库需要加密。6.可行性研究:由分析员和公司工资管理部门进行,主要对公司日常工资管理规程和系统实施方案进行研究。建议进行大约3天的可行性研究,研究费用不超过200元。 Copyright by Pu Qiumeip 一般的做法是分析员和用户方面的人员一起阅读讨论这份一般的做法是分析员和用户方面的人员一起阅读讨论这份一般的做法是分析员和用户方面的人员一起阅读讨论这份一般的做法是分析员和用户方面的人员一起阅读讨论这份报告,通过修改得到一份双方都满意的文档。报告,通过修改得到一份双方都满意的
8、文档。报告,通过修改得到一份双方都满意的文档。报告,通过修改得到一份双方都满意的文档。pp 当分析员和用户双方就项目需求取得了完全一致的看法,当分析员和用户双方就项目需求取得了完全一致的看法,当分析员和用户双方就项目需求取得了完全一致的看法,当分析员和用户双方就项目需求取得了完全一致的看法,项目的可行性研究即可开始。项目的可行性研究即可开始。项目的可行性研究即可开始。项目的可行性研究即可开始。 Copyright by Pu Qiumei2.1 2.1 可行性研究的任务可行性研究的任务 可行性研究的主要任可行性研究的主要任可行性研究的主要任可行性研究的主要任务务是是是是“了解客了解客了解客了解
9、客户户的要求及的要求及的要求及的要求及现实环现实环境,从技境,从技境,从技境,从技术术、经济经济和社会因素等三方面研和社会因素等三方面研和社会因素等三方面研和社会因素等三方面研究并究并究并究并论证论证本本本本软软件件件件项项目的可行性,目的可行性,目的可行性,目的可行性,编编写可行性研究写可行性研究写可行性研究写可行性研究报报告,制定初步告,制定初步告,制定初步告,制定初步项项目开目开目开目开发计发计划。划。划。划。” GB 8566-88 GB 8566-88 GB 8566-88 GB 8566-88 计计算机算机算机算机软软件开件开件开件开发规发规范范范范 可行性研究的最根本任可行性研究
10、的最根本任可行性研究的最根本任可行性研究的最根本任务务 对软对软件开件开件开件开发发以后的行以后的行以后的行以后的行动动方方方方针针提出建提出建提出建提出建议议。 Copyright by Pu Qiumei可行性研究的内容可行性研究的内容(1) (1) (1) (1) 技技技技术术可行性可行性可行性可行性(2) (2) (2) (2) 经济经济可行性可行性可行性可行性(3) (3) (3) (3) 操作可行性操作可行性操作可行性操作可行性(4) (4) (4) (4) 社会可行性社会可行性社会可行性社会可行性( ( ( (法律可行性法律可行性法律可行性法律可行性) ) ) )(5) (5)
11、(5) (5) 抉抉抉抉择择 Copyright by Pu Qiumei技术可行性技术可行性技术可行性技术可行性度量一个特定技度量一个特定技术信息系信息系统解决方解决方案的案的实用性及技用性及技术资源的可用性源的可用性考考考考虑虑的的的的问题问题(1)(1)开开开开发风险发风险分析分析分析分析(2)(2)资资源分析源分析源分析源分析(3)(3)相关技相关技相关技相关技术术的的的的发发展(展(展(展(现现有技有技有技有技术术能否能否能否能否实现实现新系新系新系新系统统,技,技,技,技术难术难点、建点、建点、建点、建议议采用技采用技采用技采用技术术的先的先的先的先进进性)性)性)性) Copyr
12、ight by Pu Qiumei经济可行性经济可行性度量系度量系度量系度量系统统解决方案的性能价格比解决方案的性能价格比解决方案的性能价格比解决方案的性能价格比。考考考考虑虑的的的的问题问题成本成本成本成本/ /效益分析效益分析效益分析效益分析(开(开(开(开发发、运行的成本、运行的成本、运行的成本、运行的成本/ /效益)效益)效益)效益)有形成本、效益有形成本、效益有形成本、效益有形成本、效益无形成本、效益无形成本、效益无形成本、效益无形成本、效益价价价价值值和成本的关系和成本的关系和成本的关系和成本的关系质质量与价量与价量与价量与价值值、成本的关系、成本的关系、成本的关系、成本的关系价价
13、价价值值/ /成本的均衡成本的均衡成本的均衡成本的均衡 Copyright by Pu Qiumei举例举例 12345 年年6040200成本成本- -效益效益( (万元万元) )该系统节省经费该系统节省经费该系统成本该系统成本盈亏平衡点盈亏平衡点投资回收期投资回收期 - -成本及效益分析图成本及效益分析图 Copyright by Pu Qiumei操作可行性操作可行性操作可行性操作可行性 用用用用户户使用可能性使用可能性使用可能性使用可能性 时间进时间进度可行性度可行性度可行性度可行性 组织组织和文化上的可行性和文化上的可行性和文化上的可行性和文化上的可行性 Copyright by P
14、u Qiumei2.2 2.2 可行性研究过程可行性研究过程1. 1. 1. 1. 复复复复查查系系系系统规统规模和目模和目模和目模和目标标2. 2. 2. 2. 研究目前正在使用的系研究目前正在使用的系研究目前正在使用的系研究目前正在使用的系统统3. 3. 3. 3. 导导出新系出新系出新系出新系统统的高的高的高的高层逻辑层逻辑模型模型模型模型4. 4. 4. 4. 进进一步定一步定一步定一步定义问题义问题5. 5. 5. 5. 导导出和出和出和出和评评价供价供价供价供选择选择的解法的解法的解法的解法6. 6. 6. 6. 推荐行推荐行推荐行推荐行动动方方方方针针7. 7. 7. 7. 草草
15、草草拟拟开开开开发计发计划划划划8. 8. 8. 8. 书书写文档提交写文档提交写文档提交写文档提交审查审查 Copyright by Pu Qiumei可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写1 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 条件、假定和限制条件、假定和限制条件、假定和限
16、制条件、假定和限制2.4 2.4 进进行可行性研究的方法行可行性研究的方法行可行性研究的方法行可行性研究的方法2.5 2.5 评评价尺度价尺度价尺度价尺度 Copyright by Pu Qiumei可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写3 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 局限性局限性局限性局
17、限性4 4 所建所建所建所建议议的系的系的系的系统统4.1 4.1 对对所建所建所建所建议议系系系系统统的的的的说说明明明明4.2 4.2 数据流程和数据流程和数据流程和数据流程和处处理流程理流程理流程理流程4.3 4.3 改改改改进进之之之之处处4.4 4.4 影响影响影响影响4.5 4.5 局限性局限性局限性局限性4.6 4.6 技技技技术术条件方面的可行性条件方面的可行性条件方面的可行性条件方面的可行性 Copyright by Pu Qiumei可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写可行性研究报告的编写5 可可选择的其它系的其它系统方案方案5.1 可可选择的其它系
18、的其它系统1 5.2 可可选择的其它系的其它系统2 .6 投投资及收益分析及收益分析6.1 支出支出6.2 收益收益6.3 收益收益/投投资比比6.4 投投资回收周期回收周期6.5 敏感性分析敏感性分析7 社会条件方面的可行性社会条件方面的可行性7.1 法律方面的可行性法律方面的可行性 7.2 使用方面的可行性使用方面的可行性 Copyright by Pu Qiumei可行性分析的目标可行性分析的目标p识别识别用用用用户户要求要求要求要求p评评价系价系价系价系统统的可行性的可行性的可行性的可行性p进进行行行行经济经济分析和技分析和技分析和技分析和技术术分析分析分析分析p把功能分配把功能分配把
19、功能分配把功能分配给给硬件、硬件、硬件、硬件、软软件、人、数据件、人、数据件、人、数据件、人、数据库库和其它和其它和其它和其它系系系系统统元素元素元素元素p建立成本和建立成本和建立成本和建立成本和进进度限制度限制度限制度限制p生成系生成系生成系生成系统规统规格格格格说说明,形成所有后明,形成所有后明,形成所有后明,形成所有后续续工程的基工程的基工程的基工程的基础础 Copyright by Pu Qiumeiq 可可行行性性分分析析的的出出发点点是是前前阶段段所所书写写的的文文档档(即即项目目需需求求报告告),对于于项目目需需求求报告告中中所所确确定定的的目目标和和规模模,如如果果正正确确就就
20、进一一步步确确认,如如果果错误则及及时修修改改,为做做出出正正确确的的可可行行性性分分析打好基析打好基础。q 具具体体地地说,分分析析员应从从下下面面三三个个方方面面对项目目做做出出可可行行性性分分析:析:(1)技)技术可行性:使用可行性:使用现有的技有的技术能能实现这个系个系统吗?(2)经济可可行行性性:这个个系系统的的经济效效益益能能超超过它它的的开开发成成本本吗?(详细在后面介在后面介绍成本成本/效益分析)效益分析)(3)操操作作可可行行性性:系系统的的操操作作方方式式在在该用用户组织内内行行得得通通吗? 必必要要时还应该进一一步步从从法法律律、社社会会效效益益等等更更广广泛泛的的角角度
21、度研研究究每每种种解解法法的的可行性。可行性。可行性分析的主要任务可行性分析的主要任务 Copyright by Pu Qiumeiq 可行性分析的可行性分析的结论可以是以下四种:可以是以下四种:(1)项目可行,可以立即开始目可行,可以立即开始执行;行;(2)需需要要推推迟到到某某些些条条件件(例例如如资金金、人人力力、设备等等)具具备或成熟之后才能开始;或成熟之后才能开始;(3)需要)需要对开开发目目标进行某些修改之后才能开始行某些修改之后才能开始进行;行;(4)不不能能进行行或或不不必必进行行;例例如如因因技技术不不成成熟熟,经济上上不不合合算算或或可可能能产生生负面面的的社社会会影影响响
22、等等原原因因,这种种情情况况下下,分分析析员应该建建议尽早尽早终止止项目目计划,以免浪划,以免浪费人力、物力和人力、物力和财力。力。q 可可行行性性分分析析结束束后后,要要写写出出可可行行性性分分析析报告告,提提交交有有关关专家家论证和上和上级主管部主管部门批准。批准。q根根据据可可行行性性分分析析结果果,如如果果项目目是是可可行行的的,那那么么对该项目目的的开开发工工作作就就继续进行行。此此时,分分析析员要要做做出出项目目开开发的的初初步步计划。划。 Copyright by Pu Qiumei1成本成本/效益分析效益分析q成本成本效益分析的目的是从效益分析的目的是从经济角度角度评价开价开发
23、一个新的一个新的软件件项目是否可行。目是否可行。开开发一个一个软件系件系统也是一种投也是一种投资,期望在将来,期望在将来获得更大的利得更大的利润。因此在正式。因此在正式进行投行投资之前,投之前,投资商必商必须对成成本本/效益效益进行分析。行分析。(1)成本估算)成本估算开开发软件的成本主要是人的件的成本主要是人的劳动消耗。消耗。软件开件开发成本成本的的计算方法算方法是以一次性开是以一次性开发过程所花程所花费的代价来的代价来计算的算的,也就是从,也就是从项目目计划、需求分析、划、需求分析、总体体设计、详细设计、编码、单元元测试、整体整体测试等全等全过程所花程所花费的代价作的代价作为成本。成本。
24、根据代根据代码行行进行估行估计代代码行技行技术是一种是一种简单的方法,它通的方法,它通过估估计软件中的代件中的代码行数来估行数来估计软件的开件的开发成本。用每行代成本。用每行代码的成本乘以行数就得的成本乘以行数就得到到软件的开件的开发成本。成本。 Copyright by Pu Qiumei根据任根据任务分解分解进行估行估计 这个个方方法法首首先先将将任任务分分解解成成若若干干子子任任务,然然后后对子子任任务进行成本估行成本估计,最后累加起来得出,最后累加起来得出软件开件开发总成本。成本。 表表1.1是是在在典典型型环境境下下各各开开发阶段段需需要要使使用用的的人人力力的的百百分分比比,可供开
25、可供开发人人员在在对软件成本估件成本估计时参考。参考。 Copyright by Pu Qiumei借助工具借助工具软件件对成本成本进行估行估计 这种种估估计方方法法需需要要大大量量的的历史史数数据据为基基础,需需要要良良好好的的数据数据库系系统支持。支持。(2)成本)成本/效益分析效益分析在在进行成本行成本效益分析之前,首先是要估效益分析之前,首先是要估计软件的开件的开发成成本、运行本、运行费用以及用以及软件系件系统将将带来的效益。来的效益。系系统的运行的运行费用用包括系包括系统的操作的操作费用(如操作人用(如操作人员数数量、工作量、工作时间以及消耗的物以及消耗的物资等)和等)和维护费用。用
26、。系系统将来将来带来来的的经济效益效益包括因使用新的系包括因使用新的系统而增加的收入加上使用新系而增加的收入加上使用新系统可以可以节省的运行省的运行费用。用。估估计出开出开发成本和将来成本和将来带来的效益后,来的效益后,应将二者将二者进行比行比较,但是,成本是,但是,成本是现在的,效益是将来的,所以在在的,效益是将来的,所以在对二者二者进行行比比较时应考考虑到到货币的的时间价价值。 Copyright by Pu Qiumei货币的的时间价价值货币的的时间价价值通常用利率来表示。通常用利率来表示。设年利率年利率为i, 现存放存放资金金P元,元,则在在n年后可得年后可得钱数数为F,若不,若不计复
27、利,复利,则F=P(1+i)n 或或 P=F/(1+i)n 例:假例:假设购置一套置一套应用用软件投件投资20万元,万元,预计可使用可使用5年,年,每年直接每年直接经济效益效益9.6万元,年利率万元,年利率为5%,试计算投入算投入/产出出比。比。解:考解:考虑到到货币的的时间价价值,5年的年的总体收入体收入应当逐年按照当逐年按照公式公式计算,并非算,并非为恒定的恒定的9.6万元。万元。15年中,每年的收入年中,每年的收入折算到当前的数据如表折算到当前的数据如表2.1所示。所示。 Copyright by Pu Qiumei年份将来收益/万元(1+i)n当前收益累计的当前收益19.61.059.
28、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 Qiumei根据上表所列数据,本根据上表所列数据,本软件投入件投入/产出比出比为:41.5630/20 = 2.0785 (实为产出投入比)出投入比)成本的回收周期成本的回收周期成本的回收周期是衡量一个成本的回收周期是衡量一个项目开目开发价价值的一个指的一个指标。成。成本回收周期就是使累本回收周期就是使累计的的
29、经济效益等于最初的投效益等于最初的投资成本所需要成本所需要的的时间。显然,成本回收周期越短,就越快然,成本回收周期越短,就越快获得利得利润,则该项目就越目就越值得开得开发。根据上例,两年后收入根据上例,两年后收入17.8513万元,尚欠万元,尚欠2.15万元没有万元没有收回成本,在第三年收回成本,在第三年还需要:需要:2.15/26.1432 = 0.259(年年),故投,故投资回收期回收期为2.259年。年。 Copyright by Pu Qiumei项目的目的纯收入收入 衡衡量量项目目价价值的的另另一一个个经济指指标是是项目目的的纯收收入入,也也就就是是在在整整个个生生存存周周期期之之内
30、内的的累累计经济效效益益(现在在值)与与投投资成成本本之之差差(在在计算算时要要考考虑到到货币的的时间价价值)。若若纯收收入入为零零,则项目目的的预期期效效益益和和在在银行行存存款款一一样,是是不不值得得投投资开开发的的。若若纯收入小于零,收入小于零, 那么那么这个个项目目显然不然不值得投得投资开开发。在上例中:根据前面的在上例中:根据前面的计算算结果,果,5年年纯收入收入为:41.563020 = 21.5630 万元万元这相当于比相当于比较一个待投入的一个待投入的软件件项目可能目可能获取的利取的利润和将和将20万万元存入元存入银行所取得的效益。只有当行所取得的效益。只有当纯收入大于收入大于
31、0时,开,开发软件件才有真正的效益。才有真正的效益。 Copyright by Pu Qiumei3可行性分析的步可行性分析的步骤 (过程)程)(1)复)复查系系统规模和目模和目标。 (2)研究正在运行的系)研究正在运行的系统。 (3)建立目)建立目标系系统的的逻辑模型。模型。 (4)重新定)重新定义问题(5)导出和出和评价各种方案。价各种方案。 (6)推荐可行性方案。)推荐可行性方案。(7)草)草拟开开发计划。划。(8)编写可行性分析写可行性分析报告提交告提交审查。 4可行性分析可行性分析报告告编写写规范范 Copyright by Pu Qiumei“可行性可行性报告告”中最主要的内容是:
32、中最主要的内容是:(1) 项目的背景:目的背景:问题描述、描述、实现环境和限制条件等。境和限制条件等。(2) 管理概要与建管理概要与建议:重要的研究:重要的研究结果果(结论)、说明、明、劝告和影响等。告和影响等。(3) 推荐的方案推荐的方案(不止一个不止一个):候:候选系系统的配置与的配置与选择最最终方案的原方案的原则。(4) 简略的系略的系统范范围描述:分配元素的可行性。描述:分配元素的可行性。(5) 经济可行性分析可行性分析结果:果:经费概算和概算和预期的期的经济效益等。效益等。 Copyright by Pu Qiumei(6) 技技术可行性可行性(技技术风险评价价):技:技术实力分析、
33、已有的力分析、已有的工作及技工作及技术基基础和和设备条件等等。条件等等。(7) 法律可行性分析法律可行性分析结果描述。果描述。(8) 可用性可用性评价:价:汇报用用户的工作制度和人的工作制度和人员的素的素质,确定人机交互功能界面需求。确定人机交互功能界面需求。(9) 其他其他项目相关的目相关的问题:如可能会:如可能会发生的生的变更等等。更等等。可行性研究可行性研究报告由系告由系统分析分析员撰写,交由撰写,交由项目目负责人人审查,再上,再上报给上上级主管主管审阅。在可行性研究在可行性研究报告中,告中,应当明确当明确项目目“可行可行还是不可是不可行行”,如果,如果认为可行,接下来可行,接下来还要制
34、定要制定项目开目开发计划划书。 Copyright by Pu Qiumei项目开目开发计划划项目开目开发计划划书是一种管理性的文档,是一种管理性的文档,它的主要内容如下它的主要内容如下:(1)项目目概概述述:包包括括项目目目目标、主主要要功功能能、系系统特特点点以以及及关于开关于开发工作的安排。工作的安排。(2)系系统资源源:包包括括开开发和和运运行行该系系统所所需需要要的的各各种种资源源,硬件、硬件、软件、人件、人员和和组织机构等。机构等。(3) 费用用预算:算:说明完成明完成项目的目的总费用及用及资金金计划。划。(4) 进度安排:度安排:说明开明开发项目的周期,开始及完成目的周期,开始及
35、完成时间。(5) 交付的交付的产品清品清单。项目开目开发计划划书供供软件开件开发单位使用。位使用。 Copyright by Pu Qiumei2.3 2.3 系统流程图系统流程图系系系系统统流程流程流程流程图图是是是是概括地描概括地描概括地描概括地描绘绘物理系物理系物理系物理系统统的的的的传统传统工具工具工具工具。它的基本思想是它的基本思想是它的基本思想是它的基本思想是用用用用图图形符号以黑盒子形式形符号以黑盒子形式形符号以黑盒子形式形符号以黑盒子形式描描描描绘组绘组成系成系成系成系统统的每个部件的每个部件的每个部件的每个部件( (程序,文档,数据程序,文档,数据程序,文档,数据程序,文档,
36、数据库库,人工,人工,人工,人工过过程等程等程等程等) )。系系系系统统流程流程流程流程图图表达的是数据在系表达的是数据在系表达的是数据在系表达的是数据在系统统各部件之各部件之各部件之各部件之间间流流流流动动的情况,而不是的情况,而不是的情况,而不是的情况,而不是对对数据数据数据数据进进行加工行加工行加工行加工处处理的控制理的控制理的控制理的控制过过程,程,程,程,因此尽管系因此尽管系因此尽管系因此尽管系统统流程流程流程流程图图的某些符号和程序流程的某些符号和程序流程的某些符号和程序流程的某些符号和程序流程图图的的的的符号形式相同,但是它却是符号形式相同,但是它却是符号形式相同,但是它却是符号
37、形式相同,但是它却是物理数据流物理数据流物理数据流物理数据流图图而不是而不是而不是而不是程序流程程序流程程序流程程序流程图图。 Copyright by Pu Qiumei基本符号基本符号 -以概括的方式抽象地描绘一个实际系统所用符号以概括的方式抽象地描绘一个实际系统所用符号 Copyright by Pu Qiumei - 具具体体地地描描绘绘一一个个物物理理系系统统所所用用符符号号系系统统符符号号 Copyright by Pu Qiumei图图2.3 2.3 库库存清存清存清存清单单系系系系统统的系的系的系的系统统流程流程流程流程图图 Copyright by Pu Qiumei 2.4
38、 2.4 数据流图数据流图 DFD-DataFlowDiagram一种一种一种一种图图形化技形化技形化技形化技术术,它描,它描,它描,它描绘绘信息流和数据从信息流和数据从信息流和数据从信息流和数据从输输入移入移入移入移动动到到到到输输出的出的出的出的过过程中所程中所程中所程中所经经受的受的受的受的变换变换。在数据流在数据流在数据流在数据流图图中没有任何具体的物理部件,它只是描中没有任何具体的物理部件,它只是描中没有任何具体的物理部件,它只是描中没有任何具体的物理部件,它只是描绘绘数据在数据在数据在数据在软软件中流件中流件中流件中流动动和被和被和被和被处处理的理的理的理的逻辑过逻辑过程,是系程,
39、是系程,是系程,是系统统逻辑逻辑功能的功能的功能的功能的图图形表示。形表示。形表示。形表示。设计设计数据流数据流数据流数据流图时图时只需考只需考只需考只需考虑虑系系系系统统必必必必须须完成的基本完成的基本完成的基本完成的基本逻辑逻辑功能,完全不需要考功能,完全不需要考功能,完全不需要考功能,完全不需要考虑虑怎怎怎怎样样具体地具体地具体地具体地实现这实现这些功能,些功能,些功能,些功能,所以它也是今后所以它也是今后所以它也是今后所以它也是今后进进行行行行软软件件件件设计设计的很好的出的很好的出的很好的出的很好的出发发点。点。点。点。 Copyright by Pu Qiumei 数据流图四种基本
40、符号数据流图四种基本符号数据加工数据加工数据加工数据加工/ / / /处理理/ / / /变变变变换换换换数据源点或终点数据源点或终点数据源点或终点数据源点或终点 ( ( ( (外部实体外部实体外部实体外部实体) ) ) )数据流数据流数据流数据流(data flow)(data flow)(data flow)(data flow)数据存储文件数据存储文件数据存储文件数据存储文件或或或或或或 Copyright by Pu Qiumei数据流图几种附加符号数据流图几种附加符号 Copyright by Pu Qiumei数据流图的层次结构数据流图的层次结构数据流图的层次结构数据流图的层次结构
41、为了表达数据了表达数据处理理过程的数据加工情况,需要采用程的数据加工情况,需要采用层次次结构构的数据流的数据流图。按照系。按照系统的的层次次结构构进行行逐步分逐步分解解,并以分,并以分层的数据流的数据流图反映反映这种种结构关系,能清楚构关系,能清楚地表达和容易理解整个系地表达和容易理解整个系统。在多在多层数据流数据流图中,中,顶层流流图仅包含一个加工,它代包含一个加工,它代表被开表被开发系系统。它的。它的输入流是入流是该系系统的的输入数据,入数据,输出流是系出流是系统所所输出数据。出数据。底底层流流图是指其加工不需再做分解的数据流是指其加工不需再做分解的数据流图,它,它处在最底在最底层。中中间
42、层流流图则表示表示对其上其上层父父图的的细化。它的每一加化。它的每一加工可能工可能继续细化,形成子化,形成子图。 Copyright by Pu Qiumei分分分分层层的数据流的数据流的数据流的数据流图图 Copyright by Pu Qiumei- 系统系统逻辑逻辑模型模型数据的数据的加工或加工或变换输入入输出出软件软件软件软件系统系统系统系统外部外部实体体 外部外部实体体外部外部实体体外部外部外部外部实实体体体体输入入数据流数据流输入入数据流数据流输出出数据流数据流输出出数据流数据流 Copyright by Pu Qiumei分层的数据流图分层的数据流图分层的数据流图分层的数据流图
43、F0F0A0A0B0B0F11F11A0A0B0B0F12F12F13F13F14F14F15F15p1p1C1C1D1D1M1M1N1N1F21F21M1M1F22F22N1N1F23F23K2K2F24F24W2W2F25F25p1p1Y2Y2X2X2第第第第 n n 层层层层第第第第 n+2n+2 层层层层 Copyright by Pu Qiumei举例例 学生学生学生学生购买购买教材系教材系教材系教材系统统 Copyright by Pu Qiumei学学学学生生生生教材教材教材教材购购购购销销销销系统系统系统系统购书单领书单缺缺书单进书通知通知进书通知通知保保保保管员管员管员管员1
44、 1销售销售销售销售购书单领书单学学学学生生生生缺缺书单进书通知通知2 2采购采购采购采购保保保保管员管员管员管员第第 1 层第第 2 层 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F2外部实体外部实体外部实体外部实体 Copyright by Pu Qiumei 教材销售子系统教材销售子系统教材销售子系统教材销售子系统 无效书单无效书单无效书单无效书单购书单购书单购书单购书单1.31.3登记并开登记并开登记并开登记并开领书单领书单领书单领书单1.21.2开发票开发票开发票开发票1.11.1审查审查审查审查有效性有效性有效
45、性有效性1.41.4登记登记登记登记缺书缺书缺书缺书1.51.5补售补售补售补售教材教材教材教材采采采采购购购购学学学学生生生生学学学学生生生生进书通知进书通知进书通知进书通知有效书单有效书单有效书单有效书单发票发票发票发票领书单领书单领书单领书单暂缺书单暂缺书单暂缺书单暂缺书单补售补售补售补售书单书单书单书单第第第第 3 3 层层层层 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F2F1书号书号单价单价数量数量 各班用书表各班用书表各班用书表各班用书表 F3F3F3F3 售书登记表售书登记表售书登记表售书登记表 F4F4F
46、4F4外部外部外部外部项项项项 Copyright by Pu Qiumei 便于便于实现便于使用便于使用-采用采用采用采用逐步逐步逐步逐步细细化化化化的的的的扩扩展方法,可避免一展方法,可避免一展方法,可避免一展方法,可避免一次引入次引入次引入次引入过过多的多的多的多的细节细节,有利于控制,有利于控制,有利于控制,有利于控制问题问题的复的复的复的复杂杂度;度;度;度; -用一用一用一用一组图组图代替一代替一代替一代替一张总图张总图,方便用,方便用,方便用,方便用户户及及及及 软软件开件开件开件开发发人人人人员阅读员阅读。分层分层分层分层 DFD图的优点图的优点图的优点图的优点 Copyrig
47、ht by Pu Qiumei 1 1) 为为数据流数据流数据流数据流( (或数据存或数据存或数据存或数据存储储) )命名命名命名命名 (1) (1) 名字名字名字名字应应代表整个数据流代表整个数据流代表整个数据流代表整个数据流( (或数据存或数据存或数据存或数据存储储) )的内容,而不是的内容,而不是的内容,而不是的内容,而不是仅仅仅仅反映它的某些成分。反映它的某些成分。反映它的某些成分。反映它的某些成分。 (2) (2) 不要使用空洞的、缺乏具体含不要使用空洞的、缺乏具体含不要使用空洞的、缺乏具体含不要使用空洞的、缺乏具体含义义的名字的名字的名字的名字( (如如如如“数据数据数据数据”、“
48、信息信息信息信息”、“输输入入入入”之之之之类类) )。 (3) (3) 如果在如果在如果在如果在为为某个数据流某个数据流某个数据流某个数据流( (或数据存或数据存或数据存或数据存储储) )起名字起名字起名字起名字时时遇到了困遇到了困遇到了困遇到了困难难,则则很可能是因很可能是因很可能是因很可能是因为对为对数据流数据流数据流数据流图图分解不恰当造成的,分解不恰当造成的,分解不恰当造成的,分解不恰当造成的,应该应该试试试试重新分解,看是否能克服重新分解,看是否能克服重新分解,看是否能克服重新分解,看是否能克服这这个困个困个困个困难难。画分层画分层 DFDDFD 的指导原则的指导原则 1. 1.
49、注意数据流图中成分的命名注意数据流图中成分的命名 Copyright by Pu Qiumei 2 2 2 2) 为处为处理命名理命名理命名理命名 (1) (1) (1) (1) 通常先通常先通常先通常先为为数据流命名,然后再数据流命名,然后再数据流命名,然后再数据流命名,然后再为为与之相关与之相关与之相关与之相关联联的的的的处处理命名。理命名。理命名。理命名。 这样这样命名比命名比命名比命名比较较容易,而且体容易,而且体容易,而且体容易,而且体现现了人了人了人了人类习惯类习惯的的的的“由表及里由表及里由表及里由表及里” 的思考的思考的思考的思考过过程。程。程。程。 (2) (2) (2) (
50、2) 名字名字名字名字应该应该反映整个反映整个反映整个反映整个处处理的功能,而不是它的一部分功能。理的功能,而不是它的一部分功能。理的功能,而不是它的一部分功能。理的功能,而不是它的一部分功能。 (3) (3) (3) (3) 名字最好由名字最好由名字最好由名字最好由一个具体的及物一个具体的及物一个具体的及物一个具体的及物动词动词加上一个具体的加上一个具体的加上一个具体的加上一个具体的宾语组宾语组成成成成。 应该应该尽量避免使用尽量避免使用尽量避免使用尽量避免使用“加工加工加工加工”、“处处理理理理”等空洞等空洞等空洞等空洞笼统笼统的的的的动词动词 作名字。作名字。作名字。作名字。 (4) (
51、4) (4) (4) 通常名字中通常名字中通常名字中通常名字中仅仅包括一个包括一个包括一个包括一个动词动词,如果必,如果必,如果必,如果必须须用两个用两个用两个用两个动词动词才能描才能描才能描才能描 述整个述整个述整个述整个处处理的功能,理的功能,理的功能,理的功能,则则把把把把这这个个个个处处理再分解成两个理再分解成两个理再分解成两个理再分解成两个处处理可能理可能理可能理可能 更恰当些。更恰当些。更恰当些。更恰当些。 (5) (5) (5) (5) 如果在如果在如果在如果在为为某个某个某个某个处处理命名理命名理命名理命名时时遇到困遇到困遇到困遇到困难难,则则很可能是很可能是很可能是很可能是发
52、现发现了分了分了分了分 解不当的迹象,解不当的迹象,解不当的迹象,解不当的迹象,应应考考考考虑虑重新分解。重新分解。重新分解。重新分解。画分层画分层 DFDDFD 的指导原则的指导原则 1. 1. 注意数据流图中成分的命名注意数据流图中成分的命名 Copyright by Pu Qiumei画分层画分层画分层画分层 DFDDFD 的指导原则的指导原则的指导原则的指导原则 2. 2. 2. 2. 注意父图和子图的平衡注意父图和子图的平衡注意父图和子图的平衡注意父图和子图的平衡/balance or coherence/balance or coherence/balance or coheren
53、ce/balance or coherence发票发票发票发票1.31.3开领书单开领书单开领书单开领书单领书单领书单领书单领书单( (a) a) 父图父图父图父图 1.3.11.3.1学生学生学生学生领书单领书单领书单领书单1.3.21.3.21.3.31.3.3教材教材教材教材( ( ( (a)a)子图子图子图子图 Copyright by Pu Qiumei 画分层画分层画分层画分层 DFD DFD 的指导原则的指导原则的指导原则的指导原则 3. 3. 3. 3. 区分局部文件和局部外部项区分局部文件和局部外部项区分局部文件和局部外部项区分局部文件和局部外部项1 1销售销售销售销售购书单
54、购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购进书通知进书通知进书通知进书通知缺书登记缺书登记缺书登记缺书登记表表表表教材存量教材存量教材存量教材存量表表表表学学学学生生生生保保保保管员管员管员管员采购采购采购采购 子系统子系统子系统子系统 第第第第 2 2 层层层层第第第第 3 3 层层层层缺书单缺书单缺书单缺书单2.32.3修改教材库修改教材库修改教材库修改教材库存和待存和待存和待存和待购量购量购量购量销销销销售售售售进书通知进书通知进书通知进书通知进书通知进书通知进书通知进书通知2.12.1按书号汇按书号汇按书号汇
55、按书号汇总缺书总缺书总缺书总缺书2.22.2按出版社统按出版社统按出版社统按出版社统计缺书计缺书计缺书计缺书保保保保管员管员管员管员 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 待购教材表待购教材表待购教材表待购教材表 F5F5F5F5 教材一览表教材一览表教材一览表教材一览表 F6F6F6F6 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F2局部局部局部局部外部项外部项外部项外部项局部局部局部局部文件文件文件文件 Copyright by Pu Qiumei画分层画分层画分层画分层 DFDDFD 的指导原则的指导原则的指导原则的指导原则 4. 4. 4. 4. 掌握
56、分解的速度掌握分解的速度掌握分解的速度掌握分解的速度一般来说,每一个加工每次可分为一般来说,每一个加工每次可分为一般来说,每一个加工每次可分为一般来说,每一个加工每次可分为 2-42-42-42-4个子加工,个子加工,个子加工,个子加工,最多不得超过最多不得超过最多不得超过最多不得超过 7 7 7 7 个。个。个。个。5. 5. 5. 5. 遵守加工编号规则遵守加工编号规则遵守加工编号规则遵守加工编号规则 顶层加工不编号。第二层的加工编号为顶层加工不编号。第二层的加工编号为顶层加工不编号。第二层的加工编号为顶层加工不编号。第二层的加工编号为 1,2,3, 1,2,3, 1,2,3, 1,2,3
57、,n n n n号。第三层编号为号。第三层编号为号。第三层编号为号。第三层编号为1.1,1.2,1.31.1,1.2,1.31.1,1.2,1.31.1,1.2,1.3 n.1,n.2 n.1,n.2 n.1,n.2 n.1,n.2等号,依此类推。等号,依此类推。等号,依此类推。等号,依此类推。 Copyright by Pu Qiumei2.5 2.5 数据字典数据字典 & & 用途 - DDDD(Data DictionaryData Dictionary) 数据流数据流数据流数据流图图和和和和数据字典数据字典数据字典数据字典共同构成系共同构成系共同构成系共同构成系统统的的的的逻辑逻辑模型
58、模型模型模型 没有数据字典数据流没有数据字典数据流没有数据字典数据流没有数据字典数据流图图就不就不就不就不严严格,没有数据流格,没有数据流格,没有数据流格,没有数据流图图 数据字典也数据字典也数据字典也数据字典也难难于于于于发挥发挥作用。作用。作用。作用。 数据字典的任务是数据字典的任务是: : 对于数据流图中出现对于数据流图中出现的所有被命名的图形元素在字典中作为一个词的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有条加以定义,使得每一个图形元素的名字都有一个确切的解释。一个确切的解释。 Copyright by Pu Qiumei数据字典的内容数据字典的内容
59、 一般一般一般一般说说来,数据字典来,数据字典来,数据字典来,数据字典应该应该由由由由对对下下下下列列列列4 4 4 4类类元素的定元素的定元素的定元素的定义组义组成:成:成:成: (1) (1) (1) (1) 数据流数据流数据流数据流 (2) (2) (2) (2) 数据流分量数据流分量数据流分量数据流分量( ( ( (即数据元素即数据元素即数据元素即数据元素) ) ) ) (3) (3) (3) (3) 数据存数据存数据存数据存储储 (4) (4) (4) (4) 处处理理理理 Copyright by Pu Qiumei数据流名:数据流名:说明:明:简要介要介绍作用,即它作用,即它产生
60、的原因和生的原因和结果。果。数据流来源:即数据流来源:即该数据流来自何方。数据流来自何方。数据流去向:去向何数据流去向:去向何处。数据流数据流组成:数据成:数据结构。构。每个数据量流通量:数据量、流通量。每个数据量流通量:数据量、流通量。(1) (1) (1) (1) 数据流词条的描述数据流词条的描述数据流词条的描述数据流词条的描述 数据流名:数据流名:发票票说明:用作学生已付明:用作学生已付书款的依据款的依据数据流来源:来自加工数据流来源:来自加工“审查并开并开发票票”数据流去向:流向加工数据流去向:流向加工“开开领书单”。数据流数据流组成:学号成:学号+ +姓名姓名+ +书号号+ +单价价
61、总价价+ +书费合合计审查并并开开发票票发票发票发票发票购书单购书单购书单购书单 Copyright by Pu Qiumei数据元素名数据元素名: :类型型: :数字(离散数字(离散值、连续值),文字(),文字(编码类型)型)长度度: :取取值范范围:相关的数据元素及数据相关的数据元素及数据结构构(2) (2) (2) (2) 数据元素词条的描述数据元素词条的描述数据元素词条的描述数据元素词条的描述 Copyright by Pu Qiumei(2) (2) (2) (2) 数据元素词条的描述数据元素词条的描述数据元素词条的描述数据元素词条的描述 年年=“1900”.“3000”月月=“01
62、”.“12”日日=“01”.“31”摘要摘要=1字母字母4金额金额=“00000000.01”.“999999999.99” Copyright by Pu Qiumei定定义数据符号数据符号 符号符号含含义义例例子子 = =被定被定义为+ +与与x=a+b,则表示表示 x 由由 a 和和 b 组成成x=a,b,则表示表示 x 由由 a 或由或由 b 组成成或或重复重复x=a,则表示表示 x 由由 0个或多个个或多个 a 组成成()()可可选 表示在两个表示在两个 * 之之间的内容的内容为词条的注条的注释m n重复重复x=3a8,则表示表示x中至少出中至少出现3 3次次a ,最多出最多出现8
63、8次次* * *注注释符符 x=(a),则表示表示 a 在在 x 中出中出现,也可不出也可不出现 Copyright by Pu Qiumei例:存折格式例:存折格式例:存折格式例:存折格式 Copyright by Pu Qiumei日期日期日期日期( (年月日年月日年月日年月日) )摘要摘要摘要摘要支出支出支出支出存入存入存入存入余额余额余额余额操作操作操作操作复核复核复核复核户名户名户名户名: :所号所号所号所号: :帐号帐号帐号帐号: :开户日开户日开户日开户日: :性质性质性质性质: :印密印密印密印密: : Copyright by Pu Qiumei存折存折=户名户名+所号所号+
64、帐号帐号+开户日开户日+性质性质+(印密印密)+1存取行存取行20户名户名=2字母字母24所号所号=“001”.“999”帐号帐号=“00000001”.“99999999”开户日开户日=年年+月月+日日性质性质=“1”.“6”注:注:“1”表示普通户,表示普通户,“6”表示工资户等表示工资户等印密印密=“0”注:印密在存折上不显示注:印密在存折上不显示存取行存取行=日期日期+(摘要)(摘要)+支出支出+存入存入+余额余额+操作操作+复核复核日期日期=年年+月月+日日年年=“1900”.“3000”月月=“01”.“12”日日=“01”.“31”摘要摘要=1字母字母4支出支出=金额金额金额金额
65、=“00000000.01”.“999999999.99” Copyright by Pu Qiumei(3) (3) (3) (3) 数据数据数据数据存储存储词条的描述词条的描述词条的描述词条的描述 数据数据存储存储名:名: 简述:存放的是什么数据。简述:存放的是什么数据。 数据组成数据组成: :数据结构。数据结构。 存储方式存储方式: :顺序,直接,关键码。顺序,直接,关键码。 存取频率存取频率: : 审查并审查并审查并审查并开发票开发票开发票开发票学学学学生生生生发票发票发票发票购书单购书单购书单购书单 各班学生用书表各班学生用书表各班学生用书表各班学生用书表教材存量表教材存量表教材存量
66、表教材存量表 Copyright by Pu Qiumei 加工名加工名: : 加工编号加工编号: :反映该加工的层次反映该加工的层次 简要描述简要描述: :加工逻辑及功能简述加工逻辑及功能简述 输入数据流输入数据流: : 取值范围取值范围: : 相关的数据元素及数据结构相关的数据元素及数据结构 (4) (4) (4) (4) 加工逻辑词条的描述加工逻辑词条的描述加工逻辑词条的描述加工逻辑词条的描述 1.31.31.31.3审查并审查并审查并审查并开发票开发票开发票开发票学学学学生生生生发票发票发票发票购书单购书单购书单购书单 各班学生用书表各班学生用书表各班学生用书表各班学生用书表教材存量表
67、教材存量表教材存量表教材存量表 Copyright by Pu Qiumei注:加工说明注:加工说明 -(ProcessSpecification) 加工说明是加工说明是: :对对 DFD DFD 中每个加工给予说中每个加工给予说明。它是从系统功能的角度对明。它是从系统功能的角度对 DFD DFD 作出了注作出了注解,与解,与 DD DD 一样是一样是DFD DFD 必不可缺少的辅助资必不可缺少的辅助资料。料。PSPS Copyright by Pu Qiumei对对数据流数据流数据流数据流图图的每一个基本加工,必的每一个基本加工,必的每一个基本加工,必的每一个基本加工,必须须有有有有一个基本
68、加工一个基本加工一个基本加工一个基本加工逻辑说逻辑说明。明。明。明。基本加工基本加工基本加工基本加工逻辑说逻辑说明必明必明必明必须须描述基本加工如描述基本加工如描述基本加工如描述基本加工如何把何把何把何把输输入数据流入数据流入数据流入数据流变换为输变换为输出数据流的加出数据流的加出数据流的加出数据流的加工工工工规则规则。加工加工加工加工逻辑说逻辑说明必明必明必明必须须描述描述描述描述实现实现加工的策略加工的策略加工的策略加工的策略而不是而不是而不是而不是实现实现加工的加工的加工的加工的细节细节。加工加工加工加工逻辑说逻辑说明中包含的信息明中包含的信息明中包含的信息明中包含的信息应应是充足的,是
69、充足的,是充足的,是充足的,完完完完备备的,有用的,无冗余的。的,有用的,无冗余的。的,有用的,无冗余的。的,有用的,无冗余的。加工逻辑说明加工逻辑说明 Copyright by Pu Qiumei加工说明组成加工说明组成加工说明组成加工说明组成输入输入输入输入数据数据数据数据加工加工加工加工逻辑逻辑逻辑逻辑输出输出输出输出数据数据数据数据加工说明描述工具加工说明描述工具加工说明描述工具加工说明描述工具结构化结构化结构化结构化语言语言语言语言判定判定判定判定表表表表判定判定判定判定树树树树描述把输入数据流变描述把输入数据流变换为输出数据流的加工过换为输出数据流的加工过程,是加工说明的主体。程,
70、是加工说明的主体。 Copyright by Pu Qiumei自然语言自然语言+ +结构化形式结构化形式(1 1)结构化语言)结构化语言选选择择结结构构如果如果If如果如果则则否则否则情况情况1情况情况nIfthenOtherwisecase1casen循循环环结结构构对对,重复以下重复以下直至直至Foreach,Repeatthefollowing:Until Copyright by Pu Qiumei商店业务处理系统中商店业务处理系统中商店业务处理系统中商店业务处理系统中“检查发货单检查发货单检查发货单检查发货单”if if 发货单发货单金金金金额额超超超超过过$500 then$50
71、0 then if if 欠款超欠款超欠款超欠款超过过了了了了6060天天天天 thenthen 在在在在偿还偿还欠款前不予批准欠款前不予批准欠款前不予批准欠款前不予批准 else else (欠款未超期)(欠款未超期)(欠款未超期)(欠款未超期) 发发批准批准批准批准书书,发货单发货单 else else (发货单发货单金金金金额额未超未超未超未超过过$500$500) if if 欠款超欠款超欠款超欠款超过过6060天天天天 thenthen 发发批准批准批准批准书书,发货单发货单及及及及赊赊欠欠欠欠报报告告告告 else else (欠款未超期)(欠款未超期)(欠款未超期)(欠款未超期)
72、 发发批准批准批准批准书书,发货单发货单 Copyright by Pu Qiumei(2 2 2 2)判定表)判定表)判定表)判定表 如果数据流如果数据流如果数据流如果数据流图图的加工需要依的加工需要依的加工需要依的加工需要依赖赖于于于于多个多个多个多个逻辑逻辑条件的取条件的取条件的取条件的取值值,使用判定表来,使用判定表来,使用判定表来,使用判定表来描述比描述比描述比描述比较较合适合适合适合适 Copyright by Pu Qiumei以以以以“检查发货单检查发货单检查发货单检查发货单”为例为例为例为例 Copyright by Pu Qiumei(3 3 3 3)判定树)判定树)判定树
73、)判定树 判定判定判定判定树树也是用来表达加工也是用来表达加工也是用来表达加工也是用来表达加工逻辑逻辑的一种工具。有的一种工具。有的一种工具。有的一种工具。有时时侯它比判定表更侯它比判定表更侯它比判定表更侯它比判定表更直直直直观观。检检检检查查查查发发发发货货货货单单单单金额金额金额金额$500$500金额金额金额金额 $500$500 欠款欠款欠款欠款6060天天天天不发出批准书不发出批准书不发出批准书不发出批准书 欠款欠款欠款欠款 6060天天天天发出批准书、发出批准书、发出批准书、发出批准书、发货单发货单发货单发货单 欠款欠款欠款欠款6060天天天天发出批准书、发出批准书、发出批准书、发
74、出批准书、发货单及赊欠报告发货单及赊欠报告发货单及赊欠报告发货单及赊欠报告 欠款欠款欠款欠款 6060天天天天发出批准书、发出批准书、发出批准书、发出批准书、发货单发货单发货单发货单 Copyright by Pu Qiumei 名称:外部实体名名称:外部实体名 简要描述简要描述: :什么外部实体什么外部实体 有关数据流有关数据流: : 数目数目: :(5) (5) (5) (5) 外部实体词条描述外部实体词条描述外部实体词条描述外部实体词条描述 1 1 1 1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2 2 2
75、采购采购采购采购进书通知进书通知进书通知进书通知缺书登记表缺书登记表缺书登记表缺书登记表教材存量表教材存量表教材存量表教材存量表学学学学生生生生保保保保管员管员管员管员 Copyright by Pu QiumeiCASECASE结结构化分析与构化分析与构化分析与构化分析与设计设计工具工具工具工具 ( (大型大型大型大型软软件件件件) )卡片形式卡片形式卡片形式卡片形式/excel/excel or record in file (or record in file (小型小型小型小型软软件件件件) ) 卡片卡片卡片卡片应该应该包含下述信息:包含下述信息:包含下述信息:包含下述信息:名字、名字
76、、名字、名字、别别名、描述、定名、描述、定名、描述、定名、描述、定义义、位置。、位置。、位置。、位置。2.5.4 数据字典的实现 Copyright by Pu Qiumei2.6 2.6 成本成本/ /效益分析效益分析 成本成本成本成本/ / / /效益分析的目的效益分析的目的效益分析的目的效益分析的目的: : : : 从从从从经济经济角度分析开角度分析开角度分析开角度分析开发发一个特定一个特定一个特定一个特定的新系的新系的新系的新系统统是否划算,从而帮助客是否划算,从而帮助客是否划算,从而帮助客是否划算,从而帮助客户户组织组织的的的的负责负责人正确地作出是否投人正确地作出是否投人正确地作出
77、是否投人正确地作出是否投资资于于于于这项这项开开开开发发工程的决定。工程的决定。工程的决定。工程的决定。 Copyright by Pu Qiumei 2.6.12.6.1 成本估计成本估计-人力成本估计人力成本估计 软软件开件开件开件开发发成本主要表成本主要表成本主要表成本主要表现为现为人力消耗人力消耗人力消耗人力消耗 ( ( ( (乘以平均工乘以平均工乘以平均工乘以平均工资则资则得到开得到开得到开得到开发费发费用用用用) ) ) ) 估算技估算技估算技估算技术术 1. 1. 1. 1. 代代代代码码行技行技行技行技术术 2. 2. 2. 2. 任任任任务务分解技分解技分解技分解技术术 3.
78、 3. 3. 3. 自自自自动动估估估估计计成本技成本技成本技成本技术术 Copyright by Pu Qiumei 代码行技术代码行技术根据根据根据根据经验经验和和和和历历史数据估史数据估史数据估史数据估计实现计实现一个功能需要的源程序一个功能需要的源程序一个功能需要的源程序一个功能需要的源程序行数,用每行代行数,用每行代行数,用每行代行数,用每行代码码的平均成本乘以行数就可以确定的平均成本乘以行数就可以确定的平均成本乘以行数就可以确定的平均成本乘以行数就可以确定软软件的成本。件的成本。件的成本。件的成本。每行代每行代每行代每行代码码的平均成本主要取决于的平均成本主要取决于的平均成本主要取
79、决于的平均成本主要取决于软软件的复件的复件的复件的复杂杂程度和工程度和工程度和工程度和工资资水平。水平。水平。水平。代代代代码码行技行技行技行技术术是比是比是比是比较简单较简单的定量估算方法。当有以往开的定量估算方法。当有以往开的定量估算方法。当有以往开的定量估算方法。当有以往开发类发类似工程的似工程的似工程的似工程的历历史数据可供参考史数据可供参考史数据可供参考史数据可供参考时时,这这个方法是非常个方法是非常个方法是非常个方法是非常有效的。有效的。有效的。有效的。 Copyright by Pu Qiumei 任务分解技术任务分解技术首先把首先把首先把首先把软软件开件开件开件开发发工程分解工
80、程分解工程分解工程分解为为若干个相若干个相若干个相若干个相对对独立的任独立的任独立的任独立的任务务。再分再分再分再分别别估估估估计计每个每个每个每个单单独的开独的开独的开独的开发发任任任任务务的成本,最后累的成本,最后累的成本,最后累的成本,最后累加起来得出加起来得出加起来得出加起来得出软软件开件开件开件开发发工程的工程的工程的工程的总总成本。成本。成本。成本。估估估估计计每个任每个任每个任每个任务务的成本的成本的成本的成本时时,通常先估,通常先估,通常先估,通常先估计计完成完成完成完成该项该项任任任任务务需要用的人力需要用的人力需要用的人力需要用的人力( ( ( (以人月以人月以人月以人月为
81、单为单位位位位) ) ) ),再乘以每人每,再乘以每人每,再乘以每人每,再乘以每人每月的平均工月的平均工月的平均工月的平均工资资而得出每个任而得出每个任而得出每个任而得出每个任务务的成本。的成本。的成本。的成本。 Copyright by Pu Qiumei 自动估计成本技术自动估计成本技术 采用自采用自采用自采用自动动估估估估计计成本的成本的成本的成本的软软件工具可以减件工具可以减件工具可以减件工具可以减轻轻人的人的人的人的劳动劳动,并且使得估,并且使得估,并且使得估,并且使得估计计的的的的结结果更客果更客果更客果更客观观。但是,采。但是,采。但是,采。但是,采用用用用这这种技种技种技种技术
82、术必必必必须须有有有有长长期搜集的大量期搜集的大量期搜集的大量期搜集的大量历历史数据史数据史数据史数据为为基基基基础础,并且需要有良好的数据,并且需要有良好的数据,并且需要有良好的数据,并且需要有良好的数据库库系系系系统统支持。支持。支持。支持。 Copyright by Pu Qiumei2.6.2 2.6.2 成本成本/ /效益分析的方法效益分析的方法成本成本成本成本/ /效益分析的第一步是估效益分析的第一步是估效益分析的第一步是估效益分析的第一步是估计计开开开开发发成本、运行成本、运行成本、运行成本、运行费费用和新系用和新系用和新系用和新系统统将将将将带带来的来的来的来的经济经济效益,然
83、后从效益,然后从效益,然后从效益,然后从经济经济角度判断角度判断角度判断角度判断这这个系个系个系个系统统是否是否是否是否值值得投得投得投得投资资。运行运行运行运行费费用取决于系用取决于系用取决于系用取决于系统统的操作的操作的操作的操作费费用用用用( (操作操作操作操作员员人数,工作人数,工作人数,工作人数,工作时间时间,消耗,消耗,消耗,消耗的物的物的物的物资资等等等等) )和和和和维护费维护费用。用。用。用。系系系系统统的的的的经济经济效益等于因使用新系效益等于因使用新系效益等于因使用新系效益等于因使用新系统统而增加的收入加上使用新系而增加的收入加上使用新系而增加的收入加上使用新系而增加的收
84、入加上使用新系统统可以可以可以可以节节省的运行省的运行省的运行省的运行费费用。用。用。用。注意:注意:注意:注意:总总的效益和生命周期的的效益和生命周期的的效益和生命周期的的效益和生命周期的长长度有关,所以度有关,所以度有关,所以度有关,所以应该应该合理地估合理地估合理地估合理地估计软计软件的件的件的件的寿命。寿命。寿命。寿命。投投投投资资是是是是现现在在在在进进行的,效益是将来行的,效益是将来行的,效益是将来行的,效益是将来获获得的,不能得的,不能得的,不能得的,不能简单简单地比地比地比地比较较成本成本成本成本和效益,和效益,和效益,和效益,应该应该考考考考虑货币虑货币的的的的时间时间价价价
85、价值值。 Copyright by Pu Qiumei 成本成本/ /效益分析使用的几个概念效益分析使用的几个概念 1.货币的的时间价价值通常用利率表示通常用利率表示货币的的时间价价值。设年利率年利率为i,现已存入已存入P元,元,则n年后可得年后可得钱数数为F=P(1+i)n 这就是就是P元元钱在在n年后的价年后的价值。反之,若。反之,若n年后能收年后能收入入F元,那么元,那么这些些钱现在的价在的价值是是P=F/(1+i)n 2.投投资回收期回收期投投资回收期是衡量一个开回收期是衡量一个开发工程价工程价值的的经济指指标。投投资回收期就是回收期就是积累的累的经济效益等于最初的投效益等于最初的投资
86、所需要所需要的的时间。投。投资回收期越短,就能越快回收期越短,就能越快获得利得利润。 Copyright by Pu Qiumei成本成本/ /效益分析使用的几个概念效益分析使用的几个概念 3.纯收入收入 工程的工程的纯收入是衡量工程价收入是衡量工程价值的另一的另一项经济指指标。纯收入就是在整个生存周期之内系收入就是在整个生存周期之内系统的累的累计经济效益效益(折合成(折合成现在在值)与投)与投资之差。之差。 如果如果纯收入小于零,那么收入小于零,那么显然然这项工程不工程不值得投得投资。只有当只有当纯收入大于零,才能考收入大于零,才能考虑投投资。 4.投投资回收率回收率Income/Inves
87、tment Copyright by Pu Qiumei第二章小结第二章小结2.1 2.1 可行性研究的任可行性研究的任可行性研究的任可行性研究的任务务: : 技技技技术术, , , , 经济经济, , , , 操作操作操作操作, , , ,社社社社会会会会, , , ,抉抉抉抉择择2.2 2.2 可行性研究可行性研究可行性研究可行性研究过过程程程程: 7 : 7 步步步步骤骤2.3 2.3 系系系系统统流程流程流程流程图图: :数据在系数据在系数据在系数据在系统统( (人,人,人,人,软软,硬,硬,硬,硬) ) 各部各部各部各部件之件之件之件之间间流流流流动动2.4 2.4 数据流数据流数据
88、流数据流图图: : 源点或源点或源点或源点或终终点,点,点,点,处处理,数据存理,数据存理,数据存理,数据存储储和和和和数据流数据流数据流数据流2.5 2.5 数据字典数据字典数据字典数据字典: : 流,元素,存流,元素,存流,元素,存流,元素,存储储,处处理理理理2.6 2.6 成本成本成本成本/ /效益分析:估效益分析:估效益分析:估效益分析:估计计,ROIROI,货币货币的的的的时间时间价价价价值值 Copyright by Pu Qiumeipp9 9、 人的价人的价人的价人的价值值,在招收,在招收,在招收,在招收诱诱惑的一瞬惑的一瞬惑的一瞬惑的一瞬间间被决定。被决定。被决定。被决定。
89、2024/9/12024/9/1 2024/9/12024/9/1 Sunday, September 1, 2024Sunday, September 1, 2024pp1010、低、低、低、低头头要有勇气,抬要有勇气,抬要有勇气,抬要有勇气,抬头头要有低气。要有低气。要有低气。要有低气。2024/9/12024/9/1 2024/9/12024/9/1 2024/9/12024/9/1 9/1/2024 9:24:40 AM9/1/2024 9:24:40 AMpp1111、人、人、人、人总总是珍惜是珍惜是珍惜是珍惜为为得到。得到。得到。得到。2024/9/12024/9/1 2024/9
90、/12024/9/1 2024/9/12024/9/1 Sep-24Sep-2401-Sep-2401-Sep-24pp1212、人乱于心,不、人乱于心,不、人乱于心,不、人乱于心,不宽宽余余余余请请。2024/9/12024/9/1 2024/9/12024/9/1 2024/9/12024/9/1 Sunday, September 1, 2024Sunday, September 1, 2024pp1313、生气是拿、生气是拿、生气是拿、生气是拿别别人做人做人做人做错错的事来的事来的事来的事来惩罚惩罚自己。自己。自己。自己。2024/9/12024/9/1 2024/9/12024/9/
91、1 2024/9/12024/9/1 2024/9/12024/9/1 9/1/20249/1/2024pp1414、抱最大的希望,作最大的努力。、抱最大的希望,作最大的努力。、抱最大的希望,作最大的努力。、抱最大的希望,作最大的努力。01 01 九月九月九月九月 2024 20242024/9/12024/9/1 2024/9/12024/9/1 2024/9/12024/9/1pp1515、一个人炫耀什么,、一个人炫耀什么,、一个人炫耀什么,、一个人炫耀什么,说说明他内心缺少什么。明他内心缺少什么。明他内心缺少什么。明他内心缺少什么。九月九月九月九月 24 242024/9/12024/9
92、/1 2024/9/12024/9/1 2024/9/12024/9/1 9/1/20249/1/2024pp1616、业业余生活要有意余生活要有意余生活要有意余生活要有意义义,不要越,不要越,不要越,不要越轨轨。2024/9/12024/9/1 2024/9/12024/9/1 01 September 202401 September 2024pp1717、一个人即使已登上、一个人即使已登上、一个人即使已登上、一个人即使已登上顶顶峰,也仍要自峰,也仍要自峰,也仍要自峰,也仍要自强强不息。不息。不息。不息。2024/9/12024/9/1 2024/9/12024/9/1 2024/9/12024/9/1 2024/9/12024/9/1谢谢大家谢谢大家