第12章__软件项目计划(史济民)题库.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 软件项目计划 问题定义 可行性研究 软件风险分析 项目实施计划 计划时期的工作流程 12.1 问题定义 目的 弄清需要解决的问题 项目所需的资源和经费 任务 编写“系统目标与范围的说明” 《系统目标与范围的说明》 示例 12.2 可行性研究 一、引言 开发基于计算机的系统会受到时间、技术和资源的限制。 接受项目之前必须根据客户提供的时间、资源和技术力量进行可行性研究,避免盲目性。 可行性研究与风险分析相互关联,项目风险越大,开发高质量软件的可行性就越小。 可行性研究 系统流程图 描述系统物理模型 包含人员、硬件、软件等子系统 符号 借用程序流程图符号 成本—效益分析 系统成本 开发成本 运行维护成本 系统效益 经济效益 社会效益 可行性论证报告 系统概述 简述当前系统及其问题 新系统功能及新旧系统的比较 可行性分析 经济、技术、运行、法律上的可行性 建立新系统的主客观条件分析 结论意见 项目可行 或 推迟项目 或 终止项目 二、经济可行性 计算机迅速发展的原因在于,计算机的应用给社会带来了巨大的经济效益。 基于计算机系统的成本-效益分析,给出系统开发的成本论证,并将估算的成本与预期的利润进行对比。 项目开发成本受项目的特性、规模等因素制约。 系统分析员很难直接估算基于计算机系统的成本和利润,得到完全精确的成本-效益分析结果十分困难。 经济可行性 基于计算机系统的成本 ① 购置并安装软件、硬件及有关设备的费用。 ② 系统开发费用。 ③ 系统安装、运行和维护费用。 ④ 人员培训费用。 在系统分析和设计阶段只能得到预算,即估算成本。在系统开发完毕并交付用户运行后,费用的统计结果就是实际成本。 成本-效益分析 系统效益分为两个方面 经济效益 系统为用户增加的收入,可以用直接的或统计的方法估算。 估算项目的开发成本是否超过预期的利润 分析系统开发对其他产品或利润的影响 社会效益 用定性的方法估算。 例:开发计算机辅助设计(CAD) 系统取代当前的手工设计过程 系统分析员为手工设计系统和CAD目标系统进行成本效益分析 T:绘一幅图的平均时间,单位是小时。 d:每小时绘图的平均成本,单位是元。 n:每年绘图的数目。 r:用CAD系统绘图减少的绘图时间比例。 p:用CAD系统绘图的百分比。 利用CAD系统绘图每年可以节省的经费为:  B=r×T×n×d×p 当r=1/4,T=4小时,n=8000/年,d=20元/小时,p=60% 代入上式计算得B=96000元/年。 用CAD绘图比用手工系统绘图平均每年约节省96000元。 CAD系统成本-效益分析 系统开发成本、节省的经费与时间的关系如图所示。 盈亏平衡点对应的时间坐标是3.1年,系统应用3.1年后可以收回成本。 投资成本包括软硬件降价、税收的影响和其他潜在的因素。 提高效益与追加成本的关系 曲线AB段表明,系统在完成用户需求的条件下尚有一定潜力支持附加的功能和性能。 曲线BC段表示,再增加功能和性能附加成本会急剧增加,这时系统没有能力再支持新的功能和性能,要做到这点必须增加新的软、硬件资源。 例 将单用户操作系统的计算机系统改造成多用户系统。系统效益明显增加,成本增加不多。当用户增加到一定数量时,系统扩充成本迅速增长。 三、技术可行性 根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现系统的可行性 研究内容 风险分析 在给定的约束条件下,判断能否设计并实现系统所需功能和性能。 资源分析 论证是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。 技术分析 当前的科学技术是否支持系统开发的全过程。 技术可行性 采集影响系统性能、可靠性、可维护性方面的信息 论证实现系统功能和性能需要的各种设备、技术、方法和过程 分析项目开发在技术上担负的风险,及对开发成本的影响等等 如有可能应研究现有类似系统的功能、性能,采用的技术、工具、设备,开发过程中成功和失败的经验、教训,为系统开发作参考 技术可行性:途径 系统分析员通过对现实世界的观察和分析建立分析模型 评估模型的行为并将它们与现实世界对比 论证系统开发方案在技术上的可行性和优缺点。 开展其它技术可行性研究和设计活动 技术可行性:困难 技术发展快 领域知识不熟悉 系统目标、功能和性能不确定 建立分析模型、仿真 四、方案选择 系统分析任务完成后,系统工程师开始研究问题求解方案。 思路:分而治之 将一个大的复杂系统分解为若干个子系统; 精确地定义子系统的界面、功能和性能; 给出各

文档评论(0)

ccx55855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档