软件项目质量保证方案.pdf
《软件项目质量保证方案.pdf》由会员分享,可在线阅读,更多相关《软件项目质量保证方案.pdf(20页珍藏版)》请在咨信网上搜索。
1、软件质量保证方案目录1 总体介绍.21.1 公司简介.21.2 软件质量保证方案简介.32 配置管理.42.1 配置管理简介.42.2 配置管理在软件开发过程中的重要地位.52.3 配置管理的主要功能以及实施效果.62.4 太平洋软件公司配置管理引入实施方案.72.5 实施配置管理的必要条件.83 需求分析与需求管理.83.1 需求分析和软件设计.83.2 需求管理.104 质量保证.124.1 实现对代码、文档和过程的评审.134.2 通过软件测试实现对软件质量的监控.145 项目管理.175.1 项目管理的重要性.175.2 实施项目管理,保证软件质量.175.3 结论.20一4 rpu甘
2、叮;E软件质量保证方案总体介绍1总体介绍Li公司简介i.i.i 太平洋软件历史与现状太平洋软件(中国)有限公司是有近二十年历史的专业软件企业,总部设在北京,在上 海、广州、成都、南京、香港等地设有办事处,雇员总数超过200人。我公司早在八十年代 就成功引进了世界领先的数据库产品Oracle;随后又先后引进了世界领先的客户/服务器产 品Sybase;世界领先的客户端应用开发工具PowerBuilder;商务智能系统BusinessObjects 等。特别是二十世纪九十年代初,太平洋软件看到软件工程对于软件发展的重要性,围绕软 件生命周期超前引进了软件工程中的CASE工具:如软件配置管理工具PVC
3、S,数据库设计工 具ERwin,测试工具SQA、Pure系列等;并在服务过程中逐渐向国内介绍了一些先进的代表 软件发展方向的理念:如软件工程、00分析设计方法、测试方法、软件配置管理、软件质 量保证等,为国内软件产业的发展、软件工程的规范化做了一些工作,与此同时,积累了丰 富的软件工程理论和管理经验,并培养和锻炼出经验丰富、专业优秀的软件工程技术人员。随着计算机软件的发展和Internet的普及,我们在基于自身雄厚技术力量和丰富实践 经验基础上推出了与软件工程息息相关的咨询服务、项目实施,同时代理许多业界优秀的 CASE工具。通过咨询服务,我们可以为用户提供软件开发方法、软件配置管理、软件项目
4、 管理等方法的培训和指导,对用户在具体项目开发过程中遇到的问题提供咨询与监控,帮助 用户评估软件开发商的能力,对其软件开发过程的关键环节进行评审;在我们对软件工程规 范化的研究与咨询服务的实践的基础上,根据用户的需求,为用户提供项目实施服务,主要 包括帮助用户实施配置管理,进行软件测试以及数据采集和决策支持项目实施。1.1.2 太平洋软件与CMM、ISO我们在多年来为用户服务的过程中深深的体会到,软件产品的质量问题已经越来越引起 客户(软件的使用者)和软件开发企业的广泛关注。软件产品质量的优劣是客户满意程度的 一个决定因素。然而,令人感到遗憾和忧虑的是,目前的许多软件产品不能使客户满意,软 件
5、开发项目经常超支、超时,甚至中途夭折,有些项目即使按时完成也往往连客户的基本要 求都达不到,更谈不上什么质量了。这些问题给客户和软件开发企业都带来了巨大的风险。长久以来,软件开发企业将其自身产品和服务的质量置于不甚重要的地位,质量常常成为弥 补落后进度和减少超支的牺牲品。对质量的敷衍了事,本质上就是对客户的敷衍了事,而经 过市场的反馈作用,对质量的敷衍了事实际上就是对自身前途的敷衍了事。国外的经验教训表明,对于软件开发企业来说,采纳和借鉴IS09000和CMM质量模型是 保证软件质量的行之有效的途径。但是,鉴于目前我国软件界的状况,大多数软件开发企业 往往连最基本的企业管理制度都没有建立起来,
6、更不用说在产品的开发和维护上引入先进的 管理理念和做法了。因此,我们认为,在我国全面推广IS09000和CMM的时机尚不成熟,很 Http:2JilfK rpu寸犷2,津*+n.”软件质量保证方案 总体介绍容易流于形式。软件产品的质量,很大程度上取决于其生产过程。保证软件质量,不是CMM 评级,不是ISO认证,更不是一篇篇漂亮的计划和报告,而是让客户满意的强烈愿望和实 际行动。我们在保证软件质量的过程中要小心迷失方向,更不要为形式迷惑而忽略了本质。从我国软件开发企业的现状出发,保证软件产品质量,应当从软件开发过程中最基本、最关键的地方入手,建立和加强企业管理制度,规范软件开发过程,只有在严格管
7、理的基础 上,才能切实发挥出先进的方法和技术的优势,最大限度的保证软件产品质量。1.2软件质量保证方案简介我们认为,为了保证软件产品质量,应当从以下几个方面规范软件开发过程:1.2.1 实施配置管理通过实施配置管理,我们可以做到:对软件产品不同的版本进行管理,改善软件产品版本混乱的状况;对软件开发过程中对代码和文档的变更进行严格的控制,对不同开发人员之间的交流进 行协调,提高软件开发团队的工作效率;通过量化的数据和报表展现软件开发进度的状态。1.2.2 加强需求分析、软件设计管理采用规范、标准的分析设计方法,如结构化方法、面向对象方法等,保证软件项目对用 户需求的正确理解,促进软件开发团队与用
8、户、软件开发团队内部的交流,减少项目早期可 能发生的错误,为软件开发奠定良好的基础。1.2.3 实施需求管理通过实施需求管理,建立对软件需求的评审的机制,保证对软件需求的版本进行控制,实现对用户需求、软件需求、测试需求的跟踪。为此,建立需求管理,并不断进行维护,才能帮助我们:令沟通用户和设计人员之间的认识,使用户和软件项目人员对需求达成共识令改善开发团队通讯的交流,提高开发质量令缩短开发周期,降低开发成本使客户和设计人员之间很好的沟通行之有效的办法就是对需求进行管理,使客户和软件 项目人员之间达成共识,建立,维护和管理软件项目中的客户需求。需求管理强调:令控制对需求基线的变更令保持项目计划与需
9、求一致Http:3JilfK rpu寸犷2,津*+n“软件质量保证方案 配置管理令控制单个需求和需求文档的版本令管理需求与软件开发过程中其他产品之间的依赖关系令 跟踪基线中需求的状态1.2.4 质量保证令建立技术评审制度建立对代码、文档的技术评审制度,增强软件文档的可读性,避免软件文档空洞乏味的 问题,使之切实有效;建立代码、文档的风格的统一规范;通过评审,避免编码当中的错误,减少软件出错的可能性。令利用工具规范代码令全面加强产品测试我们认为,应当在软件开发的早期就引入软件测试,以便尽早发现代码中的错误;尽量利用工具进行自动化测试,提高测试的效率和质量;用白盒的方法保证测试的彻底性。1.2.5
10、 实施项目管理大多数软件开发项目的失败,并不是由于软件开发技术方面的原因。它们的失败是由于 不适当的管理造成的。遗憾的是,尽管人们对软件项目管理重要性的认识有所提高,软件项目管理包括进度管理、成本管理、质量管理、人员管理、资源管理、标准化管理。管理的对象是进度、系统规模及工作量估算、经费、组织机构和人员、风险、质量、作业和 环境配置等。软件项目管理所涉及的范围覆盖了整个软件生存期。为使软件项目开发获得成功,一个关键问题是必须对软件开发项目的工作范围、可能遇 到的风险、需要的资源(人、硬/软件)、要实现的任务、经历的里程碑、花费工作量(成本),以及进度的安排等等做到心中有数。而软件项目管理可以提
11、供这些信息。通常,这种管理在 技术工作开始之前就应开始,而在软件从概念到实现的过程中继续进行,并且只有当软件开 发工作最后结束时才终止。2配置管理2.1 配置管理简介随着计算机的发展,软件项目变得越来越复杂。无论在项目规模、复杂程度和所使用的 技术上,我们都可以说现在比以往任何时候都需要配置管理。现在的大多数软件产品可以满 足成千上万的用户,支持不同国家的语言,具有不同的大小和形式,如桌面版、标准版、专Http:4一4 rpu甘叮;E软件质量保证方案配置管理家版和企业版等等。例如,操作系统、字处理、甚至企业资源计划(ERP)包都支持多种语 言。几乎所有的软件产品运行在不止一种软件和硬件平台上。
12、另外,现在的用户更加成熟,他们所发现的错误和缺陷很快就可以通过Internet公之 于众。在今天的软件开发环境中,通讯能力加强了,有关产品的新闻能够以极快的速度传播。所以,公司为了维护自己的形象,必须具备快速的反应能力修复产品中的缺陷和分发修订版。并且保证在修复产品的过程中不产生新的问题,所有更改通过回归测试,将修订版以尽快的 速度交给客户。另外,今天的软件开发环境是非常复杂的,必须具备敏捷的反映能力,快速的响应时间。在竞争的市场上,开发组织更需要有序的管理机制,确保开发活动在管理控制之中,避免无 序和混乱导致产品和系统失败。软件配置管理(SCM)就是这样一种将软件开发过程引入控 制的过程。2
13、.2 配置管理在软件开发过程中的重要地位配置管理在软件的开发管理中的重要地位在软件的开发过程中实施配置管理,可以帮助我们解决以下问题:1.信息沟通问题:信息流通不畅,对需求、设计的变更无法及时通知整个团队,客户 的要求处理不及时;或者过于通畅,本来需要经过一定审批流程才能够实施的变更 请求,直接反映到了最基层的程序员的手里,以至于变更失控;2.数据共享问题:由于数据(包括但不限于文档、代码等)被几个人、甚至多个项目 共享,管理不善会造成数据残缺、冗余等混乱;3.多重维护问题:由于数据的共享以及版本升迁导致多重维护不可避免,没有有效的 控制手段将导致版本的混乱;4.同步更新问题:多个人对同一个文
14、件的同步更新时,如果没有有效的控制手段将会 导致“脏写”而丢失数据。我们知道,软件开发的最终产品是软件(文档、代码、数据),而中间产品也是这些“软 性”的内容;而这些内容正是我们管理的核心。正如硬件的生产线上有原料的输入装置、各 个环节的加工设备、以及传送装置,软件的生产也要有一条无形的生产线,建立类似硬件生JilfK rpu寸犷2,津*+n“软件质量保证方案 配置管理产的原料输入、加工、检测等环节,使软件的“原材料”一用户需求、变更请求、问题反馈 等信息,有序的流过我们的软件生产线,最终生产出合格的产品。建立了完整的配置管理系统,就解决了软件开发中输入信息以及其中间产品的存储、标 识、流转等
15、问题;而其他方面,比如分析设计、评审、测试等,都是软件开发过程的一些环 节,都要以配置管理为基础。上图是太平洋软件公司提出的“软件开发规范化”解决方案,由此可以看出软件配置管 理的基础地位。2.3 配置管理的主要功能以及实施效果配置管理的主要功能按照IEEE STD 828-1998的标准,综合业务平台系统的配置管理工作应该完成下功能:(1)配置标识:是为系统所选的配置项组成的配置管理的元素,和在技术文档中记录 的它们的功能和物理的特性。配置标识是软件配置管理的基础。配置标识的过程包括选择、设计和描述软 件配置项。选择是指将软件按某个主题划分,组成软件配置项;设计就是为软件 组件和相关的文档编
16、号和命名;描述提供每个软件组件的功能、性能和物理特性 方面的说明。配置标识实际上是从空间上将项目划分成可管理的部分。综合业务平台系统 开发过程的成功管理也要建立在合理划分配置项的基础上。(2)配置控制:是包括评估、协调、认可和否决的配置管理的元素,和对配置项的变 更的实现。IEEE将配置控制定义为配置管理一个元素:配置控制是在正式配置标识建立 后,由对配置标识的评估、协调、认可或否决和实现等活动组成。所以,一旦项 目或系统的配置项已经标识,下一步就是引入控制的程度。简单来说,配置控制 规定了关于谁可以对这些配置项做什么的规则。在软件开发的过程中,对于所有变更必须定义手续,实现准则,定义角色和
17、权限,对于实现所有变更管理系统的工作流过程也要进行规划并记录在案。例如 如何变更标识、提交变更请求、变更认可/否决、变更实现、测试等等。同时,也 要规定同样手续和准则如何应用在不同的配置项中,例如源代码、文档、说明、第三方软件和子承包商来完成的模块等(3)状态统计:包括有效管理配置所需的信息的记录和报告。该信息列出了认可标识、对配置建议变更的统计和认可变更的实现状态。配置状态统计是配置管理活动中一个基本的任务。包括记录和报告有效地管 理软件系统和特性所需的信息。统计的内容包括配置标识,建议变更配置的状态,Http:6JilfK rpu寸犷2,津*+n“软件质量保证方案 配置管理允许变更的需求所
18、处的状态。状态统计功能用于记录和报告管理配置项需要的信 息。状态统计系统能够回答以下问题:a.配置项的状态是什么?b.某一个CR是否允许修改?其状态是什么?c.某一个CR相关的项是哪些?d.某一个CR在何时通过修改?谁批准的?e.某一个CR将由谁执行变更?何时结束?谁来验证?谁来审批?f.配置项的哪个版本实现一个被批准的CR?g.每个月有多少CR提出?批准的概率是多少?h.每个月有多少问题报告,每个的状态如何?i.引起问题/缺陷的主要原因是什么?(4)配置审核:审核是实施来确保SCM系统功能正确性,和测试配置以论证其达到功 能要求和包括所有的发布的实体。功能配置审核应确信软件和要求及文档中标识
19、的相一致;物理标识审核确信 分发的组件确实存在和它们包括所需的项,例如,适当的源代码和目标代码的版 本、文档和安装指令。事实上,在SCM功能中,配置控制是执行频率最高的。配置标识只在SCM执行开始做一 次;状态统计,作为SCM活动的记录和报告,可能要定期或者根据需要做;配置审核在一个 配置项完成时或系统发布前执行。而在软件系统开发阶段和系统发布后,变更的需求是十分 经常的。对新特点的需求、功能增强和错误缺点的报告都会引起变更,因此这是配置管理的 重要部分。但是国内大多数软件组织恰恰缺乏这方面的管理。实施配置管理的效果(1)大大改善中间产品版本混乱情况。(通过配置标识)(2)变更得到有效控制。(
20、通过配置控制)(3)信息流动有序,有统一的信息收集、处理渠道;最后发布的产品都是经过检测 的。(通过配置标识、控制、审核)(4)可以清晰了解项目进展状态。(通过状态统计)2.4 太平洋软件公司配置管理引入实施方案我公司有多年的配置管理实施经验,已成功帮助多家公司引入软件配置管理体系。实施 软件配置管理,要经过以下几个步骤:Http:7JilfK rpu寸犷2,津+”=”软件质量保证方案 需求分析与需求管理 调研需求:对以下方面进行了解:令 开发商组织情况,令 项目开发情况,令 项目管理状况;需求整理确认:确认项目的配置管理需求,并编写需求说明书;编写配置管理计划(SCMP);部署实施:依据SC
21、MP,根据所选用的配置管理工具的特点进行客户化,并部署配置管 理环境以试运行;策略调整:根据试运行阶段的情况和问题,对不合适的地方进行调整。2.5 实施配置管理的必要条件就像分析设计、测试等技术一样,配置管理也已经发展为一门学科。因此要想把这门技 术在软件项目中运用得当,也不是一蹴而就的事。根据我们的经验,实施SCM需要如下条件:1.领导层有配置管理意识,项目负责人对配置管理理论知识较为熟悉;2.项目组成员对配置管理的标准有一定的了解;3.项目组至少有一位熟练掌握所选用的配置管理工具,并且能够进行日常系统管理;4.全体参与人员(项目组、SQA、测试甚至客户代表)了解所制定的配置管理计划,以 及
22、日常操作规程。另外,需求的调研和计划的编制需要有这方面经验的人员参与进行。太平洋软件公司已 经在这方面积累了丰富的经验。3需求分析与需求管理需求是任何软件开发过程的起点,我们认为,在系统开发过程的需求阶段,应当严格按 照规范、标准的方法进行需求的获取,需求的分析,需求规格说明和需求的验证,还要加强 对需求的管理。3.1 需求分析和软件设计3.1.1 需求分析和软件设计的重要性目前大多数软件开发项目在需求分析和软件设计阶段存在以下问题:令对用户需求的大量文字描述会产生二义性,无法达到用户和系统开发人员之间的共 同理解。令缺乏统一、标准的描述方法。令 需求获取、分析和软件设计过程随意、不规范。令在
23、需求开发阶段产生的文档不符合标准,有时甚至没有文档。Http:8JilfK rpu寸犷2,津+”=”软件质量保证方案 需求分析与需求管理由此会产生这样的后果:需求分析阶段的错误会导致错误的设计,进而使最后交付的软 件产品不能满足用户的需要。尽管在软件测试阶段可以发现并改正很多错误,然而在分析设 计阶段发生的错误往往很难被测试出来,即使它们被测试出来,要修正这些错误,也要付出 巨大的代价。因此,高质量的需求分析以及在此基础上的系统设计是减少软件错误,保证软件质量的 前提。在需求开发过程中,需求分析是核心工作,对后续的工作起着指导性的作用,并对软件 产品的最终交付具有评价、审定、鉴定性的作用,因而
24、,需求分析在整个软件工程中的地位 日益突出,受到了越来越多的重视。我们认为,只有在需求分析阶段采用一系列规范、标准的方法,才能够避免很多早期的 错误,提高需求分析与设计质量,从而在根本上保证软件系统的质量。3.1.2 需求分析和软件设计方法在软件的开发过程中,我们可以采用符合IEEE标准的IDEF方法和业界流行的面向对象 方法来进行需求的开发工作。今需求获取使用功能建模方法(IDEFO)描述系统的功能和非功能需求,通过功能分解的方法构造 系统模型,并使用IDEF3方法描述业务的工作流程,使得开发人员更好地理解业务需求。令需求分析采用IDEF方法、DFD方法和面向对象方法向结合工作进行需求分析。
25、功能建模方法已 经通过IEEE认证(ANSI/IEEE1320.1-1998,功能建模语言标准-IDEFO),成为业界公认的规范、标准的功能建模标准。用IDEFO进行功能分解,有助于清晰地分析系统功能,建立 的需求分析文档。采用面向对象建模语言UML与IDEFO方法相结合,可以将需求分析的结果 平滑地转入面向对象设计,提高系统的开发效率。令需求规格说明使用IDEF方法、DFD方法以及面向对象方法,在相应工具的支持下,可以自动生成符 合规范、标准的文档一-需求规格说明书等。令软件设计上述方法不仅仅可以用于需求获取和分析,还可用于软件的设计,包括体系结构设计和 详细设计。我们可以用IDEFO设计系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 质量保证 方案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。