ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:182.58KB ,
资源ID:4030895      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-4030895.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计(论文)-在线培训系统开发项目质量管理.docx)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

毕业设计(论文)-在线培训系统开发项目质量管理.docx

1、在线培训系统开发项目质量管理专 业 项目管理 准考证号 姓 名 指导教师 摘 要随着知识经济时代的到来,企业能否合理有效地管理自己的只是已成为企业在激烈的市场竞争中能否获取竞争优势的关键。知识经济时代同时也是信息化的时代,整个社会的高效运作对计算机软件产品的依赖程度越来越高。软件质量以及软件质量管理日益成为人们关注的焦点。软件质量特性反映了软件的本质。对软件的开发过程进行质量管理是解决软件质量问题的重要方法。目前国际上流行的 ISO9001 标准和 CMM 模型等都是为了知道企业如何建立符合质量管理要求的开发过程而提出的。但软件产品是一种特殊的逻辑产品,它的“制造”过程基本等同于“设计”过程,

2、显然不能生搬硬套硬件产品质量管理方法来管理软件产品的质量,因此,需要建立专门针对软件产品的质量管理方法。本文详细阐述了软件项目质量管理的认识,并结合实际经历就软件项目中的质量管理做了一些探讨。论文详细介绍了质量和软件质量的概念、软件质量工程体系的思想和内容、软件质量控制和管理的方法和技术,包括软件质量标准、配置管理、软件质量保证和软件测试等;针对实际的软件质量工作,深入探讨了需求分析、软件设计、编程和测试、软件发布和维护等各个阶段的软件质量活动。项目质量管理是是项目管理的重要组成部分,是一个项目的成本和进度指标实现的重要领域。质量管理主要就是监控项目的可交付产品和项目执行的过程,以确保它们符合

3、相关的要求和标准,同时确保不合格项能够按照正确方法或者预先规定的方式处理,项目质量管理中树立质量第一、用户第一的思想,满足广义对产品质量的要求。为了保证软件产品在交付后能够按照用户的需求发挥正常功效,因此在项目实施过程中进行有效的质量管理很有必要。 根据当前集团公司的需求,开发干部在线学院系统是相当有必要,本人就决定以干部在线学院质量管理为毕业设计,希望通过进行这次毕业设计,能进一步提高我的项目管理能力。关键词:项目管理 项目质量 产品质量 质量管理 AbstractWith the advent of the era of knowledge economy, the enterprise

4、can effectively manage their reasonable just has become enterprise in the fierce market competition to get the key to competitive advantage. The knowledge economy era is also the era of information technology, the efficient operation of the whole society more and more dependent on computer software

5、products. Software quality and software quality management is increasingly becoming the focus of attention. Software quality reflects the nature of the software. The quality of the software development process management is an important way to solve the problem of software quality. iiThe current int

6、ernational popular ISO9001 standard and CMM model is to know how to set up enterprises to meet the requirements of quality management and put forward the development process. But software product is a special kind of logic, its basic process of “manufacturing“ is equivalent to “design“ process, obvi

7、ously cant rotte hardware products quality management methods to manage the quality of software products, therefore, need to set up specifically for the quality of the software product management methods. This paper expounds the understanding of the quality of software project management, and connec

8、ting with the practical experience of quality management of software project has made some discussion. Paper detailed introduces the concept of quality and software quality and software quality engineering system of ideas and content, software quality control and management methods and techniques, i

9、ncluding software quality standards, configuration management, software quality assurance and software testing, etc.; In view of the actual software quality work, deeply discusses the requirement analysis, software design, programming and testing, the software release and maintenance and so on vario

10、us stages of the software quality.Ensure that they comply with relevant requirements and standards, while ensuring the unqualified item can in accordance with the right way or prescribed process, project quality management to establish the idea of quality first, user first, to meet the requirements

11、of the general quality of product. In order to guarantee the software product after delivery can perform normal functions according to user requirements, thus effectively in the process of project implementation of quality management is necessary. Cadres according to the demands of the current group

