软件工程课件第02章可行性研究

上传人:今*** 文档编号:107084793 上传时间:2019-10-17 格式:PPT 页数:19 大小:179.01KB
返回 下载 相关 举报
软件工程课件第02章可行性研究_第1页
第1页 / 共19页
软件工程课件第02章可行性研究_第2页
第2页 / 共19页
软件工程课件第02章可行性研究_第3页
第3页 / 共19页
软件工程课件第02章可行性研究_第4页
第4页 / 共19页
软件工程课件第02章可行性研究_第5页
第5页 / 共19页
点击查看更多>>
资源描述

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

1、可行性研究的任务,GB 8566-88 计算机软件开发规范中指出: 可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”,可行性研究的目的,“说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案”。 ( GB 8567-88 计算机软件产品开发文件编制指南 ),第 2 章 可行性研究,2.1 可行性研究的任务,可行性研究的内容,(1)经济可行性:形成成本-效益分析,从经济角度判断系统开发是否“合算”。成本:包括购置并安装软件、硬件及有关设备的费

2、用,系统开发费用、维护费用、培训费用。效益:系统为用户增加收入或为用户节省的开支,或在用户心理上造成的影响(无形效益)。 (2)技术可行性: 分析员需要根据系统的功能、性能需求,建立系统模型,对模型进行一系列实验、评审和修改,最后由项目管理员作出是否开发的决定。如果风险大,或采用的技术和方法不能实现系统预期的功能和性能,或系统的实现不支持各子系统的集成,则项目管理人员应做出停止系统开发的决定。 (3)法律可行性 (社会可行性):确定系统开发可能导致的任何侵权行为、妨碍性后果和责任。,(5)方案可行性:分析员考虑问题解决方案,一般采用一个大而复杂的系统分解为若干子系统的办法来降低解的复杂性,如何

3、分解及定义各子系统的功能和界面,实现方案不唯一,可以采用折中、反复比较各个方案成本/效益的方法。,(4)运行可行性:运行可行性研究内容包括新系统规定的运行方式是否可行,如果新系统是建立在原来已担负其他任务的计算机系统上的,就不能要求他在实时在线状态下运行,以免与原有的任务相矛盾。,系统开发和每年运行费用举例,1.系统开发费用(一次) 人员: 2名系统分析员(450小时/名,45美元/小时) $40,500 5名系统开发人员(275小时/名,36美元/小时) $49,500 1名数据通讯专家(60小时/名,42美元/小时) $2,400 1名数据库管理员(30小时/名,42美元/小时) $1,2

4、60 2名技术写作者(120小时/名,25美元/小时) $6,000 1名秘书(160小时/名,15美元/小时) $2,400 2名在转换期间数据输入人员 (40小时/名,12美元/小时) $960,培训: 三天的开发人员内部培训课程 $7,000 30个用户,三天的内部培训课程 $10,000 物资: 复印 $500 磁盘、纸张等消耗品 $650,系统开发和每年运行费用举例,购买硬件、软件: 20台工作站Windows软件 $1,000 20台工作站内存升级 $8,000 网络软件 $17,500 20台工作站办公软件产品 $20,000 系统开发总费用 $161,670,系统开发和每年运行

5、费用举例,2.年运行费用(每年) 人员: 维护程序员/分析员(250小时/年,42美元/小时) $10,500 网络管理员(300小时/年,50美元/小时) $15,000 购买硬件、软件升级: 硬件 $5,000 软件 $6,000 物资和杂项 $3,500 每年总运行费用 $40,000,系统开发和每年运行费用举例,(1) 复查确认系统目标、规模 。 (2) 研究正使用系统工作流程。 (3) 导出新系统高层逻辑模型。 (4) 重新定义问题。 (5) 导出和评价供选择的方案。 (6) 推荐可行的方案。 (7) 草拟开发计划。 (8) 编写可行性研究报告,送审。,2.2 可行性研究的步骤,可行

6、性研究步骤,复查系统的规模和目标,研究现正在 使用的系统,新系统的高层逻辑模型,重新定义问题,导出和评价 供选择的解法,推荐可行方案,草拟开发计划,书写文档提交审查,用户,分析员,是否符合系统目标,逻辑模型表达了系统分析员对新系统必须作什么工作、完成什么任务的理解。,1. 是否继续该工程的开发的建议2. 所选择解决方案的解法的说明3. 比较仔细的成本/效益分析,可行性研究步骤图例,可行性研究报告,可行性研究报告有很多种,但重要的内容应该有: 项目背景:问题描述、实现环境、限制条件。 管理概要和建议:重要的研究结果、说明、建议、影响。 侯选方案:侯选系统的配置、最终方案的选择标准。 系统描述:系

