软件工程 第3章 软件计划.pptVIP

  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文档。上传文档
查看更多
软件工程 第3章 软件计划

软件工程 Software Engineering 计算机学院 软件工程课程组 第3章 软件计划 由谁编写软件计划?软件计划的作用? 软件计划阶段主要任务? 从哪些方面分析项目的可行性? 如何进行成本和工作量的估算? 如何安排项目进度? 一、任务 弄清欲开发项目的性质、 目标、规模、可行性、成本、风险分析、开发计划等 编写项目任务说明书(项目计划书|可行性分析报告) 工程项目的名称 使用方(用户单位) 开发方 对问题的概括定义 项目的目标 项目的规模 项目可行性分析 项目的影响因素 实施步骤 可行性研究的内容 经济可行性 技术可行性 法律可行性 开发方案的选择 1. 经济可行性 成本 — 效益分析 没钱赚的事我们不干;有钱赚但投不起钱的事不干;有钱赚也投得起钱但没有可靠的人选,这样的事也不干。 — 联想集团主席柳传志 成本效益分析 计算机系统的成本 购置并安装软硬件及有关设备的费用 系统开发费用 系统安装、运行和维护费用 人员培训费用 估算成本 — 实际成本 经济效益 — 社会效益 效益估计(Benefit Estimation) 例1:假设某软件生命周期为5年。现在投资20万元,平均年利率3%。从第一年起,每年年底收入4.2万元,问该项目是否值得投资? 成本效益分析 例2:开发计算机辅助设计(CAD)系统取代当前的手工设计过程。系统分析员为当前的手工设计系统和CAD目标系统定义对应的可测试特征: T:绘一幅图的平均时间 d:每小时绘图的平均成本 n:每年绘图的数目 r:用CAD系统绘图减少的绘图时间比例 p:用CAD系统绘图的百分比 利用CAD系统绘图每年可节省的经费 B = r×T×n×d×p CAD系统成本效益分析 附加效益与追加成本的关系 例3:项目招标的评审 2. 技术可行性 风险分析 资源分析 技术分析 (1)风险分析 成本估算的准确度(人力、设备、资金周转率) 进度估算的风险 所选的系统配置是否为最有效益的解决方案? 能否成功地占领市场?(产品的定位) (2)资源分析 为开发项目的所有硬、软件资源是否具备?能否按期得到? 生产工具与设备是否有效? 开发人员和管理人员的素质和经验如何? 开发人员是否得到培训? 用户是否了解这个系统将要做什么? 软件开发中的资源 人力资源 技术水平、人员数量、专业配置 各阶段对各种人员的需要 硬件资源 宿主机:软件开发阶段使用的计算机和有关外部设备 目标机:运行所开发软件的计算机和有关外部设备 其它硬件设备 软件资源 支持软件:如OS、编译程序、数据库和图形包等 实用软件:促进软件复用,提高开发效率 (3)技术分析 是否具备技术资源? 是否具备开发所有系统元素的技术实力? 现有的技术是否成熟?能否确保功能和性能得到满足? 未成熟技术在系统所要求的时间和设备限制下是否可实现? 能否对这种系统配置进行充分的维护? 与技术相关的风险有哪些? 3. 法律可行性 配置是否会引入违法的责任风险? 责任问题是否明确? 是否存在潜在的破坏问题? 项目是否会侵犯他人、集体或国家的利益? 4. 方案选择 系统分解和实现的方案不唯一 成本分配方案不同 对成本、时间、人员、技术、设备等都有一定的要求 功能和性能方面会有很大差异 折衷手段权衡多种因素,做出决策 三、软件项目的量化估算 成本估算 工作量估算 工程进度安排 1. 成本 工作量估算 参照已经完成的类似项目 总成本 = ∑子项目成本(工作量) 总成本 = ∑阶段成本 利用经验估算公式(模型) 代码行估算(规模) LOC 乐观值a 一般值m 悲观值b LOC的期望值 (1)行成本估算法 工作量估算 成本估算 举例 估算计算机辅助设计(CAD)软件项目 用户界面和控制 二维几何分析 三维几何分析 数据库管理 计算机图形显示 外设控制 设计分析 行成本估算 (2)阶段成本估算法 工作量估算 成本估算 阶段成本估算 多种估算方法组合使用 行成本估算法 工作量:144.5 PM 总成本:$ 656 680 阶段成本估算法 工作量:152.5 PM 5% 总成本:$ 708 075 7% 2. 软件项目进度安排 两种途径 项目、资源 → 制定计划、交付日期 从后往前安排 ← 最后期限 妥善处理3个问题 任务、人员、时间分配与进度相协调 工作量分布 任务分解与并行化 (1)任务、人员、时间分配与进度协调 甘特图(Gantt Chart ) 历史悠久、应用广泛的进度计划工具 甘特图的特点 进度安排的任务网络图 反映任务间的顺序、并行依赖关系 工程进度安排 重视关键任务,合理利用机动时间 软件项目计划 Projec

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档