12、 of companies to develop online college system is very necessary, I decided to “cadres online school quality management for the graduation design, hope that through this graduation design, can further improve my ability of project management. The overall project management knowledge from the system

13、by focusing on the analysis of the whole process of project management communication, systematically introduced projects, project management and project team, communication management and the basic concepts of their respective characteristics in this thesis. Keywords: project management project qual

14、ity the quality of the product quality managementi目 录第 1 章 绪论 11.1 软件项目质量概念及现状分析 11.2 软件项目质量管理方法论 .21.3 主要研究内容及论文结构安排 31.3.1 主要研究内容 31.3.2 论文总体结构 4第 2 章 项目质量管理理论 .52.1 质量概念的发展 52.2 质量管理理论 52.2.1 朱兰理论 52.2.2 戴明理论 62.2.3 Crosby 理论 .62.2.4 6 理论 7第 3 章 软件项目质量管理实例分析 83.1 项目背景 83.2 项目概况 83.2.1 项目介绍 83.2.2

15、 项目工作分解 WBS 83.3 项目质量管理计划 .103.3.1 软件项目质量管理计划 .103.3.2 ISO9001 管理体系 .113.4 软件质量分析工具与技术 .113.5 质量管理的实施 .133.5.1 软件开发各阶段的质量保证 .13ii3.5.2 软件开发过程文档管理 .153.6 软件质量控制 .153.6.1 需求分析阶段 .163.6.2 系统实现阶段 .163.6.3 测试阶段 .17结论与展望 18参考文献 19致谢 201第 1 章 绪论软件是一个主要以智力开发的特殊产品,描述软件质量的定义则比描述实际物品质量定义面临着更多的困难,所以保证软件质量比保证设备质

16、量更具挑战性和不确定性。传统的观点认为软件产品的质量主要取决于软件产品的测试和确认,而忽视对软件开发过程的重视。但软件质量来自于正确的软件设计和正确的实现过程,而不是靠对软件产品的保证和测试。因此软件质量的保证依靠软件开发过程的有效控制。 1.1 软件项目质量概念及现状分析质量是客户满意度的体现。ISO 质量体系中,质量是一组固有特性满足明示的、通常隐含的活必须履行的需求或期望的程度。 从当前集团信息化发展进程中以及软件质量管理之间的关系来看,信息化过程中的软件质量管理主要存在以下问题: (1)缺乏软件质量意识,软件质量保证技术(审查、复审和测试)没有贯穿到整个软件开发全过程中去。软件制作过程

17、中需求方未能完全完全重视软件开发的质量。无形的软件产品较有形产品相比,软件质量的检查要求一定的知识基础,对软件进行全面的检测、评估需要系统的方法和相关的标准以及评价体系,这样造成了软件质量意识的淡化。同时,在项目交付后,软件质量缺乏科学的量化指标。 (2)盲目追求项目进度,忽视软件研发,测试等阶段的质量管理。相比较国外长期的信息化的实施过程,我国信息化起步晚,底子薄,信息化过程积累的经验相对较少,尚未形成规范的标准和对应的体系,项目实施中不能形成有效的开发组织计划,文档控制和管理不规范,阶段性测试不深入等质量控制问题大量存在。 (3)软件技术处于发展过程,质量管理体系滞后。主要体现在软件产品对

18、其质量内涵的把握,仅仅停留在减少软件运行错误、加强软件测试,避免软件缺陷的一般性层面,而对整个软件开发生命周期的全过程质量管理,缺乏总体架构.在开发过程中,对软件的发展高于软件质量的要求。 (4)信息化全过程缺乏有效质量控制体系。例如测试管理的一些误区也会导致严重的质量问题.没有按照测试原则进行尽早测试、连续测试与自动化测试.是测试本省变得的形式化信息化过程的流动模式是:需求、调研、招标、开发、测试、上线、维护。该模式。的一个环节的质量问题是通过软件生产企业对产品的负责而受到一定的控制,但是大多数质量控制活动仅限软件测试,未对信息化过程的各个阶段质量进行控制。21.2 软件项目质量管理方法论

