网站大量收购独家精品文档,联系QQ:2885784924

软件管理演示文稿.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件管理演示文稿

软件管理 软件质量的好坏,不仅取决于所采用的技术,更决定于管理的好坏。 软件工作范围 什么是软件工作范围 软件工作范围指的是软件的用途、及对软件的要求。主要包括软件的功能、性能、接口和可靠性等四个方面。 软件工作范围一般由计划人员确定,要用无二义性的语言来描述。 软件工作范围 软件工作范围的确定 软件功能:根据用户需求确定,尽可能精细。 软件性能:处理时间的约束、存储限制、以及依赖于机器的某些特性。 接口:硬件、软件、人。计划人员要充分考虑各个接口的性质及复杂程度,以确定对开发资源、成本和进度的各种影响。 软件的可靠性 资源 资源分为人员、硬件、软件 人员 人员是软件开发的主要资源,包括管理人员、高级技术人员、一般技术人员 硬件 宿主机:开发阶段使用的计算机及外部设备。 目标机:运行软件所需的计算机及外部设备。 特殊硬件设备 软件 支撑软件、实用软件 成本估算 成本估算方法 两种估算策略 自顶向下:先对整个项目的总开发时间和总工作量做出估算,然后把它们按阶段、步骤和工作单元进行分配。 自底向上:与“自顶向下”相反 三类方法 专家估算法 类推估算法 算式估算法 成本估算 专家估算法 通过专家,对项目成本做出估算。 精确性取决于专家对估算项目的定性参数的了解和经验 类推估算法 自顶向下:将估算项目的总体参数与类似项目进行直接相比 自底向上:比较类似的工作单元 成本估算 算式估算法 用于估算的算式通常由理论或经验导出。与前面两种办法相比,该法比较客观,而前两者比较主观。 理论导出的算法通常与Halstead软件科学理论有关,目前仍不成熟,存在争论。 经验算法通过估算成本因素确定,而成本因素的估算通常由经验数据和项目过程记录确定,并借助专家估算法、类推估算法。 成本估算 算式公式一 M=L/P P为常量,表示“指令数/人-日” L-整个项目的指令数 M-人力成本 L、P通常用专家估算法或类推估算法获得 成本估算 算式公式二 ED=rSc ED-总的开发工作量,单位为人-月 S-源指令数,不包括注释,但包括数据说明、公式或类似的语句。 常数r和c为校正因子。例如当S的单位为103,ED的单位为人-月,则r的取值范围一般在1到5之间,c的取值在0.9到1.5之间 成本估算模型 IBM模型 1977年,Walston等人在IBM联合系统分部负责的60个项目的数据基础上,运用最小二乘法拟合获得。 E=5.2*L0.91 D=4.1*L0.36=2.47*E0.35 S=0.54*E0.6 DOC=49*L1.01 成本估算模型 SLIM模型 PRICE-S模型 COCOMO模型 Balley-Basili元模型 Schneider模型 软件生产率 什么是软件生产率 软件生产率是指人均每月所能生产的有效源代码行数。 软件生产率的计算 软件生产率的计算通常比较困难,不仅要考虑编码阶段,还应包括软件生存期的各个阶段 例如:P142 表8-2-6 软件生产率 影响软件生产率的因素 人的因素:开发机构的规模和经验 问题因素:问题的复杂性和设计约束或要求更改的次数 过程因素:使用的分析和设计技术、应用的语言及评审的过程。 生产因素:计算机系统的性能和可靠性 资源因素:开发工具、硬件和软件资源 代码行的成本估算 代码行的成本估算方法是一种自底向上的估算方法,即从模块开始进行估算,步骤如下: 确定功能 求期望值Le和偏差Ld 根据经验数据,确定各子功能的代码行成本。 计算各子功能的成本和工作量,并计算任务的总成本和总工作量。 计算开发时间 对结果进行分析比较 示例:P143 每项任务工作量的成本估算方法 开发过程中,最常用的是每项任务工作量的成本估算方法,具体步骤如下: 确定任务 确定每项任务的工作量 找出与各项任务的对应的劳务费数据,即确定单位工作量成本。 计算 分析比较 示例:P144 进度安排 进度安排的两种基本策略 在严格规定的时间安排,交互使用日期已明确规定。 在大致的时间内安排,交互使用日期由开发商根据具体情况确定。 比较:后一种策略能够对软件开发任务进行细致的分析,能够最好地利用资源,合理地分配工作量,但实际工作中是第一种情形。 进度安排 几个问题的讨论 软件工作特殊性:逻辑产品,交流成本高 各阶段工作量的分配 制定开发进度:通过进度表直观表示 配置管理 什么交付项 指的是生存期各阶段的结果,如文档、代码等,构成软件配置。 什么配置管理 对各阶段的交付项的管理。 什么是基线 在多种版本的交付项中,确定一个一致的子集,即确定一组基本的交付项,称为基线。 软件开发组织 软件开发组织目前主要表现为“主程序小组”,成员包括: 高级工程师 后备工程师 技术人员 专家 辅助人员 资料员 软件计划 软件计划包含 的内容 工作范围 资源 成本计算 进度安排

文档评论(0)

精华文库 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档