软件工程第二章 可行性研究与软件计划.pptVIP

软件工程第二章 可行性研究与软件计划.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程;第2讲 可行性研究与软件计划;2.1 问题定义;计算机系统的开发流程 (1)制定系统总体目标 基于生产和市场需要 基于改善劳动条件、提高产品质量、提高经济效益等方面 适应技术进步、提高社会效益等方面 (2)初步可行性论证 条件是否具备 成功的可能性有多大 从技术进步、社会效益、经济效益看是否值得;(3)系统定义和分析 依据系统总目标,定义系统的详细目标、功能、性能、界面、资源 确定系统与环境的界面 确定硬件、软件功能的合理分担 进行多种方案设计 对方案进行可行性论证 制定开发进度计划和投资计划 ; 任何一个系统均可能存在多种解决方案,而每种方案在实现思想,技术路线,造价等方面均有所不同,因此需要对可能的方案进行全面分析。 基本步骤包括: 确定候选方案 分析候选方案 从技术、经济性、时间开销性等角度 比较候选方案;方案: 对未来系统实现的整体设计与考虑,包括: 开发方式 软件配置规划 硬件与网络规划 流程规划 功能规划 实现技术 例如:总公司与分公司之间的信息交换(基于网络实时交换,MQ) ; 确定候选方案; 分析候选方案;2.3 可行性研究;(1)经济可行性 进行开发成本的估算和可能取得效益的评估,确定待开发的项目是否值得投资开发。 (2)技术可行性 基本任务:进行技术风险评价。从开发者的技术实力、以往工作基础、问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。技术可行性研究包括: 开发的风险 资源的有效性 技术发展的支持;(3)运行可行性 考虑待开发软件的运行方式在用户组织内是否行得通? 现有管理制度、人员素质、操作方式是否可行? 与原有的系统是否有冲突? (4)法律可行性 合同责任 探讨系统开发可能导致的任何侵权、破坏和其它责任。;2.3.2 成本/效益分析 目的:通过估计开发新系统所需的成本和新系统可能产生的效益,以便从经济上衡量项目的开发价值。 系统成本,包括: (1) 开发成本 (2) 运行维护成本 系统效益,包括: (1) 经济效益(有形效益):可按货币的当前值计算 (2) 社会效益(无形效益) ; 货币时间价值 “今天的一元钱比一年后的一元钱更值钱” 设年利率为i,如果现存入P元,则n年后可以得到的钱数为F(效益)=P(1+i)n 。反之,如果n年后能收入F元钱,那么这些钱的现在值是P=F/(1+i)n 。 投资回收分析 例 某计算机系统投入使用后,5年内每年可节约人民币10000元。假设系统的投资额为30000元,系统运行寿命为5年。试计算其效益。 解 表面上看,5年共节约10000×5=50000元,扣除投资30000元,可产生纯收入20000元,其实不然。因为这50000元要分5年产生,每年年底为10000元,若按年利率12%计算,则折合到当前值可见下表。 纯收入=累计的当前值(5年)-系统投资额 =36172.7-30000=6172.7元;n年;2.3.2.2 成本估计 软件成本估计的困难 软件度量方面的困难 软件的复杂度 软件生产率估算的困难 各阶段历史数据的收集与统计 软件生产率是一个平均量 软件生产率影响因素给软件估算带来的困难 影响软件生产率的因素是多种多样的;(1)成本估计基础;(2)软件成本估计基本方法 自顶向下 依据以前的项目总成本-推算本项目的总成本-按比例分配到各任务中去-检验是否满足要求 差别估计 与以前已完成的项目类比,从其开发的各个子任务中区分出类似和不同的2部分,然后对类似的和不同的部分分别进行计算和估算。 自底向上 先把软件进行细分,直到每个子任务都已明确所需要的开发工作量,然后求出总的工作量。;(3)软件成本估计的计量单位 源代码行(LOC、KLOC) 劳动量:表示一个人参加劳动时间的长短。 人月PM(Person Month)、人年PY、人日PD 软件生产率:表示单位劳动量所能完成软件的数量,一般指开发全过程的一个平均值。 LOC/PM 工作量:是对完成一项任务所需劳动量的计量单位。 人月/每个项目 或 人月/每行代码(PM/LOC) 在许多估算模型中用E(人月)表示工作量 成本率:不同地区、不同阶段的工作,其成本率有所不同。通常可用元/LOC、元/KLOC、元/人月等表示。;(4)软件成本估计模型 (一)静态单变量模型; 例如 C.Walston和C.Felix在1973-1977的3-5年间收集和分析了60个不同性质的软件(4000-467000行,12-11758人月,28种语言),得出一组经验方程: E=5.2L0.91 T=4.1L0.36 T=2.4E0.

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档