- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)