19、项目质量管理的主要方法包括:确定管理计划、确定软件需求、软件评审、软件测试几个方面: 1)确定软件管理计划 计算机软件是计算机得以运行的重要保证,它是计算机顺利运行的基础。在进行软件开发前。需要有一个软件质量保证计划,用于规划运行计算机软件的运行,设施的调适,并对可能出现的事情进行事先预防。软件质量管理的内容一般包括:计划实行目的;软件质量管理的相关理论分析和参考文献作保障;在软件质量管理时,组织的领导,以及组织实施任务的责任;软件质量管理的执行标准和约定,用以规范软件执行;计算机软件执行过程中,需要对软件进行详细的审计,以保证计算机软件的规范性;对于计算机软件的实施,要进行软件验证和确认评审

20、,以确认软件能够有效,特别是对软件的各项功能进行调适,以确认其适应性;要正确运用各项工具、技术和方法,来规范计算机软件操作控制;要记录、收集计算机软件维护时的数据,收集第一手资料,为日后的做准备;要加强员工的风险管理培训意识,提高操作的可行性,保障计算机软件能够持续有效的运行,提高组织效率。2)确定软件需求 对于软件项目而言,需求确认阶段在软件开发过程中最重要也是最难把握的一个阶段。由于客户表达不准确性以及软件开发方对需求的不确定性等原因造成成功率下降,因此需求分析的成败直接决定后期软件产品的成败。但是,在现实软件开发过程中,用户的需求总会由于各种不同的原因而不断发生变化。这就给软件项目过程实

21、施带来不确定因素,导致项目组在开发阶段不停的返工,进而造成代码质量低下,测试延期等一系列问题。因此在项目实施过程中,为了保证软件开发的顺利进行和最后交付的产品质量,应该对项目需求变更进行管理。 (1)需求应尽量明确。在项目开发过程中要尽早明确用户需求,有些内容一时无法确定则应该暂缓该部分的开发,尽量降低因需求变更而带来的风险。 (2)对需求变更进行管理。当需求分析完成后项目就进入开发阶段,用户可能会因为市场或策略的变化而提出需求变更的要求。此时,若是合理变更则有利于项目实施,但有时所作的变更可能会影响项目整体的设计和开发,造成项目进度的延期。对于这一情况,项目组应该积极与用户沟通,制订需求变更

22、说明书,在双方都认可的情况下方可实施。 33)软件评审 软件的评审工作同样也是至关重要的,是软件项目质量管理中必不可少的部分。软件评审并不是在软件开发结束后进行评审,而是在软件开发的各个阶段都进行评审,在软件的前期工作中,对于软件的适应性及软件的效益要进行详细的评审。软件开发的各个阶段都可能发生错误,如果这些错误不能够得到及时发现并纠正,必将带来巨大的损失,甚至有可能导致会导致开发的失败。软件评审是相当重要的工作,但在我国在却是不重视的工作。所以,必须要加强对软件开发的评审工作,用以保障软件项目的顺利实施。 4)软件测试 对于已经开发成功的软件,软件测试是一个软件能否上线的最后一道线,要保证对

23、软件的适应性和可操作性。计算机测试一般包括单元测试、黑白盒测试、系统测试等。如果测试结果与预期结果不一致,则很可能是发现了系统中的错误,以便有时间得到纠正,测试过程中将产生下述基本文档:一是测试计划,要确定测试范围、方法和需要的资源等。二是测试过程,要详细描述和每个测试方案有关的测试步骤和数据。三是测试结果,要把每次测试的结果归入文档,进行认真整理和分析,如果运行出错,则应产生问题报告,并且必须经过调试解决所发现的问题,并为以后的各项工作奠定基础。 1.3 主要研究内容及结构安排1.3.1 主要研究内容以上是较为简单的描述了项目的质量管理的基本方法,但是并不是每个项目的质量保证过程都必须包括上

