预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件过程基础: 1.休哈特(shewhart):质量改进奠基人 贡献:计划-执行-检查(Plan-Do-See)的概念。 出版TheEconomicControlofManufacturedProducts 戴明(Deming) 1)质量改进。 2)PDCA循环。Deming最早提出了PDCA循环的概念,所以又称为“戴明环”。PDCA循环是能使任何一项活动有效进行的一种合乎逻辑的工作程序,是一个基本的质量工具。 PDCA-Plan,Do,Check,Action 3)十四点原则。 树立改进产品和服务的坚定目标 采用新的思维方法 停止依赖检验的办法获得质量 不再凭价格标签进货 坚持不懈地提高产品质量和生产率 岗位培训制度化 管理者的作用应突出强调 排除畏难情绪 打破部门和人员之间的障碍 不再给操作人员提空洞的口号 取消对操作人员规定的工作定额和指标 不再采用按年度对人员工件进行评估 创建积极的自我提高计划制度 让每个员工都投入到提高产品质量的活动中去 朱兰(Juran) 1)适用性质量 质量的本质内涵是“适用性”,而所谓适用性是使产品在试用期间能满足使用者的需求。Juran提出质量不仅要满足明确的需求,也要满足潜在的需求。这一思想使质量管理范围从生产过程中的控制进一步扩大到产品开发和工艺设计阶段。 质量三步曲 Juran质量螺旋(qualityloop) 4)80/20原则 克劳士比(Crosby) 提出了“零缺陷”的概念 质量管理的绝对性 (1)质量就是符合要求,而不是“完美”。 (2)质量来自于预防,而不是检验。 (3)质量的标准是“零缺陷”,而不是可接受质量水平。 (4)质量的衡量标准是“不符合要求的代价” 2)质量改进的基本要素 6C“变革管理的六个阶段”: ①领悟(comprehension)——理解质量真谛 ②承诺(commitment)——制定质量策略的决心 ③能力(capability)——教育与培训 ④沟通(communication)——成功的经验文档化、制度化 ⑤改正(correction)——预防与提高绩效 ⑥坚持(continuance)——强调质量管理成为一种工作方式 PDCA模型 IDEAL: I:Initiating开始 D:Diagnosing诊断、评价 E:Establishing建立 A:Acting执行 L:Leveraging调整模型 常用软件过程改进模型 软件能力成熟度模型(CapabilityMaturityModel,CMM) 等级 1)初始级 2)可重复级 3)已定义级 4)已经管理级 5)优化级 CMMI: 2000年整合软件工程(SW)、系统工程(SE)、集成产品(IPPD)开发等专业领域而发表了整合式模型CMMIv1.0版 敏捷过程 极限编程(XP) Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。 PSP着重于软件开发人员的个人能力提升,体现在估算能力、计划能力、计划执行以及质量管理等方面 TSP能够提供了 ①一个已经定义的团队构建过程; ②一个团队作业框架; ③一个有效的管理环境。 Rational统一过程(RationalUnifiedProcess,RUP) 最佳实践 (1)迭代式开发 (2)管理需求 (3)使用基于构件的体系结构 (4)可视化建模 (5)验证软件质量 (6)控制软件变更 平衡敏捷与规范 结论: 1敏捷与规范,软件开发中看似对立的两个属性,实际上相得益彰。 2计划驱动的开发人员必须敏捷,敏捷开发人员必须规范。成功的关键在于找到两者的平衡点。 3这个平衡点随项目所处的环境以及所涉及的风险而变化。仅凭一腔热情径直地采用极端方法的开发人员,必须学会如何根据实际情况恰当地平衡敏捷与规范。 思考: 如何刻画软件过程特征? 个人软件过程(psp) PSP作用 个人级别估算和计划 承诺和拒绝承诺 理解和改进 工业水准的过程和规范 客观决策的数据 PSP基本度量项 即时间 缺陷 规模 日程(TSP) PSP典型规模度量方式 LOC FP PROBE(PROxyBasedEstimation) 简单方法 计算简单,但是,不稳定 正态分布法 相对稳定,在历史数据基本符合正态分布的情况下,可以给出非常好的相对大小矩阵 对数正态分布法 更加符合人们对于程序的规模的直观感觉 在PSP中为确保估算质量,对于历史数据的相关性要求r≥0.7 在PSP中要求显著性s≤0.05 关于估算的思考与讨论 估算可能做到准确嘛? 要估算哪些东西? 估算准确对应不同的估算对象,其含义有差异吗? 该如何正确理解估算以及估算在软件项目中的作用 质量与设计 软件项目的日程、成本以及质量三大目标统一于质量目标 软件质量的概念: 软件质量为“与软件产品满