软件工程课件第二章.ppt

软件工程课件第二章.ppt

ID:52139555

大小:323.34 KB

页数:13页

时间:2020-04-01

软件工程课件第二章.ppt_第1页
软件工程课件第二章.ppt_第2页
软件工程课件第二章.ppt_第3页
软件工程课件第二章.ppt_第4页
软件工程课件第二章.ppt_第5页
资源描述:

《软件工程课件第二章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、源、人力和金钱的浪费。如果项目值得开发,应推荐一个较好的开发方案,并为项目制定一个初步计划。在现行软件系统开发中,社会效益占有明显的成分,即通过开发软件推动企业的技术进步,提高管理水平等,这些都是很难估算出其直接的经济效益。可行性研究的步骤一、复查系统规模和目标系统规模:系统究竟解决什么问题。(问题范围)系统目标:开发该系统究竟要达到什么目标。二、研究目前正在使用的系统确定现有系统能做什么,新系统还要解决那些问题。三、导出新系统的高层逻辑模型。新系统应该解决什么问题(功能及处理流程)及其约束。四、导出和评价

4、可供选择的方案对高层逻辑模型导出不同的高层物理系统并进行评价。五、推荐行动方针作出关键性决定:是否继续进行该项开发工程。若值得开发,最好的方案是什么,并说明其理由。六、草拟项目开发计划七、编写可行性分析报告,提交审查分析工具--系统流程图系统流程图是描述物理系统的一种传统工具,它利用专用的图形符号,描述组成软件系统的各个元素(程序、数据、文件、表格等)和这些元素间的流动情况。在可行性分析以及后面的需求分析、总体设计中,对现行系统的描述和对未来物理系统的描述,都可以用系统流程图作为描述工具。描述系统逻辑模型使

5、用数据流程图,将在第三章讲述。系统流程图常用符号处理:数据加工部件,如程序、处理机输入输出:广义的不指明具体设备的符号文档:通常表示打印输出,也可表示打印终端输入数据。显示:CRT终端或类似的显示部件磁盘:磁盘输入输出,也可表示存储在磁盘上的文件或数据库。磁带:磁带输入输出,或表示一个磁盘文件数据流:连接其它符号,指明数据流动方向系统流程图实例商品销售管理系统:工作期间保存销售事务单据;下班后,要用本日全部的销售单进行库存帐目更新操作,发现库存量少于规定的最小库存量的商品,则写入请求补货清单当日销售事务单据

6、合法性检查出错单据当日销售文件更新库存账目库存清单文件补货清单产生补货成本/效益分析成本/效益分析的目的是从经济角度论证开发一个特定的新系统开发是否划算,是决定是否投资开发新系统的依据。成本估计软件开发成本:人力消耗费用(开发人年×平均工资)1、代码行估算技术代码行数描述了软件的大小。软件成本=代码行数×每行代码平均成本每行代码平均成本取决于软件的复杂程度和工资水平。2、任务分解估计技术先把项目分解成若干相对独立的子任务,再估算每个单独任务的成本,最后得出项目开发的总成本。常用方法是按开发阶段划分任务,还可

7、把阶段划分成更小的任务。3、自动成本估算技术以大量的历史资料为依据------软件工具完成。经济效益还应考虑的因素1、货币的时间价值货币的价值本身随时间的增加而产生增值:F=P(1+i)nP:现在的钱;i:年利率;n年F:现在存入P元,n年后可获得的钱。P=F/(1+i)ni为银行的利率。P大于投入的钱则赢利。2、投资回收期:累计经济效益等于最初投资所需的时间。3、纯收入:在整个生存周期内系统的累计经济效益(折合现在的钱)与投资之差。4、投资回收率----投资的年利率成本/效益分析成本/效益分析是估算开发成

8、本、运行费用和新系统带来的经济效益。运行费用=系统的操作费用﹢维护费用操作费用:操作人员、工作时间和物资消耗。经济效益=使用新系统增加的收入+节省的费用总的经济效益与生存周期长度有关,一般估计5年为宜。此外,作为软件开发商,应从开发一个产品的角度来考虑开发、维护、营销成本,推广的市场前景等等。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。