24、述这些活动,根据项目的具体情况进行相对应的调整。 干部在线学院管理平台主要功能模块为:网站内容管理系统,干部在线学院系统以及在线视频学习模块等。该系统采用了经典的 J2EE 架构,选用了经过 java 社区长时间使用,被证明安全、高性能、稳定、可靠的开源框架,包括freemarker、spring、struts、jquery、hibernate 等框架。使用这些框架可以使软件开发易于维护、更加高效,而且具有更好的性能、更高的安全性。项目采用了上述的质量管理方法,目前处于软件设计阶段,通过该项目的建设,实现了培训网络化,节约人力、物力和财力,既能够达到培训的高效性又能够节省资源推动信息化的建设。

25、在该项目质量管理方法中,质量保证活动主要采用评审和测试来进行质量管理实施:其中评审分别对运维需求、新需求、设计进行,形成需求评审表、需求变更记录;测试活动中,由于项目中同时包含开发和运维两项任务,依据操作手册作为测试依据,编写测试用例并进行测试来发现缺陷,将缺陷记录在缺陷跟踪表中,并通过缺陷原因分析和缺陷趋势分析形成缺陷报告。 4质量管理监控中,在需求评审表、需求变更记录、缺陷报告基础上对潜在的风险进行识别,形成了风险管理表和质量月报,反馈给项目组和质量组进行质量监控,项目组进一步调整项目要求及进度。为质量管理监控过程提供有力的证据,从而在一定程序上确保了项目的质量。 项目到达结项阶段时,软件

26、质量管理也进入最后一个环节:质量评价和改进。除了传统质量管理的总结报告之外,还包括基于正交缺陷分类的 Pareto 缺陷类型分析、过程性能基线和过程性能模型的分析评价。1.3.2 论文总体结构图 1.15第 2 章 项目质量管理理论2.1 质量概念的发展随着经济的发展和社会的进步,人们对质量的需求不断提高,质量的概念也随着不断深化、发展。具有代表性的质量概念主要有:“符合性质量” 、 “适用性质量”和“广义质量” 。 1.符合性质量的概念 它以“符合”现行标准的程度作为衡量依据。 “符合标准”就是合格的产品质量,“符合”的程度皮映了产品质量的一致性。这是长期以来人们对质量的定义,认为产品只要符

27、合标准,就满足了顾客需求。 “规格”和“标准”有先进和落后之分,过去认为是先进的,现在可能是落后的。落后的标准即使百分之百的符合,也不能认为是质量好的产品。同时, “规格”和“标准”不可能将顾客的各种需求和期望都规定出来,特别是隐含的需求与期望。 2.适用性质量的概念 它是以适合顾客需要的程度作为衡量的依据。从使用角度定义产品质量,认为产品的质量就是产品“适用性” ,即“产品在使用时能成功地满足顾客需要的程度。 ” “适用性”的质量概念,要求人们从“使用要求”和“满足程度”两个方面去理解质量的实质。 质量从“符合性”发展到“适用性” ,6使人们对质量认识逐渐把顾客的需求放在首位。顾客对他们所消

28、费的产品和服务有不同的需求和期望。这意味着组织需要决定他们想要服务于哪类顾客,是否在合理的前提下每一件事都满足顾客的需要和期望。 3.广义质量的概念 国际标准化组织总结质量的不同概念加以归纳提炼,并逐渐形成人们公认的名词术语,即质量是一组固有特性满足要求的程度。这一定义的含义是十分广泛的,既反映了要符合标准的要求,也反映了要满足顾客的需要,综合了符合性和适用性的含义。2.2 质量管理理论2.2.1 朱兰理论朱兰认为至少 80%的质量问题应由管理负责,20%的质量问题才是技术问题。他的重要恒久就是被世人称颂的“朱兰三部曲”:质量计划-为建立有能力满足质量标准的工作程序,质量计划是必须的。质量控制

29、-为了掌握何时应该采取措施纠正质量问题就必须开展质量控制。质量改进-质量改进有利于发现更好的管理工作方式。2.2.2 戴明理论戴明的重要成就之一就是“PDCA 戴明环”理论,如图 2-1 所示。它将管理过程分为4 个阶段,并且形成封闭的环路,以达到持续改进的效果。Plan(计划):制定提高质量的改进计划。Do(执行):执行计划。Check(检查):通过检查来判断是否达到期望的结果。Action(纠正):实施纠正行动。7图 2.12.2.3 Crosby 理论零缺陷管理思想体系可总结为一个中心、两个基本点、三个需要和四个基本原则。“一个中心”就是第一次把正确的事情做正确,包含了三个层次:正确的事

