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

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

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

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

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

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

浅谈软件质量管理[1]随着信息技术的广泛应用软件已成为大多数产品的重要组成部分如何提高软件质量使软件更好地服务于各种应用需要已成为各行各业广泛关注的课题。本文介绍了软件质量概念和软件质量管理的内容。针对软件的特点并提出了加强软件质量管理的必要性。一软件质量的定义软件质量:即国际化标准组织ISOISOIEO9126中将软件质量定义为反映软件产品满足规定需求和潜在需求能力的特征和特征的总和。Fisller将软件质量定义所有描述计算机软件优秀程度的特性的组合也就是为了满足软件的各项精确定义的功能、性能要求合文档化的开发标准需要相应的给出或设计一些质量特性及其组合。要得到高质量的软件产品就必须使这些质量特性得到满足。目前对软件质量特性有多种提法但实际上是大同小异。ISOIEC9126国际标准中定义的软件质量特性为以下六项:功能性functionality可靠性reiiabilty易使用性usability效率efficiency可维护性maintainability可移植性portability。二影响软件质量的因素软件本身的特点和目前软件的开发模式的一些缺陷使软件内部的质量问题有时不可能完全避免。1、软件本身的特点软件具有复杂性、一致性、可变性和不可见性。软件规模的增大导致它的复杂程度大大增加并且让整个开发工作变得难以控制和管理。如果说编写一个数十行到数百行的程序连初学者也不难完成那么开发一个数万以至数百万行的软件其复杂度将大大上升即使是富有经验的程序员也难免顾此失彼。例如开发一个学生上机考试系统需要根据实际情况考虑到不同专业、不同考试科目、不同层次的用户的使用其复杂性是显而易见的。尤其糟糕的是软件的可靠性往往随规模的增长而下降质量保证也越来越困难。2开发环节多根据传统的瀑布模型将软件的生存周期划分为:计划时期的问题定义和可行性研究;开发时期的需求分析、概要设计、详细设计、编码和测试;运行时期的维护。各个阶段之间具有顺序性和依赖性。在这里顺序性有两重含义:第一只有等前一阶段的工作完成以后后一阶段的工作才能开始。第二前一阶段的输出文档就是后一阶段的输入文档。想在后阶段获得正确的结果必须在前阶段有正确的输出。因此如果在生存周期的某一阶段出现了问题往往要追溯到在它之前的一些阶段必要时还要修改前面已经完成的文档。3、选择支持工具目前软件开发工作大多是手工操作借助工具自然可以提高效率减少出错机会。但是在软件的整个开发过程中能够得到的开发工具或管理工具十分有限。Pasca、G语言、G++、VisualC++、Delphi、Java等都可以作为开发工具使用在面临具体问题时要根据各种语言自身的特点和开发人员的熟练程度灵活机动地选择。4测试的局限性目前在软件开发过程中质量保证的主要手段是测试。广泛采用的仍然是白盒测试和黑盒测试。而软件测试的局限性在于虽然它能够帮助我们尽可能多地发现软件中隐藏的问题但是有一些错误仍然存在因为测试本身也是有缺陷的不是尽善尽美的。也就是说我们通过测试可以在一定程度上把错误减少到最低限度。三、软件质量管理方法由于软件是一种技术密集的、智力劳动的产品一般软件具有实用性、抽象性、灵活性、复杂性、无磨损、不老化等特点特定软件还具有高安全性、高可靠性、适应性强、实时性要求高等特点。软件的生产与硬件也不同软件没有明显的制造过程软件的开发至今仍不能自动化地进行而以人工开发方式为主。针对软件的特点对软件的质量控制更应该注重软件过程的控制通过完善质量管理体系以适应软件质量管理要求和加强软件过程管理来实现。浅谈软件质量管理[2]1、软件质量管理体系软件及软件质量形成与硬件有明显的差别因此软件质量管理要求与硬件质量管理要求也有所不同。基于目前产品主要承制单位按照9000标准要求建立质量管理体系的实际为了提高质量管理体系对软件质量管理的适应性确保软件开发质量根据软件的特点对于承担软件研制的承制单位应在现有质量管理体系的基础上补充完善软件质量管理要求以确保软件质量满足要求。与此同时根据软件质量形成的特点和软件作为产品管理的理念还没有得到普遍接受的实际在质量管理体系建设中还要采取以下方法以强化软件的质量管理:(1)建立标准软件过程。标准软件过程是指承制方定义的基本软件过程它描述基本的软件过程单元以及这些软件过程单元之间的关系用它来引导建立项目软件过程。(2)纳入项目计划。软件应作为相应项目的配套产品纳入项目研制计划和产品配套表。(3)管理开发和验证环境。应确定、提供并维护软件开发和验证环境(工具、技术和方法)验证环境也应按质量管理标准有关监视和测量装置的控制要求进行控制。(4)控制采购软件。对采购的软件产品也应按照质量管理标准有关采