软考论文软件项目中的质量管理_第1页
软考论文软件项目中的质量管理_第2页
软考论文软件项目中的质量管理_第3页
软考论文软件项目中的质量管理_第4页
软考论文软件项目中的质量管理_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、论软件项目中的质量管理作者证书编号2013年4月9日摘要:项目质量管理是是项目管理的重要组成部分,是一个项目的性能(功能)、成本、进度3项目指标实现的重要领域。质量管理主要就是监控项目的可交付产品和项目执行的过程,以确保它们符合相关的要求和标准,同时确保不合格项能够按照正确方法或者预先规定的方式处理,项目质量管理中树立质量第一、用户第一的思想,满足广义对产品质量的要求。为了保证软件产品在交付后能够按照用户的需求发挥正常功效,因此在项目实施过程中进行有效的质量管理很有必要,本文就作者的经历就软件项目中的质量管理做一些谈讨。关键词:项目管理项目质量产品质量质量管理软件是一个纯智力的特殊产品,描述软

2、件质量的定义则比描述实际物品质量定义面临着更多的困难,所以保证软件质量比保证设备质量更具挑战性和不确定性。传统的观点认为软件产品的质量主要取决于软件产品的测试和确认,而忽视对软件开发过程的重视。但软件质量来自于正确的软件设计和正确的实现过程,而不是靠对软件产品的保证和测试。因此软件质量的保证依靠软件开发过程的有效控制。1、软件项目质量概念及现状分析“质量”这一概念在不同时期的定义各不相同1,0从最初的“符合要求”、适于是用”到“零缺陷”、“满足客户要求”,人们对质量的认识也不断深入。“质量管理”在现代工业生产中的作用也越来越被人们重视。ISO9000对质量的定义是“一组固有特性满足要求的成都”

3、,这个定义指出:质量应满足客户要求;除了产品质量,体系或过程也有质量要求;质量是不断发展和开放的;质量的最终检验是通过客户和其他相关方面。ISO9126的信息技术标准为软件质量评估定义了六个产品质量的特性,通过这六个特性可以有效判断软件产品的质量。从当前信息化发展过程和软件质量管理之间的关系来看,企业信息化过程中的软件质量管理主要存在以下问题:(1)缺乏软件质量意识,信息化建设中软件质量问题未被完全重视。无形的软件产品较有形产品隐蔽,软件质量的检查要求一定的知识基础,对软件进行全面的检测、评估需要系统的方法和相关的标准以及评价体系,这样造成了软件质量意识的淡化。同时,在项目交付后,软件质量缺乏

4、科学的量化指标。(2)追求项目进度,从而忽视了软件质量和软件过程控制。较之国外长期的信息化的实施过程,我国信息化起步晚,底子薄,信息化过程积累的经验相对较少,尚未形成规范的标准和对应的体系,项目实施中不能形成有效的开发组织计划,文档控制和管理不规范,阶段性测试不深入等质量控制问题大量存在。(3)软件技术处于发展过程,质量管理体系滞后。在开发过程中,对软件的发展高于软件质量的要求。软件开发是高智力的创造性活动,更强调过程的创新和合作。(4)信息化全过程缺乏有效质量控制体系。信息化过程的流动模式是:需求、调研、选型、招标、开发、测试、上线、维护。该模式的一个环节的质量问题是通过软件生产企业对产品的

5、负责而受到一定的控制,但是大多数质量控制活动仅限软件测试,未对信息化过程的各个阶段质量进行控制。2、软件项目质量管理方法论项目质量管理的主要方法包括:确定管理计划、定义合适的软件、确定软件需求、迭代开发、代码走样、软件评审、软件测试几个方面:1)确定软件管理计划计算机软件是计算机得以运行的重要保证,它是计算机顺利运行的基础。在进行软件开发前。需要有一个软件质量保证计划,用于规划运行计算机软件的运行,设施的调适,并对可能出现的事情进行事先预防。软件质量管理的内容一般包括:计划实行目的;软件质量管理的相关理论分析和参考文献作保障;在软件质量管理时,组织的领导,以及组织实施任务的责任;软件质量管理的

6、执行标准和约定,用以规范软件执行;计算机软件执行过程中,需要对软件进行详细的审计,以保证计算机软件的规范性;对于计算机软件的实施,要进行软件验证和确认评审,以确认软件能够有效的起效益,特别是对软件的各项功能进行调适,以确认其适应性;要正确运用各项工具、技术和方法,来规范计算机软件操作控制;要记录、收集计算机软件维护时的数据,收集第一手资料,为日后的做准备;要加强员工的风险管理培训意识,提高操作的可行性,保障计算机软件能够持续有效的运行,提高组织效率2)定义合适的软件过程软件过程是一个为建造高质量软件所需完成的任务的框架,即形成软件产品的一系列步骤,包括中间产品、资源、角色及过程中采取的方法、工

7、具等范畴。在以计算机网络为基础的现代社会信息化背景下过程管理作为现代企业管理的先进思想和有效工具,随着外部环境与组织模式的变化而变化。因此作为一个好的软件项目过程,必须针对企业和项目的实际情况,确定软件项目运作流程,定义软件功能及相关性能明确各阶段的进入条件和退出条件进行有效的过程控制与管理,在提高软件开发的效率和项目的成功率的基础上进一步保证所开发软件的质量。3)确定软件需求对于任何软件项目而言,需求是一个重要的环节,也是软件开发的基础。需求获取可能是软件开发中最困难、最关键、最易出错及最需要交流的方面。往往用户需求明确变更少的项目的成功率就高,因此,需求分析的成败直接决定后期软件产品的成败

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