30、、正确的做事和第一次做正确;“两个基本点”指的是有用的和可信赖的;“三个需要”分别是指:客户的需要、员工的需要和供应商的需要;“四个基本原则” ,一是质量即符合要求,而不是好;二是产生质量的系统是预防,不是检验;三是工作标准必须是零缺陷,而不是“差不多就好” ;四是质量是用不符合要求的代价来衡量的,而不是用指数。零缺陷的精髓理念是:在企业生产经营过程中,99+1=0,即 99 个产品零件,99 道工序,99 项服务,99 项工作都是优良,仅仅有一项没有做好,那就等于白做。 “1”被看成一项缺陷,因此,任何时候都不能松懈,只有不断做得更好,才能使产品和服务在市场中站住脚,才会有旺盛的生命力。零缺

31、陷管理强调预防系统控制和过程控制,而这种预防不仅仅指预防质量问题,更多的是指前瞻性地发现客户潜在需求,从而创造出“零缺陷”的、完美地符合客户要求的产品和服务。它抛弃“缺点难免论” ,树立“无缺点”的哲学观,要求从一开始就本着严肃认真的态度把工作做得准确无误,在生产中从产品的质量、成本与消耗、交货期等方面的要求进行合理安排,而不是依靠事后的检验来纠正。零缺点并不是说绝对没有缺点,或缺点绝对要等于零,而是指要以“缺点等于零为最终目标,每个人都要在自己工作职责范围内努力做到无缺点” 。2.2.4 6 理论20 世纪 70 年代,摩托罗拉在统计学原理上建立了 6 理论,该理念经是以追求完美8无瑕为最终

32、目标的管理理论,在非常多的大型企业中得到运用。西格玛“”是一个希腊字母,代表“标准差” ,在商业活动中,它代表流程与完美的差距。6的值是99.99966%,也就是说百万个产品中公有三四个是次品。9第3章 软件项目质量管理实例分析3.1 项目背景随着计算机软件技术的快速发展,以及集团的网络平台建设的日趋完善,如何更合理、高效地将先进的计算机软件技术应用到公司,一直是我们持续关注的主题。公司组织部现在要对公司干部员工进行统一培训,需要组织各个子分公司的干部进行培训。公司组织机构庞大,分布地域广阔,传统的组织形式已不能满足现在的需求。所以急需建设一套干部在线学院,以满足现有的需求。干部在线学院系统是

33、借助计算机、互联网等先进技术为代表的信息手段。也为公司信息化建设迈向新的一步。3.2 项目概况3.2.1 项目介绍传统的培训机制需要人员集中,专门安排场地,往来时间的损耗、差旅费、培训组织费用等等,成本非常高。传统的培训由于存在效率低、成本高、组织麻烦等,导致培训机率大大下降,对干部平时的学习、培训难以起到良好的督促作用。而现如今,响应公司信息化建设号召,利用一切可以利用的信息化方法建立公司干部在线学院系统,为公司干部建立一个新的培训模式,打开信息化建设的大门。3.2.2 项目工作分解 WBS在这里我简单的描述一下项目,在项目的各个环节中我们都很多的用到了工作分解结构这样的一个工具,在这里我们

34、分阶段进行应用阐述。1、启动阶段项目在最初定义阶段,不管是客户还是软件开发人员,对于系统的了解总是基于大模块的,而对于模块的局部结构的了解就比较模糊了。对此次项目在需求定义和明确的过程中,首先我们通过软件人员的头脑风暴形成一个最初的软件分解结构,然后以此为基础与客户进行沟通,这样便于客户形成直观的概念。但是,在这个阶段里面,项目里10面的很多内容往往是不清晰和不确定的,例如在留言板功能中,客户只是大概描述了一下需要这么一个功能,需要登陆后并且填写相关信息才可进行留言,但是留言内容如何控制,哪些关键词应该过滤等都没有说到。在这里我们就可以很好的利用项目分解结构这个工具来进行有效的沟通。在需求定义