7、统工作范围的简要说明、系统元素的可行性。 经济可行性(成本-效益分析) : 经费概算、预期的经济效益。 技术可行性(技术风险评价):技术实力、已有工作基础、设备条件。 法律可行性:系统开发可能导致的侵权、违法和责任。 用户使用可行性:用户单位的行政管理和工作制度以及员工的素质。 其他与项目有关的问题:其他方案介绍、未来可能的变化。,可行性研究报告编写提示,GB 8567-88 计算机软件产品开发文件编制指南 ,1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料,2 可行性研究的前提 2.1 要求 2.2 目标 2.3 条件、假定和限制 2.4 进行可行性研究的方法 2.5

8、 评价尺度,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 技术条件方面的可行性,可行性研究报告编写提示,5 可选择的其它系统方案 5.1 可选择的其它系统1 5.2 可选择的其它系统2 ,6 投资及收益分析 6.1 支出 6.2 收益 6.3 收益/投资比 6.4 投资回收周期 6.5 敏感性分析,7 社会条件方面的可行性 7.1 法律方面的可行性 7.2 使用方面的可行性,GB 8

9、567-88 计算机软件产品开发文件编制指南 ,成本-效益分析的目的:是从经济的角度评价开发一个新的软件项目是否可行。 成本-效益分析的步骤:首先是估算待开发系统的开发成本,然后与可能取得的效益(有形和无形的)进行比较和权衡。 说明:有形的效益可以用货币的时间价值、投资回收期、纯收入等指标进行度量。无形的效益主要是从性质上、心理上进行衡量,很难进行量的比较。无形效益在某些情况下会转换成有形的效益。,几种度量效益的方法,(1)货币的时间价值:通常用利率来表示。 设年利率为i,现已存入P元,则n年后可得钱数为: F=P(1+i)n 若n年后能收入F元,则这些钱现在的价值为: P= F/ (1+i)

10、n,2.3 成本-效益分析,【例2.1】 在工程设计中用CAD系统来取代大部分人工设计工作,每年可节省9.6万元。若软件生存期为5年,则5年可节省48万元。而开发这个CAD系统共投资20万元。,设年利率是5%,利用计算货币现在价值的公式,可以算出引入CAD系统后,每年预计节省的钱的价值,如表2-5所示 表2-5 货币的时间价值,(2)投资回收期:衡量一个开发工程价值的经济指标。是使累计的经济效益等于最初投资所需的时间。,(3)纯收入:衡量一个开发工程价值的另一项经济指标。是在整个生存期内系统的累计经济效益(折合成现在值)与投资之差。,显然,投资回收期越短获得利润就越快,这项工程也就越值得投资。

11、,上例中,引入CAD系统两年以后,可以节省17.85万元,比最初投资还少2.15万元。但第三年可以节省8.29万元,则:,2.15/8.29=0.259 因此,投资回收期是2.259年。,上例中,工程的纯收入预计是:41.563-20=21.563(万元),2.4 系统规格说明与评审,2.4.1 系统规格说明,系统规格说明是一个文档。它描述了系统的功能和性能,以及管理该系统开发的一些限制条件。,系统规格说明的主要内容如下: 引言 文档的范围和目的 概述:目标;限制条件 功能和数据描述 系统结构:结构环境图;结构环境图描述 子系统描述 对于子系统n的结构图描述:结构流程图;系统模块描述;性能问题

12、;设计限制条件;系统部件的分配 结构词典 结构互连图及其描述, 系统模型化和模拟结果 用于模拟的系统模型 模拟结果 特殊的性能问题 项目问题 项目开发成本 项目进度安排 附录 应当注意,这只是许多可用于定义系统描述文档中的一种方案,实际的格式和内容可以根据软件或系统工程标准(如DOD/STD 2167A)或者根据本地用户和优先选择来决定。,2.4.2 系统定义评审,“系统定义评审”评价在“系统规格说明”中所做出规定的正确性。评审由开发人员和用户合作进行,是要保证: 正确地定义了项目的范围; 适当地定义了功能、性能和接口; 环境的分析和开发风险证明了系统是可行的; 开发人员与用户对系统的目标达成

13、了共识。 系统定义评审分两步走。先从管理的角度进行审查,再对系统元素和功能进行技术评估。 管理方面考虑的关键问题有: 是否已经建立了稳固的商业需求?系统可行性是否合理 特定的环境(或市场)是否需要所描述的系统? 考虑了哪些候选方案? 每一个系统元素的开发风险有哪些? 资源对于系统的开发是有效的吗? 成本与进度界限合理吗?,系统技术评审时考虑的详细程度随功能分配工作时考虑的详细程度而改变。评审应当包括以下问题: 系统的功能复杂性是否与开发风险、成本、进度的评估相一致? 功能分配是否定义得足够详细? 系统元素之间的接口,系统元素与环境元素的接口是否定义得足够详细? 在规格说明中是否考虑了性能、可靠性和可维护性问题? 系统规格说明是否为后续的硬件和软件工程步骤提供了足够的基础? 一旦完成了系统评审,工程开始并行地开展。系统的硬件、人员、数据库元素将成为它们各自的工程过程的一部分,

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

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

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