- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发工程管理2008五
经验估算模型 ——COCOMO II(3/5) 比例因子: 有先例 开发灵活性 构架/风险解决方案 群组凝聚力 过程成熟度 经验估算模型 ——COCOMO II(4/5) 最终结果按如下公式计算: 早期设计阶段模型系数有7个 体系结构后阶段模型有17个 经验估算模型 ——COCOMO II(5/5) 中间COCOMO 包含一个基于代码行的总的模型, COCOMO II 包含三个模型 中间COCOMO 中b值不变,COCOMO II 中b值变化 中间COCOMO 假设复用带来的节省与复用的数量是直接成比例的, COCOMO II 则相反 中间COCOMO 影响因子15种, COCOMO II 有17种 自行开发或购买的决策(1/4) 可能有多种解决方案: 购买可直接使用的软件 购买“具有完全经验”或“具有部分经验”的软件构件,然后进行修改和集成以满足特定的需求 软件可以由一个外面的承包商根据买方的规约定制开发 自主开发 自行开发或购买的决策(2/4) 决策原则: 建立所需软件的功能及性能规约 估算内部开发的成本及交付日期 选择三到四个最符合你的需求的候选软件 选择能够有助于建造所需软件的可复用软件构件 建立一个比较矩阵,对关键功能进行比较 根据以前产品的质量、开发商的支持、产品的方向以及其名声来评估每个候选软件包或构件 联系该软件的其他用户并询问其意见 自行开发或购买的决策(3/4) 回答下述问题再做决定: 软件产品的交付日期是否比内部开发要快? 购买的成本加上定制的成本是否比内部开发该软件的成本要低? 外部支持的成本是否比内部支持的成本要少? 自行开发或购买的决策(4/4) 是否应该外包? 外包的目的是降低成本 外包也会损失技术秘密 估算技术 ——专家判断法(2/2) 估算值计算公式: S = (Sopt + 4Sm + Spess) /6 例:乐观4600LOC,最可能6900LOC,悲观8600LOC S = (4600 + 4*6900 + 8600)/6 = 6800LOC 估算技术 ——自顶向下法 自顶向下法思想是将系统的影响因素提取出来,并根据某种规律换算得出整体估计。 特点: 该方法通常与参数模型法相关 有的参数模型关注系统规模,有的则关注劳动生产率 估算技术 ——自底向上法 自底向上法思想是将不能直接估计的任务分解为若干可以估计的子任务,进而对子任务估计汇总得到整体估计。 特点: 该方法基于工作分解结构 更适合于后期的项目策划阶段 分解技术(1/4) 有哪些分解技术? 问题分解 过程分解 分解技术(2/4) 对问题的分解算法: 定义产品范围; 通过分解范围来标识功能; Do while 有功能剩余 选择功能j 赋所有功能到子功能表 分解技术(3/4) Do while 有子功能剩余 选择子功能k If 子功能k类似于历史数据库中描述的子功能d then 记下子功能d的历史成本、工作量、规模数据; 基于任意不同调整成本、工作量、规模数据; 使用调整后的成本、工作量、规模数据来导出部分估算,Ep; 项目估算 = {Ep}的总和; else if 子功能k的成本、工作量、规模可以被估算 then 导出部分估算,Ep; 项目估算 = {Ep}的总和; else 分解子功能k为更小的子功能; 将这些子功能加入子功能表; 分解技术(4/4) 对过程的分解步骤: 将过程分成相对较小的任务集合 分别估算完成每个任务所需的工作量 分别对每个功能都进行基于过程的估算 估算示例(1/5) 例:一个CAD应用开发软件包 CAD软件接受来自工程师的二维或三维几何数据。工程师通过用户界面与CAD系统进行交互并控制它,该界面应表现出良好的人机界面的特征。所有几何数据及其他支持信息都保存在一个CAD数据库中。需开发设计分析模块,以产生所需的输出,这些输出将显示在各种不同的图形设备上。软件在设计中要考虑与外设进行交互并控制它们。 用户界面及控制设施 二维几何分析 三维几何分析 数据库管理 计算机图形显示设施 外设控制功能 设计分析模块 估算示例——LOC(2/5) 功能 LOC估算 用户界面及控制设施 2300 二维几何分析 5300 三维几何分析 6800 数据库管理 3350 计算机图形显示设施 4950 外设控制功能 2100 设计分析模块 8400 总代码行估算 33200 针对此系统的平均生产率是620 LOC/pm,
原创力文档


文档评论(0)