35、阶段,项目分级结构可以作为一个很好的客户与调研人员沟通的手段,可以更好的对项目的构建形成一个统一的认识,同时界定出项目的模块范围,为以后软件开发产生需求变更提供参考依据。同时由于组织分解结构是以最终交付物为单位的,以一人两周的开发周期作模块分解的依据。所以,当最终的项目分级结构形成之后,可以依据项目分解结构计算出项目所需要的工期以及开发人员资源,并以此为基准计算出项目的可估算成本。2、计划阶段虽然在项目启动中,我们已经生成了一个简单的项目分解结构,将项目的8大模块进行详细分析并作出分级分阶段的方式来完成,但是那其实还是远远不够的,在计划阶段,我们需要对项目分解结构清楚地定义出项目的各个工作包以

36、及对应的各种资源,同时产生 WBS 字典。经过这个步骤之后我们对于项目完成率非常明确的定义出需求,同时可以完成对项目人员的工作具体分配。在这个基础上做出项目的完整工作计划。这样就形成了项目的基线,项目接下来的工作就按照基线按部就班的来完成。计划阶段中,首先我向公司的决策层强调了软件质量的重要性,并提交了具体的实施办法。从组织上,我公司成立了软件质理管理小组,有2名专职质量管理人员。对于我来说开展了全体开发人员的软件质量意识教育,对开发人员进行了系统的软件工程软件工程开发规范和相关标准教育。这些工作都是全员行动,涉及到的每个部门、每个开发小组以及个人,都要按照质量管理规范要求开展各自的工作,这也

37、是开发工作的基础准备工作。 3、项目开发阶段 在项目开发阶段,由于项目分为8个大模块,项目的进度过程中难免出现各种问题,例如项目人员的调动;项目人员没有按时地完成工作;模块功能定义时忽略了一些细节;项目研发过程中由于一些难以逾越的障碍造成项目时间的延长等等,这些事情都是在所难免的。 由于有了项目分解结构这些问题的控制和解决都变得简单了许多,我们知道,项目分解结构是基于最小的可交付成果,在项目分解结构定义的过程中都遵循了可定义、可管理、可估计、可估量、独立、专业、完整、可适应这么九个原则。在这样的前提下,11通过人员的调整,各种资源的投入,项目经理可以较好的对项目中可能延期的环节进行及时的控制,

38、防止开发时间偏离预计的基线也就是预计的项目分解结构。同时由于项目分解结构和字典的直观详细性,可以很好的为项目组成员对自身工作的认识和把握提供参考,减少了很多沟通上的障碍。在软件从分析到编码设计以及测试的软件开发全过程,我们反复采用了分析和开发人员一定要亲临业务现场,切身体会其中的业务操作,我们甚至要求与他们与业务人员打成一片,目的就是为了更准确地把握需求。在开发时系统有了初步的软件原型后,我们又将客户人员请过来,请他们谈谈对新原型的看法和意见,并按照他们的意见再次对开发工作进行修正,这样做的目的是使确保软件提交后能尽快地获得用户方满意。这个过程,是循环反复,螺旋演进的,通过这个过程,我们的软件

39、逐步达到了功能丰富、操作简便易用、运行效率高、速度快的高质量要求。在开发阶段中我们不完全统计,我们采用的做法涉及到集团领导层至需求部门层,参与分析与开发的人员切身体会到这种做法对保证软件质量的重要之处。 4、项目结束阶段项目分解结构一个项目执行过程的基线,他定义了项目的最终可交付物。所以,在项目结束阶段,项目分解结构也就自然而然的成为了考核项目成功与否的一个参照,同时也可以作为对项目组成员进行项目考核的一个重要判断依据。如图4.1。图 4.1123.3 项目质量管理计划项目质量管理计划主要说明项目管理组织为实施其制定的质量方针和质量目标而进行的职责、权限分配,质量检验、报告、审核,编辑质量管理

