




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1
02章可行性研究2.1可行性研究的任务2.2可行性研究过程2.3系统流程图2.4成本/效益分析2.5小结习题2
重点、难点重点:可行性研究任务;系统流程图;成本/效益分析3
§2.1可行性研究任务一、可行性研究的目的说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案。
GB8567-88《计算机软件产品开发文件编制指南》
用最小的代价在尽可能短的时间内确定问题是否能够并且值得解决。可行性研究最根本任务是对以后的行动方针提出建议.
可行性研究一般占预期工程总成本的5%~10%。4
二、可行性研究的基本内容1、技术可行性:使用现有的技术能实现这个系统吗?主要考虑:开发风险;资源;相关技术的发展2、经济可行性:这个系统的经济效益能超过它的开发成本吗?系统经济效益=新系统增加的收入+新系统节省的费用考虑:成本——效益分析、长期的公司经营策略、对其他单位或产品的影响、开发所需的成本和资源、潜在的市场前景3、运行可行性:系统的操作方式在用户组织内行得通吗?4、其他:法律可行性、社会效应、管理问题等5
国家标准定义的可行性研究
了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。一GB8566-88《计算机软件开发规范》GB8567一88《计算机软件产品开发文件编制指南》GB5666一88(计算机软件开发规范》
国家标准局1988年发布标准基于软件生存周期,将软件产品从形成、开发、运用、维护,到最后被淘汰的整个过程中,应提交的文档归于13种,作为软件开发人员工作的准则和规程。6
§2.2可行性研究的步骤7
可行性研究的基本步骤1)复查系统的规模、目标和限制。要注意用户想的用户说的2)研究正在使用的系统问题新系统的效益>老系统?注意:只了解老系统做什么,而不管怎样做;注意了解与其它系统的接口老系统功能新增功能8
3)导出新系统的高层逻辑模型使用数据流程图描述数据在系统中流动和处理的情况,概括表达出对新系统的设想。数据流程图和数据字典共同定义了新系统的逻辑模型。…………抽象实现改进老系统模型新模型新系统9
逻辑模型4)重新定义复查定义分析员和用户一起复查问题定义、工程规模和目标,这次复查应该以数据流图和数据字典为基础。发现有误解或遗漏马上改正。可行性研究的前4个步骤实质上构成了一个循环,不断重复这个循环步骤,直到提出的逻辑模型完全符合系统目标。10
5)导出和评价供选择的解决方案根据系统的逻辑模型,从技术角度提出不同的解决方案。例如,要求系统的响应时间不超过几秒钟,显然应该排除批处理的方案。分析员应该根据使用者处理事物的原则和习惯,去掉那些可操作性不好的方案。进度表经济上合算技术上可行操作上可行技术上不可行用户不可能操作不合算11
6)推荐行动方针如果分析员认为值得继续进行这项工程,则应该选择相对最好的方案,并说明理由。通常使用部门的负责人主要根据经济上的可行性决定是否开发这项工程,因此分析员对于所推荐的方案必须进行仔细的成本/效益分析。12
7)草拟开发计划分析员为推荐的方案拟一份开发计划:任务分解、工程进度,人员要求,其他资源(计算机硬件、软件工具等)的需求情况、估算开发成本和开发风险。13
8)书写可行性研究报告内容:简述项目背景、开发基础、技术路线、关键技术的先进性和效果论述、市场需求情况和风险分析、成本效益分析、研发基础和实力、进度计划等。9)提交审查用户、评审组专家和分析员讨论审查报告,评审方案的可行性。14
可行性研究报告的编写
可行性研究报告功能:说明软件项目的实现在技术上、经济上和社会因素上的可行性,评述为合理地达到开发目标可供选择的各种可能的实现方案,说明并论证所选定实施方案的理由。
GB8567一88《计算机软件产品开发文件编制指南》15
§2.3系统流程图
可行性分析的描述手段:系统流程图、数据流图
1、什么是系统流程图?
概括地描绘物理系统的传统工具。基本思想:用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等),表达数据在系统各部件之间流动的情况。16
§2.3.1符号表示任何类型的联机存储,包括磁盘、软件和海量存储器件等联机处理通常表示打印输出,也可以表示用打印终端输入数据文档用户连接其它符号,指明数据流动方向数据流指出转到另一页图上或由另一页图转来换页连接指出转到图的另一部分或从图的另一部分转来,通常在同一页上连接表示输入或输出(或既输入又输出),是一个广义的不指明具体设备的符号输入/输出能改变数据值或数据位置的加工或部件,例如,程序模块、处理机等都是处理处理说明名称符号17
符号通过远程通信线路或链路传送数据通信链路使用设备进行的脱机操作辅助操作人工完成的处理,例如,会计在工资汇票上签名人工操作人工输入数据的联机处理,例如,填写表格等人工输入CRT终端或类似的显示部件,可用于输入或输出,也可既输入又输出显示磁盘输入/输出,也可表示存储在磁盘上的文件和数据库磁盘说明名称符号18
§2.3.3例子例题1:某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。变化仓库零库存量件临界值库存清单XX:————————XX:————…………库存<
临界值定货报告19
§2.3.3例子图库房管理系统的系统流程图20
练习练习:用系统流程图分析下述问题。图书馆闭架借书流程读者验明证件后可以进入查询室读者在查询室利用检书卡或计算机终端检索数据库查询自己需要的图书。读者找到自己需要的图书后,填写索书单到服务台借书。如果图书有剩余,管理员填好借书单,从库房中取出图书交与读者。21
分层描绘复杂系统时,一采取分层次地描绘的方法第一步:建立高层次的系统流程图,描绘系统总体概貌,表明系统的关键功能。第二步:分别对每个关键功能进行扩展,到合适的详细程度,画在单独的一页纸上。第三步:可以多次扩展,直到描述完整。优点:便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。22
§2.4成本/效益分析
从经济角度分析开发一个特定的新系统是否划算,帮助客户负责人作出是否投资的决定。主要包括成本估计和成本效益分祈。23
§1成本估计
包括开发成本和运行成本
一、开发成本估计技术(1)1、代码行技术
根据经验和历史数据,估算实现一个功能需要多少源程序行数,用每行代码的平均成本乘以行数。24
一、开发成本估计技术(2)2、任务分解技术
将软件开发工程分解成若干个相对独立的任务,分别估算,然后累加得出总成本。按阶段分解按功能分解5(%)25
例:按功能分解计算机辅助设计(CAD)的软件项目估算将CAD项目分为如下7个子项目:用户界面和控制;二维几何分析;三维几何分析;数据库管理;计算机图形显示;外设控制;设计分析26
代码行和成本、工作量估算27
系统开发和每年运行费用估算举例A.系统开发费用(一次)。2名系统分析员(450小时/名,45美元/小时)$40,5005名系统开发人员(275小时/名,36美元/小时)$49,5001名数据库管理员(30小时/名,42美元/小时)$1,2602名技术写作者(120小时/名,25美元/小时)$6,0001名秘书(160小时/名,15美元/小时)$2,4001名数据通讯专家(60小时/名,42美元/小时)$2,4002名数据输入人员(40小时/名,12美元/小时)$49,50028
系统其他费用培训:三天的开发人员内部培训课程$7,00030个用户,三天的内部培训课$10,000物资:复印$500磁盘、纸张等消耗品$650购买软、硬件:
20台工作站windows软件$1,00020台工作站内存升级$8,000
网络软件$17,50020台工作站办公软件产品$20,000系统开发总费用$161,67029
B.年运行费用(每年)人员:维护程序员/分析员(250小时/年,42美元/小时)$10,500网络管理员(3000小时/年,50美元/小时)$15,000购买硬件、软件升级:硬件―$5,000软件―$6,000物资和杂项:$3,500每年总运行费用$40,00030
一、开发成本估计技术(3)3、自动估计成本技术采用自动估计成本的软件工具,需要有长期搜集的大量历史数据为基础,并需要良好的数据库系统支持。二、运行费用估计取决于系统的操作费用(操作人员数、工作时间、消耗的物资等)和维护费用。31
6.2成本/效益分折方法成本/效益分折的是估计开发成本、运行费用和新系统将带来的经济效益。成本:房租、办公费用、设备折旧费、市场费用、人员工资、公司运营的各项管理费。收益:有形的效益可以用货币的时间价值、投资回收期、纯收入等指标进行度量。无形的效益主要是从社会影响力和对社会的贡献等方面考虑。注意:通常软件的生命周期按5年计算。32
2成本/效益分折方法
几种度量效益的方法
1.货币的时间价值:以银行利率表示货币的时间价值。
假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:F=P(1+i)n如果n年后能收入F元钱,那么这些钱的现在价值是:P=F/(1+i)n33
设年利率是5%,引入CAD后,每年预计节省的钱的现在价值。年份将来值(1+i)n现在价值累计现在价值19.61.059.14299.142929.61.10258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.5630例:在工程设计中用CAD系统取代大部分人工设计工作,每年可节省9.6万元。若软件生存期为5年,则5年节省48万元。开发CAD系统共投资了20万元。34
§2成本/效益分折方法2.投资回收期:累计的经济效益等于最初的投资所需要的时间。投资回收期=TN-1+|((投资值-TZ)/出现正值年份的净现金流量)|TN:累计现在值大于投资值的年TZ:累计现在值大于投资值的现金值的上一年值CAD投资回收期是:2+(20-17.85)/8.29=2+2.15/8.29=2.259年35
3.纯收入:整个软件生命期内,累计经济效益(折合成现在值)与投资之差。如:引入CAD系统之后,5年内工程的纯收入预计是41.563-20=21.56336
例子:投资20万元开发一个软件,从第1年年底起,每年收入4.2万元,问该项目是否值得投资(按银行3%利息计算)?如果20万存银行5年
=200000(1+3%)5231855(元)5年软件的收入
192348(元)收益P=20万4.2万4.2万4.2万4.2万4.2万012345报废37
年份
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 守时保证书我的责任承诺3篇
- 家庭责任关爱长辈2篇
- 公司营业执照转让协议书范本3篇
- 工程量增加补充合同协议范本3篇
- 保证书法律效力解读3篇
- 代办委托书格式说明3篇
- 化学分析项目研究框架3篇
- 粘土砖瓦生产环境治理考核试卷
- 塑胶跑道对运动舒适性的影响评估考核试卷
- 珠宝首饰行业供应链金融知识考核试卷
- MOOC 国情分析与商业设计-暨南大学 中国大学慕课答案
- MOOC 大学体育-华中科技大学 中国大学慕课答案
- 《光伏发电工程工程量清单计价规范》
- 国家卫生部《综合医院分级管理标准》
- DB64++1996-2024+燃煤电厂大气污染物排放标准
- 初中八年级数学课件-最短路径-将军饮马问题
- 信息论与编码期末考试题(全套)
- 医院医学伦理审查委员会章程
- 房地产销售价格优惠申请表-
- 绿化自动滴灌系统施工方案
- 处理突发事件流程图
评论
0/150
提交评论