软件过程改进复习重点
软件过程改进复习重点软件过程改进复习重点 第一章第一章 1 1、主要人物、主要人物 休哈特:计划-执行-检查(Plan-Do-See ) 戴明:PDCA 【计划(Plan) 、实施(Do)、检查(Check) 、行动(Action)】 朱兰: 《质量控制手册》 、全面质量管理(TQM ) 、质量螺旋、80/20原则 克劳士比: “零缺陷” 、6C 2 2、经典软件过程及其特点、经典软件过程及其特点 (1)软件能力成熟度模型(Capability Maturity Model,CMM) (2)PSP、TSP (3)统一过程 (RUP) 迭代式开发;管理需求;使用基于构件的体系结构;可视化建模;验证软件 质量控制软件变更; (4)敏捷过程 极限编程、SCRUM (5)ISO/IEC 15504 (又名 SPICE ) (6)ISO 9000 第二章第二章 1 1、基本度量项、基本度量项:时间、缺陷、规模 2 2、、PROBEPROBE估算的流程估算的流程 概要设计 代理识别和代理规模 (E) 估算并调整程序规模 估算并调整资源 计算预测区间计算预测区间 3 3、使用线性回归方程方法估算程序规模和资源、使用线性回归方程方法估算程序规模和资源(公式见 ppt ) 4 4、相对大小矩阵、相对大小矩阵(历史数据处理) 简单方法:将每个方法的代码行数进行排序。选择最小值作为 VS ,选择最 大值作为 V ,选择中值作为 M ,选择 VS 与 M 的均值作为 S,选择 VL 与 M 的 均值作为 L。 正态分布法:选择所有数据的均值作为 M ,计算所有数据的标准差 σ S = M -σ, VS = M -2σ, L = M+σ, VL = M+2 σ。 对数正态分布:以 e 为底计算所有数据的自然对数 (lnX) 。计算取对数之后 的值的均值 M , 计算相应标准差 σ, S = M -σ , VS = M - 2σ , L = M + σ , VL = M + 2 σ 。取反对数(eY)。 相关性:描述的是两组变化的数据之间相互关联的程度,通常用字母 r来表 示。r≥0.7 。 显著性:描述的是上述两组数据的相关关系出现的偶然性,s≤0.05 。 5 5、常用的、常用的 PSPPSP 过程质量的度量指标过程质量的度量指标 (1)Yield Phase Yield= 100 * (某阶段发现的缺陷个数)/( 某阶段注入的缺陷个数+进入 该阶段前遗留的缺陷个数) Process Yield = 100 * (第一次编译前发现的缺陷个数)/( 第一次编译前注入的 缺陷个数) (2)A/FR 质检失效比 A/FR = PSP 质检成本/PSP失效成本 PSP 中定义的失效成本为编译时间和单元测试时间之和 PSP 中定义的质检成本为设计评审时间与代码评审时间之和 (3)PQI 过程质量指标 PQI = 设计质量*设计评审质量*代码质量*代码评审质量*程序质量 (4)Review Rate评审速度 代码评审速度小于 200 LOC/小时,文档评审速度小于 4 Page/ 小时 (5)DRL缺陷消除效率比 以某个测试阶段(一般为单元测试)每小时发现的缺陷数为基础,其他阶段 每小时发现缺陷数与该测试阶段每小时发现的缺陷的比值就是 DRL 。 第三章第三章 1 1、团队工程开发的实现策略、验证及确认活动、团队工程开发的实现策略、验证及确认活动 (1)实现策略 评审的考虑:设计过程:自顶向下、逐层精化;实现过程:自底向上 复用策略:自底向上实现策略;代码注释的应用;每天站立会议 可测试性考虑:实现的计划必须与测试计划一致 (2)验证及确认活动 验证的目的是确保选定的工作产品与事先指定给该工作产品的需求一致。 确认的目标则是确保开发完成的产品或者产品组件在即将要使用该产品或 者产品组件的环境中正常工作。 活动:环境准备、对象选择、活动实施、结果分析 2 2、、WBSWBS工作分解结构工作分解结构 (1)作用 提供项目范围基线;可以展现项目整体观;提供一个整体架构,防止遗漏项 目的可交付成;明确各个角色的责任;提供具体的工作包定义;估算和编制项目 日程计划的基础;帮助项目团队理解工作内容,分析项目的风险 (2)要求 最底层要素不能重复;所有要素必须清晰、完整定义;最底层要素必须有定 义清晰的责任人/ 团队;最底层的要素是实现目标的充分必要条件。 3 3、风险识别及风险应对、风险识别及风险应对 风险识别:识别可能会给项目目标的实现带来负面影响的潜在问题,是成功 进行风险管理的基础。 风险应对:识别风险之后,就应当制定相应的风险管理策略,以应对各类风 险。 风险应对策略:风险转嫁、风险解决、风险缓解 4 4、、TSPTSP 团队项目规划流程团队项目规划流程 团队组建过程:9 次会议 团队工作过程 5 5、挣值分析(、挣值分析(PPTPPT 样例)样例) 6 6、纠偏活动、纠偏活动 (1)偏差原因分析 收集偏差相关的各种信息,开展充分的分析工作,找出偏差的根本原因 (2)纠偏措施定义 典型措施:修改工作说明书、修改需求、修改估计值与计划、再协商承诺事 项、增加资源、变更过程以及修订项目风险计划等 (3)纠偏措施管理 对纠偏措施的实施情况进行跟踪,需要项目小组监控纠偏措施直到完成纠 偏。 需要项目小组分析纠偏措施的结果,以决定纠偏措施的有效性。 7 7、、TSPTSP 总结过程总结过程 (1)准备阶段、报告阶段、总结阶段 (2)基于 PMBOK的,9 大知识领域 (3)阶段:准备阶段、过程数据评价阶段、人员角色评价阶段、总结报告 撰写阶段 8 8、、GQMGQM方法方法 定义:是一种面向目标的度量软件产品和过程的方法。从管理的目标出发, 将目标归纳、分解为可度量的指标,并把这些指标提炼成可以测量的值,是一种 科学的、系统的思考问题的方式。G: 提出度量目标 Q: 将目标细化为关于过程 或产品的特定问题 M: 这些问题将以度量的方式得以解答 例: G: 确保稳定的、可预测的开发过程来满足计划的各个里程碑。 Q: 项目是否按照计划的轨迹前进,计划的里程碑都能实现吗? M: 软件项目开发成本的消耗情况(分支、流水线、变更管理活动) 。 9 9、度量和分析活动、度量和分析活动 (1)建立度量目标 (2)指定度量方式 (3)指定数据收集和保存的流程 (4)指定分析流程 (5)收集度量数据 (6)分析度量数据 (7)保存数据和结果 (8)交流度量结果 1010、决策分析活动、决策分析活动 (1)建立决策分析指南 (2)建立评价标准 (3)识别候选方案 (4)选择评价方法 (5)评价候选方案 (6)选择解决方案 1111、典型的、典型的 TSPTSP 角色及其主要工作内容角色及其主要工作内容 (1)项目组长 激励团队成员努力工作;主持项目周例会;每周汇报项目状态;分配工作任 务;维护项目资料;组织项目总结 (2)计划经理 带领项目小组开发项目计划;带领项目小组平衡计划;跟踪项目进度;参与 项目总结 (3)开发经理 带领团队制定开发策略;带领团队开展产品规模估算和所需时间资源的估 算;带领团队开发需求规格说明;带领团队开发高层设计;带领团队开发设计