40、文件的管理行动。项目质量管理计划为项目总体计划提供输入,并必须陈述项目的质量控制和质量保证。以下是本次项目开发的质量管理计划。3.3.1 软件项目质量管理计划在完成软件系统需求说明书及软件需求详细说明书后,依据项目启动时集团领导对项目的期望,我们组织项目管理团队开始制定项目的质量管理计划。该项目是基础平台类项目,所以项目的质量标准中除了功能性指标外,最重要的就是通用性、可靠性、可维护性与可移植性等指标,按照这些要求我们决定采用 java 语言来编写。对于通用性、可维护性、可靠性和可移植性等指标主要是通过吸取公司其他项目的经验教训、采用良好的架构设计的方法来解决,目前 struct2 架构其稳定

41、性等优秀特性,所以项目组决定采用这种架构来完成项目。对于性能指标通过优化算法的方式来解决。除了确定项目的质量目标外,项目组明确了质量责任人,项目经理对项目质量负有首要的责任;小组组长对相关子系统质量负有首要责任;各开发人员对自己的模块质量负有首要责任;质量保证人员对于项目质量有监督和指导的责任等。在软件开发与维护生命周期中,软件生命周期划分成若干个阶段,并制定出计划,然后严格按照计划对软件的开发与维护工作进行管理。在软件的整个生命周期中应该制定并严格执行六类计划,它们是项目概要计划、里程碑计划、项目控制计划、验证计划和运行维护计划。本次质量管理计划内容主要分为以下 5 点。1整体概要计划 我将

42、不同层次的管理人员都严格按照计划各尽其职地管理软件开发与维护工作,绝不能受客户或上级人员的影响而擅自背离预定计划。2里程碑计划 软件的质量保证工作不能等到编码阶段结束之后再进行。第一,大部分错误是在编码之前造成的;第二,错误发现与改正得越晚,所需付出的代价也越高。在项目组中,项目经理要求我们按照整体计划安排分阶段完成代码编写后给相关部门人员进行功能检验,并检验后要求签字确认功能。3项目控制计划 在软件开发过程中不应随意改变需求,但是,在软件开发过程中改变需求又是难免的,由于客户方不确定因素的变化,相应地改变客户需求是一种客观需要,当改变需求时,为了保持软件各个配置成分的一致性,必须实行严格的软

43、件产品控制。在项目进行中时,客户在企业管理模块功能检验签字确认功能后,对这个模块进行重新定义,这样13我们不得不按照要求进行修改,为保证项目进行下去,项目经理对产品进行了严格控制。5项目验证计划 根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,使得所得到的结果能够清楚地审查。6运维计划在开发阶段我们就考虑到日程上来,提前培养了和组织了软件运维人员,确定了相关责任制度,对以后软件项目的运行与维护做好铺垫。3.4 软件质量分析工具与技术在软件项目质量管理阶段,需要利用到项目质量管理的工具与技术,以下为此次开发项目所运用到主要的方法。1.从问题入手对于一个发展中的组织,问题的暴露是

44、很自然的,改进的过程实际上就是在按照计划执行与跟踪的过程中进行问题的发现、纠正和预防的过程。那么,发现问题、收集和整理问题、分析问题、排列问题重要性、提出解决措施、在部分区域演练、全面推广就成为过程改进的一个系统化的步骤。实际应用中,项目组每遇到一个问题或者经常犯的错误进行了随时记录存档并公布在项目组内,这是一个问题的收集过程;在此基础上再进行问题归类、问题统计和原因分析,然后再进行问题排序、针对问题进行纠正、纠正措施或预防措施等,并形成这样一个自反馈系统,就可以实现持续的过程改进。2.运用统计与度量技术Deming 是一位将统计方法用于质量控制的咨询专家。他说:“统计质量控制是统计原理和技术

