




已阅读5页,还剩68页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 11欢迎下载 1 11 1 过程的定义过程的定义 1 21 2 过程规范过程规范 1 31 3 软件生命周期的过程需求软件生命周期的过程需求 1 4 软件生命周期标准 1 5 软件过程建模 软件过程管理不当 软件危机绝大多数软件企业长期面临 产品质产品质 量低下 进度延误 成本高昂量低下 进度延误 成本高昂 的共性问题 就像患了恶劣的慢性 病 难以根除 1 1969 年 软件危机 数十年后 司空见惯 习以为常了 软件过程管理的目的 最大限度地提高软件产品的质量与软件开发软件过程管理的目的 最大限度地提高软件产品的质量与软件开发 过程的生产率 过程的生产率 1 11 1 过程的定义过程的定义 牛津简明词典 中 过程 被定义为活动与操作的集合 例如 一系列的生产阶段或操作 书氏大词典 定义 过程 是用于产生某结果的一整套操作 一 系列的活动 变化以及作为最终结果的功能 IEEE Std 610 定义 过程 是为完成一个特定的目标而进行的一系 列操作步骤 如软件开发过程 SEI CMM 定义过程是用于软件开发及维护的一系列活动 方法及实是用于软件开发及维护的一系列活动 方法及实 践 践 实现 管理和支持过程之间的关系 实现 管理和支持过程之间的关系 过程一般可分为实现过程 管理过程 支持过程 过程一般可分为实现过程 管理过程 支持过程 精品文档 22欢迎下载 软件过程包括 软件过程包括 软件过程软件过程 software software process process 是人们用来开发和维护软件及产品 是人们用来开发和维护软件及产品 的活动 方法 实践和改进的集合 的活动 方法 实践和改进的集合 软件过程包括 作业软件过程包括 作业 1 1 需求分析 概要设计 详细设计 编码 测试 上面几点仅属于基本过程 1 1 21 1 2 软件过程的分类和组成软件过程的分类和组成 软件基本过程 实现过程 软件获取 供应 开发 运行和维护 的过程 包括需求分析 软件设计 编码需求分析 软件设计 编码等过程 软件支持过程 包括文档编制过程 配置管理过程 质量保证过程 验证和确认过程 测试过程 评审过程等 软件组织过程 对软件主要过程和支持过程的组织保证过程 包括 管理过程 基础设施过程 改进过程和培训过程 软件生存周期过程 简称软件生存周期过程 简称 IECIEC 精品文档 33欢迎下载 工程过程 Engineering Process ENG 支持过程 Support Process SUP 管理过程 Management Process MAN 组织过程 Organization Process ORG 客户 供应商过程 Customer supplier Process CUS ISO IEC15504 ISO IEC15504 软件生存周期过程软件生存周期过程 精品文档 44欢迎下载 1 1 31 1 3 软件过程定义的层次性软件过程定义的层次性 1 公共 通用 软件过程 2 组织标准软件过程 3 项目自定义的软件过程 1 31 3 软件生命周期的过程需求软件生命周期的过程需求 1 3 11 3 1 软件工程过程软件工程过程 工程过程是软件系统 产品的定义 设计 实现以及维护的过程 P10 开发过程 开发过程 定义并开发软件产品的活动过程 包括需求分析 软件 设计 功能性与非功能性 和编程等 运行过程 运行过程 在规定的环境中为其用户提供运行计算机系统服务的活 动过程 包括软件部署 维护过程 维护过程 提供维护软件产品服务的活动过程 也就是通过软件的 修改 变更 使软件系统保持合适的运行状态 这一过程包括软件 产品的移植和退役 精品文档 55欢迎下载 1 3 21 3 2 软件支持过程软件支持过程 1 1 文档编制文档编制 明确如何写文档 标准 标准 写什么文档文档 各类文档 规定文档的内容 相关的输出产品 根据定义的标准标准与已确定的计划来编写 审查 修改和发布所有文 档 按已定义的标准标准和具体的规则维护文档 文献综述 开题报告 毕业论文 内容及系统 阶段性的检查 答 辩 2 2 配置管理配置管理 进行进行配置管理最低要求是保证重要工作成果不发生混乱低要求是保证重要工作成果不发生混乱 如果没有配置管理 最大的麻烦就是工作成果被覆盖 新的覆盖老 的版本 后果 Check out check in 时间间隔 例 ghostghost 如同入库出库 必须做好所有记录 严格坚持出入库检查如同入库出库 必须做好所有记录 严格坚持出入库检查 确保配置项的完全性与一致性 P126 3 3 质量保证质量保证 健康定义 古代健康定义 古代 现代 现代 最高境界 最高境界 零缺陷零缺陷 MicrosoftMicrosoft 航空航天 航空航天 什么时间进行 精品文档 66欢迎下载 制定出计划与进度表 确定有关标准 方法 规程与工具 所需的资源 组织及其组织成 员的职责 保证各类相关的计划进度保持一致 4 4 验证验证 见作业 见作业 1 根据需要验证的工作产品所制定的规范 如产品规格说明书 实 施必要的检验活动 2 有效地发现各类阶段性产品所存在的缺陷 并跟踪和消除缺陷 验证强调的是在开发过程中对工作产品进行检查 尽早发现问题验证强调的是在开发过程中对工作产品进行检查 尽早发现问题 验证 验证 VERVER 保证做的对 验证规格需求 保证做的对 验证规格需求 按钮响应时间为按钮响应时间为 1 1 秒秒 5 5 确认 见作业 确认 见作业 确认强调的是 确认强调的是 在真实的使用环境中 确保软件能达到 预期的效果 如 尽快发出一个小版本 在实际环境中运行起来 尽快发现确认 其中的问题 一般来说 调试 试用 验收测试等都是确认的工作 确定 确定 VALVAL 保证做对的产品 保证做对的产品 属于性能需求 属于性能需求 大容量存储 响应时间为大容量存储 响应时间为 1 1 秒 多线程后台处理来解决这个问题秒 多线程后台处理来解决这个问题 6 6 联合评审联合评审 与客户 供应商以及其他利益相关方 或独立的第三方 对开发的 活动和产品进行评估 为联合评审的实施制定相应的计划与进度 跟踪评审活动 直至结 精品文档 77欢迎下载 束 7 7 审核审核 判断是否与指定的需求 计划以及合同相一致 由合适的 独立的一方来安排对产品或过程的审核工作 以确定其是否符合特定需求 8 8 问题解决问题解决 提供及时的 有明确职责的以及文档化的方式 以确保所有发现的 问题都经过相应的分析并得到解决 提供一种相应的机制 以识别所发现的问题并根据相应的趋势采取 行动 1 3 31 3 3 软件管理过程软件管理过程 对其它四个过程的实践活动提供指导 跟踪和监控的过程 对其它四个过程的实践活动提供指导 跟踪和监控的过程 1 1 项目管理过程项目管理过程是计划 跟踪和协调项目执行及生产所需资源的管 理过程 立项管理是决策行为 决策是指立项管理是决策行为 决策是指 做正确的事情做正确的事情 精品文档 88欢迎下载 立项后 目标是立项后 目标是 正确地做事情正确地做事情 正确 正确 为过程和执行制定计划 进行项目规划 城市规划城市规划 制定进度表 项目监控 成本估计 项目间接口等 结项管理与立项管理相对应 2 2 质量管理过程质量管理过程是对项目产品和服务的质量加以管理 从而获得最 大的客户满意度 以客户的质量需要为基础 定义质量度量标准并实时检查 未达到质量目标要及时采取相应的措施等 3 3 风险管理过程 风险管理过程 在整个项目的生命周期中对风险不断的识别 诊 断和分析 回避风险 降低风险或消除风险 并在项目以及组织层 次上建立有效的风险管理机制 被刻画为风险的事件最终可能发生也可能不发生 人们对待风险有 两种态度 被动态度 被动态度 救火模式救火模式 主动态度 主动态度 防火模式防火模式 风险管理属于风险管理属于 防火模式防火模式 量化管理风险 风险严重性 风险可能性 风险系数 4 4 子合同商管理过程 子合同商管理过程 选择合格的子合同商并对其进行管理的过程 软件管理的四个过程 作业软件管理的四个过程 作业 2 2 1 3 41 3 4 软件组织过程软件组织过程 组织过程是软件组织用来建立和实现由相关的生命周期过程生命周期过程和人员人员 组成的基础结构组成的基础结构并不断改进这种结构的过程 精品文档 99欢迎下载 1 1 业务规划过程业务规划过程 业务规划过程是为组织与项目成员提供对远景的描述以及企业文化 的介绍 从而使项目成员能更有效地工作 明确保每个人都有明 明确保每个人都有明 确定义的工作 确定义的工作 2 2 定义过程定义过程 定义过程是建立一个可重复使用的过程定义库 指导其他四个过程指导其他四个过程 裁剪裁剪 3 3 改进过程改进过程 改进过程是为了满足业务变化的需要 提高过程的效率与有效性 而对软件过程进行持续的评估 度量 控制和改善的过程 进一步 裁剪 4 4 人力资源和培训过程人力资源和培训过程 人力资源和培训过程 为项目或其它组织过程提供培训合格的人员 所需的活动 5 5 基础设施过程基础设施过程 基础设施过程是建立生存周期过程基础结构 为其他过程建立和维 护所需基础设施的过程 软件工程环境软件工程环境 1 3 5 软件客户 供应商的过程软件客户 供应商的过程 客户 供应商过程是内部直接影响到客户 外部直接影响开发 向 客户交付软件以及软件正确操作与使用的过程 包括 1 获取过程获取过程 以客户为主导的 以客户的需求为起点 以客户对产以客户为主导的 以客户的需求为起点 以客户对产 品或服务的认同与接受为终点品或服务的认同与接受为终点 精品文档 1010欢迎下载 从确定需要获取的软件系统 产品或服务开始 然后制定和发布标 书 选择供方和管理获取过程 直到验收软件系统 产品或服务 该过程的成功实施会导致最终生成一个明确的合同合同或条约条约 清楚地 描述出客户与供应方的期望 职责与义务 2 客户需求管理过程 客户需求管理过程 在整个软件生命周期中 针对不断变化的客 针对不断变化的客 户需求加以收集 处理和跟踪 户需求加以收集 处理和跟踪 并建立软件需求的基准线基准线 以作为 项目中软件开发活动过程和产品度量和变更管理的基础 收集 处理 跟踪同样重要 需求是产品的根源 需求工作的优劣对产品影响最大 河流污染河流污染 3 3 供应过程 供应过程 按客户 事先规定的要求对软件进行包装 发布与安 装的活动过程 确定包装 发布以及安装软件的有关要求 软件有效地被安装与使用 软件达到需求定义中所规定的质量水平 4 4 软件操作过程 软件操作过程 确定和管理由于引入并发操作软件而带来的操作上的风险 按要求的步骤和在要求的操作环境中运行软件 提供操作上的技术支持 以便解决操作过程中出现的问题 确保软件 或主机系统 有足够的能力满足用户的需求 5 客户支持过程 客户支持过程 基于实施情况 确定客户所需要的支持服务 通过提供适当的服务来满足客户的需求 精品文档 1111欢迎下载 针对客户对产品本身及其相应的支持服务的满意程度进行持续的评 估 作业 1 软件过程包括 2 软件管理的四个过程 3 软件项目管理包括哪几个主要管理 了解项目经理的职能 上 网或查资料 要求写满一页 第二章 第二章 2 12 1 过程成熟度标准过程成熟度标准 2 1 1 软件过程不成熟的特点 2 1 2 软件过程成熟的标准 3 个基本概念 软件过程能力能力 软件过程性能性能 软件过程成熟度 1 软件过程能力 遵循软件过程后能够实现预期结果的程度 关关 注预期结果注预期结果 该指标是对能力的一种衡量 用它可以预测一个组织 企业 在承 接下一个软件项目时 所能期望得到的最可能的结果 例如 如果能按要求完成三年的高中学习 你有能力考上大学 2 软件过程性能 表示遵循一个软件过程后所得到的实际结果 关注已得到的结果关注已得到的结果 由于项目要求和客观环境的差异 导致预期和结果不相符合 软件过程性能不可能充分反应软件过程整体能力 即软件过程能力 受限于它的环境 精品文档 1212欢迎下载 例如 如果没考上大学 不代表你的能力不行 可能是其它原因引 起的 3 软件过程成熟度是指一个具体的软件过程个具体的软件过程被明确地定义 管理 评价 控制和产生实效的程度产生实效的程度 成熟度表明了组织 企业 实施软件过程的实际水平 组织软件过程成熟度能力的提高 从而提高软件过程能力 从而使软件的质量 生产率和生产周期得到改善 从而达到良好的软件过程性能 2 1 22 1 2 软件过程成熟的标准软件过程成熟的标准 软件过程能力高 能达到预期结果 不断提高自身能力软件过程能力高 能达到预期结果 不断提高自身能力 软件过程性能可预见性软件过程性能可预见性 积累了有关过程性能的大量历史数据 对效对效 率 成本 质量能做出准确的估计 率 成本 质量能做出准确的估计 过程的可视性过程的可视性 软件组织的能力是已知的 软件过程定义清晰 过程 的每个阶段进出的标准 执行的方法和规则清楚 人员职责清楚 过程的稳定性过程的稳定性 有纪律的过程 软件过程规范化 过程定义 方法和规则等文档化 所有过程标准软件过程规范化 过程定义 方法和规则等文档化 所有过程标准 化 有规则可循 化 有规则可循 过程的一致性过程的一致性 软件过程被正确无误地传递到不同的团队 已定义已定义 的过程是真正的标准 的过程是真正的标准 过程的丰富性过程的丰富性 各种子过程 过程的不断改进过程的不断改进 通过可控的先导性试验和成本效率分析对过程进行 精品文档 1313欢迎下载 持续改进 可持续发展 可持续发展 2 22 2 能力成熟度模型概述能力成熟度模型概述 2 2 12 2 1 CMMCMM 的基本内容的基本内容 CMM 是软件过程软件过程能力成熟度模型 Capacity Maturity Model CMM 的简称 19911991 年正式推出了 CMM 1 0 版 CMM 描述一条从从无序的 混乱的过程到到成熟的 有纪律的过程的改 进途径 CMM 建立起一个标准 对照这个标准就能以可重复的方式判断组织 软件过程的成熟度 CMM 建立的目的 确定成熟度 找改进策略确定成熟度 找改进策略 内容和结构 缩写 每个成熟度等级由若干个关键过程域 KPA 组成 不同的成熟度不同的成熟度 关注的过程域不同 关注的过程域不同 下一层为上一层的基础 先有物质文明 后有精神文明下一层为上一层的基础 先有物质文明 后有精神文明 精品文档 1414欢迎下载 每个 KPA 用若干关键实践 KP 加以描述 实施这些关键实践 就 实现了关键过程区域的目标 FlashFlash 中的关键中的关键帧 关键实践关键实践以 5 个共同特点 Common Features 加以组织 执行约定 执行约定 执行能力 执行的活动 测量和分析 验证实施 执行能力 执行的活动 测量和分析 验证实施 执行约定 Commitment to Perform 简称 CO 企业为了保证过 程建立和继续起作用必须采取的一些措施 例 建立机构策略 执行能力 Ability to Perform 简称 AB 组织和项目实施 软件过程的先决条件 执行能力一般指提供资源提供资源 分派职责和人员 培训 执行的活动 Activities Performed 简称 AC 指实施关键 过程区域所必需的角色和规程 执行的活动一般包括制订计划和规 程 执行活动执行活动 跟踪与监督并在必要时采取纠正措施 只有此条与只有此条与 项目执行相关项目执行相关 测量和分析 Measurement and Analysis 简称 ME 对过程对过程 进行测量进行测量和对测量结果进行分析进行分析 验证实施 Verifying Implementation 简称 VE 保证按照 已建立的过程执行活动的步骤 例 评审和审计 评审和审计 三合一 三合一 十几年来 CMM 的改进工作一直不断地进行 美国国防部希望把现 在所有的 以及将被开发出来的各种能力成熟度模型 集成集成到一个 框架中去 到 2000 年 CMM 演化成为 CMMI Capability Maturity Model 精品文档 1515欢迎下载 Integration 能力成熟度模型集成 CMMICMMI 不仅适合软件 而且适合于软件硬件结合的系统 这是对不仅适合软件 而且适合于软件硬件结合的系统 这是对 CMMCMM 最大的改进 最大的改进 2 2 42 2 4 CMMICMMI 介绍介绍 P 37 P 37 模型学科模型学科 源模型源模型 软件软件 SW CMMSW CMM 草案版本 草案版本 2 02 0 系统工程系统工程 EIA 731EIA 731 集成化产品与过程开发集成化产品与过程开发 IPD CMM IPD CMM 版本版本 0 980 98 CMMI 项目的成就之一就是在软件和系统工程之间实现了较高的集成 化程序 软件和系统工程集成后产生了一个公共的过程域集 2 32 3 过程成熟度级别过程成熟度级别 2 3 12 3 1 成熟度等级的行为特征成熟度等级的行为特征 精品文档 1616欢迎下载 初始级初始级具有明显的不成熟过程的特点 1 软件过程的特点是杂乱无章 有时甚至混乱 几乎没有定义过程 的规则或步骤 所谓所谓 过程过程 往往是 往往是 就这么干就这么干 而言而言 2 开发过程中不断地出现危机 以及不断的 救火 甚至遇到危 机就放弃原计划过程放弃原计划过程 反复编码和测试 3 偶尔成功完全依赖个人努力和杰出的专业人才 能力只是个人的 特性 而不是开发组织的特性 一旦优秀人物优秀人物离去 项目就无法继 续 4 过分的承诺过分的承诺 常作出良好的承诺 如 按照软件工程方式 有序 的工程来工作 或达到高目标的许诺 但实际上却出现一系列问 题 5 软件过程是不可确定的和不可预见的 软件过程是不可确定的和不可预见的 过程是随意的 这类 组织也在开发产品 但其成果是不稳定的 不可预见的 不可重复 精品文档 1717欢迎下载 的 也就是说 软件的计划 预算 功能和产品的质量都是不可确 定和不可预见的 做事情 考研 要有计划 有跟踪 有文档可查 做事情 考研 要有计划 有跟踪 有文档可查 可重复级可重复级 受管理级 根据多年的经验和教训 人们总结出软件开发受管理级 根据多年的经验和教训 人们总结出软件开发 的首要问题不是技术问题而是管理问题 因此 第二级的焦点集中的首要问题不是技术问题而是管理问题 因此 第二级的焦点集中 在软件管理过程上 在软件管理过程上 可重复级可重复级 受管理级受管理级建立了管理软件项目的方针和实施这些方针的规 程 使软件项目的有效管理过程制度化 有能力去跟踪成本 进度 和质量 一个有效过程可特征化为已文档化的 已实施的 可培训的和可测 量的软件过程 达到二级证明已经进入规模开发达到二级证明已经进入规模开发 特征 特征 1 进行较为现实的承诺 可按以前在同类项目上的成功以前在同类项目上的成功 经验经验建立的必要过程准则来确保再一次的成功 2 主要是逐个项目逐个项目地建立基本过程管理条例来加强过程能力 3 建立了基本的项目管理过程基本的项目管理过程来跟踪成本 进度和功能 4 管理工作管理工作主要跟踪软件经费支出 进度及功能 识别在承诺方面 出现的问题 5 采用基线基线 BASELINE 来标志进展 控制完整性 已定义级 已定义级 第二级中存在的问题 仅定义了管理的基本过程定义了管理的基本过程 而没有定义执行 的步骤标准 按项目制定软件过程 而不是总结各种项目的成功经 验 使之规则化 精品文档 1818欢迎下载 已定义级包含一组协调的 集成的 适度定义的软件工程过程和管软件工程过程和管 理过程理过程 具有良好的文档化 标准化 使软件过程具有可视性 一 致性 稳定性和可重复性 软件过程被集成为一个有机的整体 特征 特征 1 无论管理方面管理方面或工程方面工程方面的软件过程都已文件化 标 准化 并综合成软件开发组织的标准软件过程 2 软件过程标准被应用到所有的工程中 用于编制和维护软件 有 的项目也可根据实际情况 对软件开发组织的标准软件过程进行剪 裁 3 在从事一项工程时 产品的生产过程 花费 计划以及功能都是 可以控制的可以控制的 从而软件质量也可以控制也可以控制 4 软件工程过程组负责软件活动 5 在全组织范围内安排培训计划 已管理级 已管理级 已管理级的软件过程是量化的管理过程量化的管理过程 在上述已定义级的基础上 可以建立建立有关软件过程和产品质量的 一致的度量体系体系 采集详细的数据进行分析 从而对软件产品和过 程进行有效的定量控制和管理定量控制和管理 量化控制将使软件开发真正变成量化控制将使软件开发真正变成 为一种工业生产活动为一种工业生产活动 第四级软件产品是高质量的 特征 特征 1 制定了软件过程软件过程和产品质量产品质量的详细而具体的度量标 准 软件过程和产品质量都可以被理解和控制控制 2 软件组织的能力是可预见可预见的 原因是软件过程是被明确的度量标 精品文档 1919欢迎下载 准所度量和操作 超过限制范围时 采取措施予以而使软件产品具超过限制范围时 采取措施予以而使软件产品具 有可预测的高质量 有可预测的高质量 3 具有良好定义及一致数据库 保存收集到的数据 可用于各项目 的软件过程 需要改进的地方 已管理级需要改进的地方 已管理级需要改进的地方 1 缺陷防范 不仅仅在发现了问题时 能及时改进 而且应采取特定行动防止将来出现这类缺陷 2 主动进行技术变动管理 标识 选择和评价新技术 使有效的新 技术能在开发组织中施行 3 进行过程变动管理 定义过程改进的目的 经常不断地进行过程 改进 优化级 优化级 第五级的目标是达到一个持续改善的境界持续改善的境界 所谓持续改善 是指可根据过程执行的反馈信息来改善下一步的执行过程 即优化优化 执行步骤执行步骤 优化级 优化级 不断改善组织的软件过程能力和项目的过程性能 利用来自过程和来自新思想 新技术的先导性试验的定量反馈信息 使持续过程改进持续过程改进成为可能 为了预防缺陷出现 组织有办法识别出弱点并预先针对性地加强过 程 2 3 22 3 2 理解成熟度等级理解成熟度等级 C CMM 是一个描述模型 或者说是一个规范 CMM 处在调试的抽象层次 精品文档 2020欢迎下载 上 使之不不会过多限制限制一个组织如何去实施软件过程如何去实施软件过程 而是告诉一 个组织应该达到的软件过程能力和框架 相当于学英语时的英语大纲 告诉你应该达到的什么水平 但不会相当于学英语时的英语大纲 告诉你应该达到的什么水平 但不会 限制你如何去学习 限制你如何去学习 2 3 32 3 3 成熟度等级的过程特征成熟度等级的过程特征 第 4 级 对软件产品的质量 开发进度和其它开发目标进行有效的 评估和预测 量化管理量化管理 第 5 级 其焦点是软件过程的持续改进软件过程的持续改进 成熟度各个级别的软件过程特征 如表 2 2 所示 2 3 42 3 4 CMMICMMI 过程域过程域 精品文档 2121欢迎下载 2 3 52 3 5 CMMCMM 和和 CMMICMMI 过程域的比较分析过程域的比较分析 2 42 4 软件过程的可视性软件过程的可视性 2 6 32 6 3 PSP TSPPSP TSP 和和 CMMCMM 组成的软件过程框架组成的软件过程框架 个个体软件过程 Personal Software Process PSP 帮助软件开发帮助软件开发 精品文档 2222欢迎下载 团队中的个体团队中的个体 软件工程师改善其个人能力和素质的组织过程 PSP 告诉软件工程师 如何计划要做的工作 如何有效的按照计划 来执行工作 如何按照计划跟踪自己的性能 如何提高程序质量 团队软件过程团队软件过程 TSPTSP 团队软件过程 Team Software Process TSP 属于团队软件开发 过程 用于指导项目组中的成员如何有效地规划和管理如何有效地规划和管理所面临的项目开发 任务 并且告诉管理人员如何指导何指导软件开发队伍 始终以最佳状态来完成 工作 TSP 实施集体管理集体管理与自己管理自己自己管理自己相结合的原则 2 6 32 6 3 PSP TSPPSP TSP 精品文档 2323欢迎下载 PSP TSP CMMPSP TSP CMM 之间的关系之间的关系 组织的过程目标组织的过程目标 精品文档 2424欢迎下载 作业作业 举出一些具体的例子说明过程不成熟性 通过查找资料 详细详细介绍 CMM 的第二 三 四 五等等级的核心过 程域 PSP TSP CMM 之间的关系 Ch 3Ch 3 软件过程的组织管理软件过程的组织管理 CMM 组成 精品文档 2525欢迎下载 3 13 1 组织过程焦点 组织过程焦点 1 1 执行约定执行约定 2 2 执行能力执行能力 3 3 执行活动执行活动 4 4 测测 量与分析量与分析 5 5 验证实施验证实施 1 1 执行约定 1 组织应该遵循一个文档化的关于协调软件流程的制定和改进活 动的组织方针组织方针 2 高级管理人员高级管理人员发起对软件过程制定和改进的组织活动 3 高级管理人员高级管理人员监督软件过程的制定和改进的组织活动 2 执行能力 1 建立一个负责整个组织的软件过程活动的工作组工作组 2 为软件过程活动提供足够的资源和资金资源和资金 3 组织软件过程活动的组员进行培训进行培训 4 软件工程组和其他工程组的组员接受软件过程活动的相关培训相关培训 精品文档 2626欢迎下载 3 执行活动 1 发现问题 发现问题 定期评估软件过程评估软件过程并根据评估结果制订相应的更改 计划 2 制定计划 制定计划 组织制定制定和维护有关软件过程和改进活动的计划计划 3 改进工作 协调改进工作 协调组织的标准软件过程和项目自定义的软件过程 的制定和改进工作制定和改进工作 4 保存数据 保存数据 协调组织的软件过程数据库的使用 5 尝试新方法 新尝试新方法 新过程 新方法 新工具的评价 监控和推广 6 培训 培训 对有关组织和项目的软件过程培训进行统一管理 7 通知 通知 及时将有关软件过程制定和改进的活动通知通知与实施软件 过程相关的组和人员 3 1 33 1 3 组织过程焦点组织过程焦点 评估评估 1 测量和分析 两个比较两个比较 每次软件过程的评估结果与以往的评估结果与以往的评估结果和建议的比较比较 已经完成的工作量以及实际消耗的资源与计划的比较与计划的比较 2 实施验证 要求领导的足够重视要求领导的足够重视 评审软件过程制定和改进活动的进展状态 分析在低层次上无法解决的矛盾和问题 各项活动的组织 实施 审核以及结果 总结验证结果 3 23 2 组织过程定义组织过程定义 组织过程定义 在组织层上定义软件过程 各个项目通用的过程 各个项目通用的过程 精品文档 2727欢迎下载 组织组织过程定义的目的 是开发和维护一组可用的软件过程财富 软件过程财富 softwaresoftware processprocess assetsassets 成功经验 成功经验 用来改进跨越各个项目各个项目的过程性能 为组 织的长期发展奠定基础 软件过程财富可用于开发 执行和维护标准软件过程和项目定 义软件过程 软件过程财富主要包含如下内容 组织标准软件过程 软件生命周期的描述 过剪裁剪裁指南和准则 组织软件过程数据库 软件过程的有关文档库 精品文档 2828欢迎下载 PSP TSPPSP TSP 和和 CMMCMM 组成的软件过程框架组成的软件过程框架 个体软件过程 Personal Software Process PSP 帮助软件开发软件开发 团队中的个体团队中的个体 软件工程师改善其个人能力和素质的组织过程 PSP 告诉软件工程师 如何计划要做的工作 如何有效的按照计划 来执行工作 如何按照计划跟踪自己的性能 如何提高程序质量 团队软件过程团队软件过程 TSPTSP 团队软件过程 Team Software Process TSP 属于团队软件开发 过程 用于指导项目组中的成员如何有效地规划和管理所面临的项 目开发任务 并且告诉管理人 如何指导软件开发队伍 始终以最 佳状态来完成工作 精品文档 2929欢迎下载 TSP 实施集体管理集体管理与自己管理自己自己管理自己相结合的原则 3 33 3 PSPPSP 过程框架过程框架 PSP 的目的 为了改善软件工程师的开发性能 为了改善软件工程师的开发性能 对项目有一个比较 准确的把握 PSP 过程由一系列方法 表格 脚本等组成 用以指导软件开发人 员计划 度量和管理他们的工作 PSPPSP 过程框架过程框架 3 3 3 3 3 3 PSPPSP 成熟度模型成熟度模型 PSPPSP 是一个具有是一个具有 4 4 个等级的成熟度框架 个等级的成熟度框架 4 个等级分别为 个体度量过程 PSP0 PSP0 1 个体计划过程 PSP1 PSP1 1 个体质量管理过程 PSP2 PSP2 1 个体循环过程 PSP3 精品文档 3030欢迎下载 3 5 通过多轮次调查多轮次调查专家对问卷所提问题的看法 经过反复征询 归纳 修改 最后汇总成专家基本一致的看法 作为预测的结果 这种方法具有广泛的代表性 较为可靠 SWOTSWOT 分析分析 是一种环境分析方法 优势 Strengths 劣势 Weaknesses 竞争市场上的机会 Opportunities 威胁 Threats 道斯矩阵道斯矩阵 精品文档 5050欢迎下载 定量的风险分析定量的风险分析 精品文档 5151欢迎下载 量化的风险分析通常需要对事实进行更详细的分析 较之主观的风主观的风 险分析险分析往往更为可靠 主要的量化量化分析方法有 比率 范围分析 概率分析 敏感性分析 复习软件需求包括三个不同的层次 复习软件需求包括三个不同的层次 WBS WBS 工作分解结构工作分解结构 精品文档 5252欢迎下载 创建创建 WBSWBS 的基本法则的基本法则 学科划分学科划分 每个工作单元在 WBS 只能出现一次 概要任务是对其下所有任务的总结 每个 WBS 的条目都有单独的人员负责 与实际要做的工作情形保持一致 建立 WBS 时应让项目组员参予 每个 WBS 条目都应备案 WBS 既要灵活又要不失控制 任务排序 学科排序 任务排序 学科排序 制定日程安排 项目网络图 箭线图法 Arrow Diagram Method ADM 或称为双代号网络图法 Activity On Arrow AOA 精品文档 5353欢迎下载 前导图法 顺序图法 Precedence Diagramming Method PDM 或称为单节点网络图法 AON Activity on Node 箭线图法 箭线图法 ADMADM 1 1 请找出关键路径 请找出关键路径 2 2 写出各节点的最早发生时间 最迟发生时间 写出各节点的最早发生时间 最迟发生时间 精品文档 5454欢迎下载 练习 练习 请分别计算工作 B C 和 E 的自动浮动时间 精品文档 5555欢迎下载 为了抢进度 在进行工作 G 时加班赶工 因此将该项工作的时间压 缩了 7 天 历时 8 天 请指出此时的关键路径 并计算工期 责任矩阵责任矩阵 用距阵的形式列出对某项任务负责的人或资源 精品文档 5656欢迎下载 项目跟踪和控制项目跟踪和控制 1 了解成员的工作情况 2 调整工作安排 合理利用资源 3 促进计划内容的完善 4 促进项目经理对人员的认识 5 促进对项目工作量的估计 6 统计并了解项目总体进度 7 有利于人员考核 项目过程的跟踪和控制项目过程的跟踪和控制 信息收集 被动接受 项目成员自动发出项目的相关信息 项目经理在接收到项目经理在接收到 之后 进行整理分析 主动接受 项目经理项目经理通过各种手段主动收集主动收集项目信息 问题分析和处理问题分析和处理 精品文档 5757欢迎下载 需求变动 需要遵循需求变动控制的流程 任务的实际进度落后于计划进度 该如何解决 1 调整工作策略 优化网络图 例如重排活动之间顺序 压缩关键 路径长度 2 增加资源 1 或者使用经验丰富的员工 2 尽可能地调配非关键路径上的资源用于关键路径上的任务 3 赶工 4 并行 项目计划案例 建造地牢项目计划案例 建造地牢 说明 你是路易 10 世的俘虏 他要给自己的城堡增加三个新地牢 让你做一个规划 干得好就释放 干不好就终生监禁 小地牢很难 设计 要 12 周 但容易建成 1 周即可 中地牢设计要 5 周 施工 要 6 周 大地牢设计只要 1 周 但建造要用 9 周 你有一个设计师 和一个建筑师 设计师不会建造而建筑师不会设计 要建好这三个 地牢 你规划的工期是几周 不同的思路不同的思路 精品文档 5858欢迎下载 理性的选择理性的选择 思路一的缺点 从一开始就关注单个产品这样的细节 容易造成只 见树木 不见森林 思路二的关键 建造可以根据设计的整体安排进行调整 要取得最 佳效果必须安排好工作的起点与排序 可行方案甘特图可行方案甘特图 尽可能让某一地牢的建造在其它地牢设计的过程中进行 以达到节 省时间的目的 精品文档 5959欢迎下载 例题例题 某工厂需要生产四个部件 A B C D 每个部件都需要先设计完成后 才能进行加工 另外 该工厂只有一个设计师和一个加工员 设计 师不会加工而加工员不会设计 设计师和加工员在设计或加工每个部件上所需的工时 包括加工前 的准备时间以及加工后的处理时间 如下表 若以 A B C D 零件顺序安排加工 则共需 29 小时 适当调整零 件加工顺序 可产生不同实施方案 在各种实施方案中 完成四个 零件加工至少共需要多少小时 请画出甘特图 1 小测试 适当调整零件加工顺序 可产生不同实施方案 在各种实施方案中 完成四个零件加工至少共需要多少小时 10 分 加工的顺序是 10 分 请画出甘特图 20 分 精品文档 6060欢迎下载 2 如下图所示的网络计划图中关键路径是 10 分 全部计划完成的时间是 10 分 3 软件需求包括三个不同的层次 10 分 4 变更控制的 7 个阶段 10 分 5 基线是 10 分 6 基线控制 填写下面的空缺 10 分 参考答案 1 22 小时 CDAB 2 如下图所示的网络计划图中关键路径是 abcefg 全部计 划完成的时间是 24 精品文档 6161欢迎下载 3 软件需求包括三个不同的层次 10 分 业务需求 用户需求 功能需求 4 变更控制的 7 个阶段 10 分 提交 接收 评估 决策 实现 验证 完成 5 基线是 10 分 评审评审过的一个或多个软件配置项 每一个基线都是下一步开发的出出 发点和基础发点和基础 而且只有通过正式的变更控制流程才能被更改 6 项目计划归纳为下面几个问题 项目计划归纳为下面几个问题 精品文档 6262欢迎下载 项目说明书一般已经阐述了前面两个问题 在进行到项目计划阶段 重点需要解决后面三个问题 怎么做 怎么做 WBS WBS 什么时候做什么时候做 把项目工作排序 最终制定一个日程表日程表 P146 谁来做谁来做 根据技术和能力将人员分配到具体的任务上 任务分配矩任务分配矩 阵阵 问题分析和处理问题分析和处理 P150P150 补充补充 需求变动 应该如何处理 需要遵循需求变动控制的流程 1 提交 在提交阶段 将对变更软件系统的请求进行记录 2 接收 项目接收提交的变更请求并进行跟踪 3 评估 浏览所有新提交的变更请求 对变更影响范围和修改程度 为确定是否有必要进行变更提供参考依据 4 决策 决定选择实现一个变更请求 5 实现 针对不的变更给出解决方案 精品文档 6363欢迎下载 6 验证 1 缺陷 是否消除了该缺陷 2 增强 验证所做的变更是否满足该增强请求的需要 7 完成 由提交请求的原有请求者中止这一循环过程 Ch 7Ch 7 软件过程的质量管理软件过程的质量管理 7 17 1 软件过程的质量管理软件过程的质量管理 产品质量是生产出来的 不是检验出来的 威廉 戴明 软件的质量是软件开发各个阶段质量各个阶段质量的综合反映 因此软件的 质量管理贯穿了整个软件开发周期贯穿了整个软件开发周期 为了更好地管理软件产品质量 首先需要制定项目的质量计划质量计划 然后 在软件开发的过程上 需要进行技术评审技术评审和软件测试软件测试 并进 行缺陷跟踪缺陷跟踪 精品文档 6464欢迎下载 7 2 27 2 2 质量计划质量计划 质量计划是进行项目质量管理 实现项目质量方针和目标的具 体规划 质量计划是针对具体的软件开发制定的 总体过程包括了 4 个 阶段 计划的编制 实施 检查调整 总结 制定质量计划的方法和技术制定质量计划的方法和技术 1 利益 成本分析 满足质量需求的主要的利益是减少重复性工 作 2 基准 比较实际或计划项目的实话与其他同类项目与其他同类项目的实施过程 3 流程图 原因结果图 系统流程图 4 试验设计 在实施过程中 不断加强对质量计划执行情况的检 查 发现问题和及时调整 7 37 3 软件评审软件评审 不管你有没有发现他们 缺陷总是存在 问题只是你最终发现 它们时 需要多少纠正成本 评审的投入把质量成本从昂贵的 后 期返工转变为早期的缺陷发现 卡尔 威格 7 3 3 7 3 3 评审方法评审方法 P162P162 1 临时评审 Ad hoc review 最不正式的一种评审方法 2 轮查 Passroud 又称分配审查法 作者将评审内容发给评审员 并收集反馈意见 精品文档 6565欢迎下载 3 走查 Walkthrough 作者向一组同事介绍产品 收集意见 作者占主导地位 4 小组评审 Group Review 评审是有计划的和结构化的 接 近于最正式的评审技术 5 审查 Inspection 比评审更严格 案例 P163 各种评审方法都是交替使用的 对于最可能产生风险的工作成果 要采用最正式的评审方法 1 需求分析报告需要采用哪种评审 2 核心代码需要采用哪种评审 3 一般的代码需要采用哪种评审 A 临时评审 B 轮查 C 走查 D 小组评审或审查 7 47 4 缺陷分析缺陷分析 精品文档 6666欢迎下载 2 2 缺陷分析 看图得结论看图得结论 精品文档 6767欢迎下载 7 4 27 4 2 鱼骨图鱼骨图 鱼骨图是非常重要和也是经常使用的一种缺陷分析方法 又
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省临沂市莒南县2024-2025学年二年级下册期中考试语文试卷(含答案)
- 北京二中2024-2025学年高一年级下学期期末考试物理试卷(无答案)
- 汉字家园5-2课件
- 2025年甘肃省嘉峪关市实验中学中考数学二模试卷(含答案)
- 生物科技行业投资机会分析报告
- “非遗”之首-昆曲经典艺术欣赏知到智慧树见面课答案-1
- 汉字书法课件模板楷书兀
- 2025建筑项目搬迁合同模板示例
- 永州公共基础知识培训课件
- 水质采样员基本知识培训课件
- NB/T 11629-2024煤炭行业物资分类与编码规范
- 2025-2030中国增强型飞行视觉系统行业市场发展趋势与前景展望战略研究报告
- 电梯有限空间作业安全专项施工方案
- 《锂离子电池正极材料研究》课件
- 无呕吐病房的CINV管理
- 2025年福建南平市武夷山水茶业有限公司招聘笔试参考题库含答案解析
- JCC工作循环检查流程与标准
- 牢记教师初心不忘育人使命作新时代合格人民教师课件
- 门窗工程采购相关知识
- 2025风电机组无人机巡检技术方案
- 浙江省台州市住在室内装修施工合同书
评论
0/150
提交评论