软件工程课件第二章

上传人:tian****1990 文档编号:74523394 上传时间:2019-01-28 格式:PPT 页数:13 大小:303.81KB
返回 下载 相关 举报
软件工程课件第二章_第1页
第1页 / 共13页
软件工程课件第二章_第2页
第2页 / 共13页
软件工程课件第二章_第3页
第3页 / 共13页
软件工程课件第二章_第4页
第4页 / 共13页
软件工程课件第二章_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《软件工程课件第二章》由会员分享,可在线阅读,更多相关《软件工程课件第二章(13页珍藏版)》请在金锄头文库上搜索。

1、第二章 可行性研究,软件工程 (Software Engineering),可行性研究的必要性,开发任何一个基于计算机的系统,都会受到时间和资源上的限制,必须根据客户提供的时间和资源条件进行可行性研究,以避免人力、物力和财力方面的浪费。,可行性研究的任务,一、可行性研究的目的及定义 用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。 二、可行性研究的任务 1、对项目可能的各种实现方案的可行性进行论证,确定项目是否应该开发,以减少和降低软件开发的技术风险和投资风险。 2、若项目应该开发,则需要进行开发方案的评价,并制定项目开发计划。,可行性研究的内容,技术可行性:在现有资源

2、条件下,技术风险有多大,能否实现这个系统 。 经济可行性:从成本和经济效益考虑是否值得开发 。 社会可行性:要开发的项目是否存在侵权、违法、责任以及各种与法律相抵触的问题。系统运行方式是否在组织内部行得通,现有管理制度、人员素质、操作方式对用户是否可行。 可行性研究的成本约占总成本的5%10%。,可行性研究的结论,可行性研究最根本的任务是为今后的行动方针提出建议。若系统开发技术风险太大、无明显的经济效益和社会效益,分析员应该建议“停止”开发的决定,避免时间、资源、人力和金钱的浪费。如果项目值得开发,应推荐一个较好的开发方案,并为项目制定一个初步计划。 在现行软件系统开发中,社会效益占有明显的成

3、分,即通过开发软件推动企业的技术进步,提高管理水平等,这些都是很难估算出其直接的经济效益。,可行性研究的步骤,一、复查系统规模和目标 系统规模:系统究竟解决什么问题。(问题范围) 系统目标:开发该系统究竟要达到什么目标。 二、研究目前正在使用的系统 确定现有系统能做什么,新系统还要解决那些问题。 三、导出新系统的高层逻辑模型。 新系统应该解决什么问题(功能及处理流程)及其约束。 四、导出和评价可供选择的方案 对高层逻辑模型导出不同的高层物理系统并进行评价。 五、推荐行动方针 作出关键性决定:是否继续进行该项开发工程。 若值得开发,最好的方案是什么,并说明其理由。 六、草拟项目开发计划 七、编写

4、可行性分析报告,提交审查,分析工具-系统流程图,系统流程图是描述物理系统的一种传统工具,它利用专用的图形符号,描述组成软件系统的各个元素(程序、数据、文件、表格等)和这些元素间的流动情况。 在可行性分析以及后面的需求分析、总体设计中,对现行系统的描述和对未来物理系统的描述,都可以用系统流程图作为描述工具。 描述系统逻辑模型使用数据流程图,将在第三章讲述。,系统流程图常用符号,系统流程图实例,商品销售管理系统:工作期间保存销售事务单据;下班后,要用本日全部的销售单进行库存帐目更新操作,发现库存量少于规定的最小库存量的商品,则写入请求补货清单,成本/效益分析,成本/效益分析的目的是从经济角度论证开

5、发一个特定的新系统开发是否划算,是决定是否投资开发新系统的依据。,成本估计,软件开发成本:人力消耗费用(开发人年平均工资) 1、代码行估算技术 代码行数描述了软件的大小。 软件成本=代码行数每行代码平均成本 每行代码平均成本取决于软件的复杂程度和工资水平。 2、任务分解估计技术 先把项目分解成若干相对独立的子任务,再估算每个单独任务的成本,最后得出项目开发的总成本。 常用方法是按开发阶段划分任务,还可把阶段划分成更小的任务。 3、自动成本估算技术 以大量的历史资料为依据-软件工具完成。,经济效益还应考虑的因素,1、货币的时间价值 货币的价值本身随时间的增加而产生增值: F=P(1+i)n P:

6、现在的钱;i:年利率;n年 F:现在存入P元,n年后可获得的钱。 P=F/(1+i)n i为银行的利率。P大于投入的钱则赢利。 2、投资回收期:累计经济效益等于最初投资所需的时间。 3、纯收入:在整个生存周期内系统的累计经济效益(折合现在的钱)与投资之差。 4、投资回收率-投资的年利率,成本/效益分析,成本/效益分析是估算开发成本、运行费用和新系统带来的经济效益。 运行费用 =系统的操作费用维护费用 操作费用:操作人员、工作时间和物资消耗。 经济效益 =使用新系统增加的收入+节省的费用 总的经济效益与生存周期长度有关,一般估计5年为宜。 此外,作为软件开发商,应从开发一个产品的角度来考虑开发、维护、营销成本,推广的市场前景等等。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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