可行性分析课件_第1页
可行性分析课件_第2页
可行性分析课件_第3页
可行性分析课件_第4页
可行性分析课件_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章可行性研究,1,PPT学习交流,第2章Content,2.1可行性研究的任务2.2可行性研究过程2.3系统流程图2.4数据流图2.5数据字典2.6成本/效益分析2.7小结,2,PPT学习交流,开始,问题定义,可性行研究,可行否?,项目实施计划,终止项目的建议,结束,Y,N,问题的定义与可性行研究,Who,What,Why,有用的软件,3W,3,PPT学习交流,可行性研究,目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。不是解决问题,而是确定问题是否值得去解决。,说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案。GB8567-88计算机软件产品开发文件编制指南,4,PPT学习交流,2.1可行性研究的任务,可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”GB8566-88计算机软件开发规范可行性研究的最根本任务对软件开发以后的行动方针提出建议。,5,PPT学习交流,可行性研究的内容,(1)技术可行性(2)经济可行性(3)操作可行性(4)社会可行性(法律可行性)(5)抉择,6,PPT学习交流,技术可行性,度量一个特定技术信息系统解决方案的实用性及技术资源的可用性考虑的问题(1)开发风险分析(2)资源分析(3)相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性),7,PPT学习交流,经济可行性,度量系统解决方案的性能价格比。考虑的问题成本/效益分析(开发、运行的成本/效益)有形成本、效益无形成本、效益价值和成本的关系质量与价值、成本的关系价值/成本的均衡,8,PPT学习交流,举例,该系统节省经费,该系统成本,盈亏平衡点,投资回收期,-成本及效益分析图,9,PPT学习交流,操作可行性,用户使用可能性时间进度可行性组织和文化上的可行性,10,PPT学习交流,2.2可行性研究过程,1.复查系统规模和目标2.研究目前正在使用的系统3.导出新系统的高层逻辑模型4.进一步定义问题5.导出和评价供选择的解法6.推荐行动方针7.草拟开发计划8.书写文档提交审查,11,PPT学习交流,可行性研究报告的编写,1引言1.1编写目的1.2背景1.3定义1.4参考资料,2可行性研究的前提2.1要求2.2目标2.3条件、假定和限制2.4进行可行性研究的方法2.5评价尺度,12,PPT学习交流,可行性研究报告的编写,3对现有系统的分析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技术条件方面的可行性,13,PPT学习交流,可行性研究报告的编写,5可选择的其它系统方案5.1可选择的其它系统15.2可选择的其它系统2.,6投资及收益分析6.1支出6.2收益6.3收益/投资比6.4投资回收周期6.5敏感性分析,7社会条件方面的可行性7.1法律方面的可行性7.2使用方面的可行性,14,PPT学习交流,2.3系统流程图,系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。,15,PPT学习交流,基本符号-以概括的方式抽象地描绘一个实际系统所用符号,16,PPT学习交流,-具体地描绘一个物理系统所用符号系统符号,17,PPT学习交流,图2.3库存清单系统的系统流程图,18,PPT学习交流,2.4数据流图DFD-DataFlowDiagram,一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。,19,PPT学习交流,数据流图四种基本符号,数据加工/处理/变换,数据源点或终点(外部实体),数据流(dataflow),数据存储文件,或,或,或,20,PPT学习交流,数据流图几种附加符号,21,PPT学习交流,数据流图的层次结构,为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据。底层流图是指其加工不需再做分解的数据流图,它处在最底层。中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。,22,PPT学习交流,分层的数据流图,23,PPT学习交流,-系统逻辑模型,24,PPT学习交流,分层的数据流图,第n+2层,25,PPT学习交流,举例学生购买教材系统,26,PPT学习交流,学生,教材购销系统,保管员,外部实体,外部实体,27,PPT学习交流,教材销售子系统,1.3登记并开领书单,1.2开发票,1.1审查有效性,1.4登记缺书,1.5补售教材,采购,学生,学生,暂缺书单,补售书单,第3层,F1书号单价数量,外部项,28,PPT学习交流,采购子系统,第2层,缺书单,2.3修改教材库存和待购量,销售,2.1按书号汇总缺书,2.2按出版社统计缺书,保管员,29,PPT学习交流,.便于实现,.便于使用,-采用逐步细化的扩展方法,可避免一次引入过多的细节,有利于控制问题的复杂度;,-用一组图代替一张总图,方便用户及软件开发人员阅读。,分层DFD图的优点,30,PPT学习交流,1)为数据流(或数据存储)命名(1)名字应代表整个数据流(或数据存储)的内容,而不是仅仅反映它的某些成分。(2)不要使用空洞的、缺乏具体含义的名字(如“数据”、“信息”、“输入”之类)。(3)如果在为某个数据流(或数据存储)起名字时遇到了困难,则很可能是因为对数据流图分解不恰当造成的,应该试试重新分解,看是否能克服这个困难。,画分层DFD的指导原则1.注意数据流图中成分的命名,31,PPT学习交流,2)为处理命名(1)通常先为数据流命名,然后再为与之相关联的处理命名。这样命名比较容易,而且体现了人类习惯的“由表及里”的思考过程。(2)名字应该反映整个处理的功能,而不是它的一部分功能。(3)名字最好由一个具体的及物动词加上一个具体的宾语组成。应该尽量避免使用“加工”、“处理”等空洞笼统的动词作名字。(4)通常名字中仅包括一个动词,如果必须用两个动词才能描述整个处理的功能,则把这个处理再分解成两个处理可能更恰当些。(5)如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的迹象,应考虑重新分解。,画分层DFD的指导原则1.注意数据流图中成分的命名,32,PPT学习交流,画分层DFD的指导原则2.注意父图和子图的平衡/balanceorcoherence,33,PPT学习交流,画分层DFD的指导原则3.区分局部文件和局部外部项,局部外部项,局部文件,34,PPT学习交流,画分层DFD的指导原则,4.掌握分解的速度,一般来说,每一个加工每次可分为2-4个子加工,最多不得超过7个。,5.遵守加工编号规则,顶层加工不编号。第二层的加工编号为1,2,3,n号。第三层编号为1.1,1.2,1.3n.1,n.2等号,依此类推。,35,PPT学习交流,2.5数据字典&用途-DD(DataDictionary),数据流图和数据字典共同构成系统的逻辑模型没有数据字典数据流图就不严格,没有数据流图数据字典也难于发挥作用。,数据字典的任务是:对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。,36,PPT学习交流,数据字典的内容,一般说来,数据字典应该由对下列4类元素的定义组成:(1)数据流(2)数据流分量(即数据元素)(3)数据存储(4)处理,37,PPT学习交流,数据流名:说明:简要介绍作用,即它产生的原因和结果。数据流来源:即该数据流来自何方。数据流去向:去向何处。数据流组成:数据结构。每个数据量流通量:数据量、流通量。,(1)数据流词条的描述,数据流名:发票说明:用作学生已付书款的依据数据流来源:来自加工“审查并开发票”数据流去向:流向加工“开领书单”。数据流组成:学号+姓名+书号+单价总价+书费合计,38,PPT学习交流,数据元素名:类型:数字(离散值、连续值),文字(编码类型)长度:取值范围:相关的数据元素及数据结构,(2)数据元素词条的描述,39,PPT学习交流,定义数据符号,=,被定义为,+,与,x=a+b,则表示x由a和b组成,x=a,b,则表示x由a或由b组成,或,重复,x=a,则表示x由0个或多个a组成,(),可选,表示在两个*之间的内容为词条的注释,mn,重复,x=3a8,则表示x中至少出现3次a,最多出现8次,*,注释符,x=(a),则表示a在x中出现,也可不出现,40,PPT学习交流,例:存折格式,41,PPT学习交流,42,PPT学习交流,(3)数据存储词条的描述,数据存储名:简述:存放的是什么数据。数据组成:数据结构。存储方式:顺序,直接,关键码。存取频率:,43,PPT学习交流,加工名:加工编号:反映该加工的层次简要描述:加工逻辑及功能简述输入数据流:取值范围:相关的数据元素及数据结构,(4)加工逻辑词条的描述,44,PPT学习交流,注:加工说明,-(ProcessSpecification),45,PPT学习交流,对数据流图的每一个基本加工,必须有一个基本加工逻辑说明。基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则。加工逻辑说明必须描述实现加工的策略而不是实现加工的细节。加工逻辑说明中包含的信息应是充足的,完备的,有用的,无冗余的。,加工逻辑说明,46,PPT学习交流,加工说明组成,加工说明描述工具,描述把输入数据流变换为输出数据流的加工过程,是加工说明的主体。,47,PPT学习交流,自然语言+结构化形式,(1)结构化语言,48,PPT学习交流,商店业务处理系统中“检查发货单”,if发货单金额超过$500thenif欠款超过了60天then在偿还欠款前不予批准else(欠款未超期)发批准书,发货单else(发货单金额未超过$500)if欠款超过60天then发批准书,发货单及赊欠报告else(欠款未超期)发批准书,发货单,49,PPT学习交流,(2)判定表,如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适,50,PPT学习交流,以“检查发货单”为例,51,PPT学习交流,(3)判定树,判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。,检查发货单,金额$500,金额$500,欠款60天,不发出批准书,欠款60天,发出批准书、发货单,欠款60天,发出批准书、发货单及赊欠报告,欠款60天,发出批准书、发货单,52,PPT学习交流,名称:外部实体名简要描述:什么外部实体有关数据流:数目:,(5)外部实体词条描述,53,PPT学习交流,CASE结构化分析与设计工具(大型软件)卡片形式/excelorrecordinfile(小型软件)卡片应该包含下述信息:名字、别名、描述、定义、位置。,2.5.4数据字典的实现,54,PPT学习交流,2.6成本/效益分析,成本/效益分析的目的:从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。,55,PPT学习交流,2.6.1成本估计-人力成本估计,软件开发成本主要表现为人力消耗(乘以平均工资则得到开发费用)估算技术1.代码行技术2.任务分解技术3.自动估计成本技术,56,PPT学习交流,代码行技术,根据经验和历史数据估计实现一个功能需要的源程序行数,用每行代码的平均成本乘以行数就可以确定软件的成本。每行代码的平均成本主要取决于软件的复杂程度和工资水平。代码行技术是比较简单的定量估算方法。当有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。,57,PPT学习交流,任务分解技术,首先把软件开发工程分解为若干个相对独立的任务。再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。估计每个任务的成本时,通常先估计完成该项任务需要用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个任务的成本。,58,PPT学习交流,自动估计成本技术,采用自动估计成本的软件工具可以减轻人的劳动,并且使得估计的结果更客观。但是,采用这种技术必须有长期搜集的大量历史数据为基础,并且需要有良好的数据库系统支持。,59,PPT学习交流,2.6.2成本/效益分析的方法,成本/效益分析的第一步是估计开发成本、运行费用和新系统将带来的经济效益,然后从经济角度判断这个系统是否值得投资。运行费用取决于系统的操作费用(操作员人数,工作时间,消耗的物资等)和维护费用。系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省

温馨提示

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

评论

0/150

提交评论