9、项目整体的设计和开发,造成项目进度的延期。对于这一情况,项目组应该积极与用户沟通,制订需求变更说明书,在双方都认可的情况下方可实施。4)迭代开发通过转向迭代开发,改变客户和开发团队之间的交互模式,客户和开发团队都可以避免产生大量的分歧。在一个迭代开发的项目中,客户应该是构建应用团队中的不可缺少的一部分。客户与开发团队的其他成员协同工作以确保最终交付的应用系统满足被需要的业务价值。客户的组织应该尽可能的保持与开发团队之间交互的兴趣,以确保开发团队可以理解他们应该构建什么和项目中具有什么样的风险和问题。5)代码走样代码走查是一个开发人员与架构师集中与讨论代码的过程。代码走查的目的交换有关代码是如何

10、书写的思路,并建立一个对代码的标准集体阐述。在代码走查的过程中,开发人员都应该有机会向其他人来阐述他们的代码。通常地,即便是简单的代码阐述也会帮助开发人员识别出错误并预想出对以前麻烦问题的新的解决办法。6)软件评审计算机软件能够得以顺利运行,其评定和审议工作必不可少,它是计算机软件工作必不可少的部分。软件评审并不是在软件开发毕后进行评审,而是在软件开发的各个阶段都进行评审,特别是软件的前期工作,对于软件的适应性及软件的效益要进行详细的评审。软件开发的各个阶段都可能发生错误,如果这些错误不能够得到及时发现并纠正,必将带来巨大的损失,甚至有可能导致会导致开发的失败。软件评审是相当重要的工作,也是目

11、前我国在软件开发方面最不重视的工作。所以,必须要加强对软件开发的评审工作,用以保障计算机软件的顺利实施。7)软件测试对于已经开发成功的计算机软件,测试工作必不可少,要保证对软件的适应性和可操作性。计算机测试一般包括单元测试、省测试、集成系统测试。如果测试结果与预期结果不一致,则很可能是发现了系统中的错误,以便有时间得到纠正,测试过程中将产生下述基本文档:一是测试计划,要确定测试范围、方法和需要的资源等。二是测试过程,要详细描述和每个测试方案有关的测试步骤和数据。三是测试结果,要把每次测试的结果归入文档,进行认真整理和分析,如果运行出错,则应产生问题报告,并且必须经过调试解决所发现的问题,并为以

12、后的各项工作奠定基础。项目质量管理是一个科学和系统的过程,其中的每项工作都是相互关联、相互影响的,只要其中一个环节出现问题,都会影响到整个软件项目的进展,所以项目管理者应高度重视软件项目的质量管理,对质量管理的每项工作要认真执行,这样才能按时按需、保质保量的完成软件项目。3、实际项目应用上面我们简单的描述了项目的质量管理的基本方法。但是并不是每个项目的质量保证过程都必须包括上述这些活动或尽限于这些活动,这要根据项目的具体情况进行适当的调整。笔者通过目前开发的广告机后台管理平台项目对质量管理作具体阐述。该广告机后台管理平台主要功能模块为:广告机实时监控、广告机设置及管理、广告机素材管理、广告机用

13、户及权限管理,系统管理等。该系统采用了经典的J2EE架构,在表现层我们用到ajax类库ExtJs。项目采用了上述的质量管理方法,目前处于一期运维和二期建设阶段,通过该项目的分期建设,实现广告产业自动化,节约人力、物力和财力就可以在公共场所播控广告媒体文件,达到良好的宣传效果,初步满足社会各类人群的广告需求。该平台的建设依据项目总体目标,分阶段完成项目需求,每一个发布版本是在前一版本基础上进行完善增加新的功能。在该项目质量管理方法中,质量保证活动主要采用评审和测试来进行质量管理实施:其中评审分别对运维需求、新需求、设计进行,形成需求评审表、需求变更记录;测试活动中,由于项目中同时包含开发和运维两

14、项任务,因此针对项目中并行存在的一期运维和二期试运行的系统,依据操作手册作为测试依据,编写测试用例并进行测试来发现缺陷,将缺陷记录在缺陷跟踪表中,并通过缺陷原因分析和缺陷趋势分析形成缺陷报告。质量管理监控中,在需求评审表、需求变更记录、缺陷报告基础上对潜在的风险进行识别,形成了风险管理表和质量月报,反馈给项目组和质量组进行质量监控,项目组进一步调整项目要求及进度。为质量管理监控过程提供有力的证据,从而在一定程序上确保了项目的质量。项目到达结项阶段时,软件质量管理也进入最后一个环节:质量评价和改进。除了传统质量管理的总结报告之外,还包括基于正交缺陷分类的Pareto缺陷类型分析、过程性能基线和过

15、程性能模型的分析评价。质量总结报告提供了项目质量目标达成情况,质量活动的过程度量实际数据,以及缺陷的引入排除情况汇总等。然后将缺陷类型与开发阶段相联系,将Pareto缺陷类型分析与ODM合起来,识别出最皮鞭的缺陷类型。而且同Pareto分析找出缺陷数最多的缺陷类型,然后找出与该缺陷类型相关的开发阶段,从而对该阶段采取相应的改进。4、结语项目实施过程中,应在不同的阶段对项目质量进行规划、实施与监控,从而确保与预期目标计划和系统需求相符,保证软件产品在生命周期内得到全面的检测和检验,最终使生产出来的软件产品能够符合项目目标的要求,这些都需要软件质量保证活动的全程参与。本文从软件项目质量管理的方法论出发结合自身项目管理经验,通过一个典型案例具体阐述了质量管理在实际项目中的应用。实践表明,软件项目管理应将质量活动与项目开发结合起

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论