北航“软件项目管理”讲义-6-2009(精)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件工程管理SoftwareEngineeringManagementBeiHangCollegeofSoftwareOct.2009-Dec.2009主讲:康一梅kangyimei@yahoo.com本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|软件质量管理(SQA,SoftwareQualityManagement)本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|内容软件质量管理质量管理应该包括:质量计划质量保证质量控制质量计划软件质量管理质量计划应该做到:软件质量管理须经过规划。质量计划必须明文规定。软件质量管理活动必须在软件需求活动时期或更早就开始进行。质量管理小组必须独立。质量管理小组成员必须经过培训。必须有适当的经费支持质量管理。质量计划软件质量管理软件质量计划的要素:SQA组的责任与权力SQA组需要的资源(人员、工具、设施、资金)SQA组的活动日程各阶段的质量工作规程与质量标准缺陷追踪计划单元测试计划源代码追踪计划技术检查计划集成测试计划系统测试计划质量保证软件质量管理软件质量保证就是向用户及社会提供满意的高质量的软件产品,是确保软件产品从生产到消亡为止的所有阶段,达到需要的软件质量而进行的所有有计划、有系统的管理活动。它的主要功能包括:质量保证方针的制定与贯彻明确各阶段的质量保证工作各阶段的质量评审确保设计质量重要质量问题的提出与分析总结实现阶段的质量保证活动整理面向用户的文档、说明书等质量控制软件质量管理监控软件开发过程与结果,确保软件可以满足在设计中明白交代出来的要求和没明确指出的需求。质量控制方法软件质量管理缺陷追踪源代码追踪技术检查测试Pareto分析6希格玛方法质量控制方法软件质量管理缺陷追踪缺陷报告中追踪的信息:缺陷代号(一个数字或其他唯一的标识符)缺陷说明制造缺陷的步骤平台信息(硬件、软件)缺陷的目前状态(已修正好或未修正好)发现缺陷者、发现缺陷日期严重性(1-4表示,或用致命、严重、表面等)缺陷产生阶段(需求、系统设计、详细设计、编码、测试等)发现缺陷阶段缺陷更正日期、缺陷更正者更正缺陷所需代价(人员、小时)修正的工作产品或成果(需求、设计、程序等)解决方式(延后工程修正、修正、判定不当、无法重现等)缺陷追踪是记录和追踪有关缺陷从发现到解决过程的工作。软件质量管理源代码追踪源代码追踪是利用开发工具的调试器,一行行追踪代码的执行情况。这项工作主要是由程序员来做。质量控制方法质量控制方法软件质量管理技术检查技术检查是由技术专家或开发人员来检查别人完成的工作。技术检查一般由开发团队带领,质量小组在检查过程中的角色,是确保检查过程中出现的缺陷被密切追踪并完成修改。质量控制方法软件质量管理设计检查找出功能缺陷找出需求缺陷项目目标的检查交叉训练检查与生产力正确性:设计是否如预期运作?完成度:设计成果是否适用所有预期用途?清晰性:设计方式是否易于被其他人了解?遗漏需求不必要的功能:增加程序写作、测试与排错时间增加复杂性,使系统更容易出错额外的系统测试项目额外的使用文件额外的使用者培训额外的使用者支持电子邮件和电话服务未来版本中必须支持的额外功能质量控制方法软件质量管理源代码检查对象类别、模块、例程与例程内部程序代码的编排。对象类别、模块、例程与例程内部程序代码的批注。变量名称。例程源代码的最大行数长度。对象类别内最大例程数。允许的复杂度,包括对goto叙述、复杂度的逻辑测试、循环等等的使用限制。内存管理、错误处理、字符串存放等等的程序代码层次构架等。使用工具与连接库版本。……质量控制方法软件质量管理技术检查的步骤:通知与传递准备检查会议检查报告修改工作质量控制方法软件质量管理技术检查的关键:尽早开始着重找出缺陷让技术检查维持技术性记录检查过的项目记录检查过程中的缺陷追踪缺陷直至修正对项目团队公布检查结果在日程安排中加入检查与修正的时间质量控制方法软件质量管理测试注意:测试意味着发现软件的质量水准,而非软件质量的担保。当测试与修正合并时,测试与修正的组合对于软件担保才有意义,可是并非非常有效。更有效的方式是将前期的质量保证、技术检查与测试结合起来。测试包括单元测试、集成测试、系统测试等。质量管理体系软件质量管理ISO9000CMM质量手册程序文件作业指导书记录质量管理体系软件质量管理ISO9000八项质量管理原则以顾客为关注焦点领导作用全员参与过程方法管理的系统方法持续改进基于事实的决策方法与供方互利的关系质量管理的成本软件质量管理人力时间资金质量控制方法IBM是最早发现质量和软件进度关系的公司。他们发现具有最少缺陷的产品也就是具有最短开发时间的产品。有些公司可以达到最低错误率,在那一点以后,进一步减少错误率会增加很多的开发时间。软件项目管理分配职责1.质量工程师2.项目经理3.开发人员4.测试工程师5.配置管理员角色软件质量管理QA小组成员。职责:负责质量计划、标准、流程,审查和(或)核算软件跟踪和监控活动与工作产品,并报告结果。质量工程师分配职责软件质量管理项目经理职责:根据项目计划、质量计划组织、审核项目质量。项目经理分配职责软件质量管理职责:进行源代码追踪、技术检查、单元测试、缺陷修正。开发人员分配职责软件质量管理职责:负责集成测试、系统测试、回归测试等并形成测试报告。测试工程师分配职责软件质量管理职责:负责记录缺陷、发布检查结果、修正状态等。配置管理员分配职责软件质量管理Chapter8软件项目跟踪与监控(SPTO,SoftwareProjectTrackingandOversight)输入:软件项目计划输出:审查结果SoftwareEngineeringManagement定义软件项目跟踪与监控软件项目跟踪和监控是CMM可重复级的一个关键过程域,根据软件项目计划来跟踪和审查软件的完成情况和成果,并根据实际完成情况和成果纠正偏差和(或)调整项目计划。软件项目跟踪和监控为软件过程提供了可见性。定义软件项目跟踪与监控在软件开发过程的若干关键点上进行软件项目跟踪和监控。过程跟踪点过程跟踪点过程计划计划纠正纠正修改修改目标软件项目跟踪与监控1.根据软件计划跟踪实际的成果。2.当实际的成果不符合软件项目计划时,应采取纠正措施使其得到纠正。3.软件约定的更改应由相关组和个人认可。基础软件项目跟踪与监控实施软件项目跟踪与监控必须有事先的约定以及组织、人事和资源方面的保证。基础软件项目跟踪与监控组织方针指定一名负责软件项目跟踪和监控的项目经理。他可以随时知道软件项目的状态和问题,并向有关人员报告。遵循书面的组织策略管理软件项目。一般情况下,这些策略包括:(1)使用和维护文档化的软件开发计划作为跟踪软件项目的基础。(2)随时将软件项目的状态与问题通知项目经理。(3)当软件计划未完成时要采取纠正措施,及时调整执行方法或调整计划。(4)在相关组参与并取得同意的情况下,更改软件的约定。(5)上级管理部门审查所有对组织外部的个人和组做出的新软件项目的承诺和承诺的更改。活动软件项目跟踪与监控实施软件项目跟踪和监控的活动设计编码测试利用SDP跟踪活动SDP跟踪实际的规模、成本、工作量,并与估计值对值跟踪实际进程与计划日程对照必要时,采取及时的纠正措施活动软件项目跟踪与监控实施软件项目跟踪和监控的活动1.利用SDP跟踪活动,并修订项目的计划1)利用文档化的软件开发计划跟踪软件活动和传递状态。软件开发计划将随着实际工作的进展(特别是里程碑)而不断更新。2)根据文档化的规程修改软件开发计划。一般情况下,此规程包括:-适当地修正软件开发计划,以适应计划的改进和变更,尤其当发生大的变更时,更应做好这项工作。在计划的所有变更中要反映分配给软件的系统需求、设计约束、资源、费用和日程之间的相互依赖关系。-更新软件开发计划以适应全新的软件项目约定和约定的更改。-每次修正的软件开发计划都要经过审查。-管理和控制软件开发计划。3)根据文档化的规程,与上级管理部门一起审查对组织外部个人和组软件项目约定和约定的更改。4)对批准的影响软件项目承诺的更改,应传达给软件工程组和其他软件相关组的成员。活动软件项目跟踪与监控实施软件项目跟踪和监控的活动2.跟踪开发过程,必要时采取纠正措施1)跟踪软件工作产品的大小或者软件工作产品更改的大小,必要时采取纠正措施。跟踪所有软件工作产品的大小更改大小。将代码的实际大小(生成的、全面的、已交付的)与在软件开发计划中的估计大小进行比较。将已交付的文档的实际数量与在软件开发计划里的估计数量进行比较。定期精炼、监控和调整全部项目软件工作产品的大小(估计的和实际的)。相关组商讨影响软件承诺的软件工作产品大小估计的变化。活动软件项目跟踪与监控实施软件项目跟踪和监控的活动2.跟踪开发过程,必要时采取纠正措施2)跟踪项目的软件工作量和费用,必要时采取纠正措施。将在时间上和完成工作实际花费的工作量和费用与在软件开发计划中写明的估计花费进行比较,以确定潜在的超支和赢余。跟踪软件费用,并将其与在软件开发计划中写明的估计花费进行比较。将工作量和人员的使用与软件开发计划中写明的估计值进行比较。与相关组商讨影响软件承诺的人员和其他费用的更改,并形成文档。活动软件项目跟踪与监控实施软件项目跟踪和监控的活动2.跟踪开发过程,必要时采取纠正措施3)跟踪项目的重要计算机资源,必要时采取纠正措施。跟踪实际项目使用的重要计算机资源,并与软件开发计划中每个软件部分的估计值做比较。与相关组商讨影响软件承诺的重要计算机资源估计的更改,并形成文档。活动软件项目跟踪与监控实施软件项目跟踪和监控的活动2.跟踪开发过程,必要时采取纠正措施4)跟踪项目的软件日程,必要时采取纠正措施。将软件活动、里程碑和其它承诺的实际完成情况与软件开发计划进行比较。估算过早和过晚完成软件活动、里程碑和其他承诺的结果对以后的活动和重要事件的影响。与相关组商讨影响软件承诺的软件日程的修正,并形成文档。活动软件项目跟踪与监控实施软件项目跟踪和监控的活动2.跟踪开发过程,必要时采取纠正措施5)跟踪软件技术活动,必要时采取纠正措施。软件工程组的成员向一线软件经理报告他们的技术情况。将为持续编译而设的软件发布内容与软件开发计划中的发布计划进行比较。报告在软件工作产品中找出的问题,并形成文档。全程跟踪问题报告。活动软件项目跟踪与监控实施软件项目跟踪和监控的活动2.跟踪开发过程,必要时采取纠正措施6)跟踪与项目的费用、资源、日程、技术方面相关的软件风险。风险的优先级和偶然费用被调整为可用的附加信息。定期与项目经理一起审查高风险区域。活动软件项目跟踪与监控实施软件项目跟踪和监控的活动3.记录软件项目的实际度量数据,并重新计划数据记录信息,包括估计信息及重建估计信息和评估估计信息合理性所需的相关信息。对软件重新计划的数据进行管理和控制。将软件计划数据、再计划数据和实际度量数据进行归档,以备正在进行的和将来的项目使用。活动软件项目跟踪与监控实施软件项目跟踪和监控的活动4.审查1)根据软件开发计划,软件工程组定期指导内部审查,以跟踪技术进展、计划、性能和问题。这些审查由以下人员共同进行:一线软件经理和他们的软件任务领导。项目软件经理、一线软件经理和其他软件经理。项目经理项目软件经理项

1 / 68
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功