浅述软件质量管理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅述软件质量管理

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

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档