45、的一次实践,这种方法可以用于生产的所有阶段以及维护和服务,其目的是经济的满足需求。 ”诸如 SPC(统计过程控制) 、头脑风暴法、鱼刺图、PARETO 原理、层次图等方法都是统计控制理论和度量理论的一些基本方法。在项目启动初期,我们首先利用头脑风暴法进行了对原型构造,搭出一个框架来与客户进行项目需求分析。我们利用头脑风暴法一是确定质量问题。二是尽可能快找出影响质量问题的因素。三是找出各原因之间的关系,在因果图上以因果关系用箭头连接起来。四是根据对结果影响的程度,将认为有显著影响的因素标出来。五是在因果图上标出必要的信息。此方法实际上包含两项活动,一是用头脑风暴法找原因,二是对原因进行系统整理、

46、归类,即先放开思路,进行开放式、创造性思维,然后再根据概念间的层次关系整理成型。它是用来表示质量波动特性与其潜在原因的关系,即表达和分析因果关系的一种图表。14鱼刺图又叫因果图,最先由日本东京大学石川馨教授于1953年提出。此后,很快在日本企业界得到广泛的应用。Pareto 分析是一种识别消耗了最多成本的少部分的角色的统计分析方法。J.M.Juran是质量管理中 Pareto 原理之父。他首先提出了术语 vital few 和 trivial many,并应用到 Pareto 原理中。Pareto 原理强调了将精力集中在少数重要的事情上(vital few) ,而不是在多数琐碎的事情上(tri

47、vial many)。在项目进行中,遇到很多的问题,但不可能大家都为个别一些小的问题而集中精力在这些问题上,项目组只能把一些关键问题上进行探讨,在项目中像数据库表结构的制作、后台操作功能以及界面外观上的风格等问题,我们采取了此方法,这个方法帮助我们在项目质量上有了提升。Boehm 给出的度量中的头10个表示软件现象遵守 Pareto 分布:20的模块消耗80的资源;20的模块包含80的错误;20的错误消耗80的修改成本;20的改进包含了80的适应性为主的成本;20的模块占用了80的执行时间;20的工具使用占80的整个工具使用时间。产品质量是由质量形成过程中许多因素共同作用的结果。质量有了问题,

48、特别是主要质量问题,就要进一步找原因,并针对原因采取措施,才能解决问题。有些质 量问题的原因一目了然,而有些质量问题的原因,就必须借助图形的方式来分析原因,这样就能帮助我们理清思路,从而对症下药。而发现问题后,识别关键、把握关键是项目成败的关键,也是我们日常工作的关键所在。如不要为过于细节的讨论耗费太多时间。在 CMM 模型中提到的“关键成功要素”(Critical Success Factors)实际上就是一种基本的统计控制方法。实际上,无论是我们的各种生活常识、管理经验、统计方法,还是古人早已提出的“孙子兵法” 、 “三十六计”等,都可能成为指导我们提高过程和改进质量的重 要手段。比如是否

49、可以考虑建立一个更好的质量体系框架,设立一些其它的关键过程区域,建立一套科学的裁剪准则等等,以便于更好地支持国内的软件组织进行过 程改进。3.必要的工具支持在我们软件过程改进的过程中,工作组产生大量的有关问题的历史数据,这些问题数据的采集和管理,就成为了一个重要的问题。这时可以通过这些数据实现员工自我培训,从而实现知识的高效积累和复用。但是工具不能解决所有问题,但必要的工具支持可以大大提高管理的效率。有了它,可以使工作组成员很快地学习到公司以前的经验知识,让错误不再重犯。4.全员参与的质量保证本次软件的开发,与会人员有一半是高层管理者、部门经理以及工程师等等。在召开的系统开发会议的与会人员则主要是质量保证工程师、软件工程师、质量经理等。15可以看出,质量绝对不仅仅是质量部门的事情,以质量为核心的企业文化在未来将成为决定企业兴衰的关键因素。质量不是依赖于某个或某几个高手,而是依赖于整个过程。谁都会发现问题,项目经理、QA、高级管理者、程序员、设计人员、系统分析员等都具有质量保证的职责,并能起到质量保证的作用。好的 过程是好产品的必备条件,这一点要成为企业文化的一部分,让质量文化深深地扎根于每个员工的心中。3.5 质量管理的实施3.5.1 软件开发各阶段的质量保证1.需求分析需求分析是开发人员对系

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报