正在加载图片...
第七章软件维护 复习要求 1.了解软件质量定义和软件质量度量。 2.了解软件维护的类型与策略 3.了解软件维护的过程与管理方法。 4.了解可维护性的概念 5.了解提高可维护性的方法 6.了解软件逆向工程与再工程的概念 二、内容提要 1.软件质量的概念 (1)软件质量的定义 关于软件质量的定义,曾给出过多种定义 ANSI/ IEEE Std729-1983定义软件质量为“与软件产品满足规定的和隐含的需求的能 力有关的特征或特性的全体” MJ. Fisher定义软件质量为“所有描述计算机软件优秀程度的特性的组合” 也就是说,为满足软件的各项精确定义的功能、性能需求,符合文档化的开发标准,需 要相应地给出或设计一些质量特性及其组合,作为在软件开发与维护中的重要考虑因素。如 果这些质量特性及其组合都能在产品中得到满足,则这个软件产品质量就是高的 软件质量反映了以下三方面的问题: 软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。 规范化的标准定义了一组开发准则,用来指导软件人员用工程化的方法来开发软件 如果不遵守这些开发准则,软件质量就得不到保证。 ■往往会有一些隐含的需求没有显式地提出来。如软件应具备良好的可维护性。如果软 件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证 软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求 不同而不同。因此,有必要讨论各种质量特性,以及评价质量的准则,还要介绍为保证质量 所进行的各种活动。 (2)软件质量特性与质量模型 质量特性 软件质量特性,反映了软件的本质。讨论一个软件的质 量,问题最终要归结到定义软件的质量特性。而定义一个软 件的质量,就等价于为该软件定义一系列质量特性 评价门评价评价 准则义准则又准则 人们通常把影响软件质量的特性用软件质量模型来描 述。已有多种有关软件质量模型的方案。它们共同的特点是 量度量 把软件质量特性定义成分层模型。最基本的叫做基本质量特 性,它可以由一些子质量特性定义和度量。子质量特性在必图71MCl质量模型框架1 第七章 软件维护 一、复习要求 1. 了解软件质量定义和软件质量度量。 2. 了解软件维护的类型与策略。 3. 了解软件维护的过程与管理方法。 4. 了解可维护性的概念。 5. 了解提高可维护性的方法。 6. 了解软件逆向工程与再工程的概念 二、内容提要 1. 软件质量的概念 (1) 软件质量的定义 关于软件质量的定义,曾给出过多种定义。 ▪ ANSI/IEEE Std 729-1983 定义软件质量为“与软件产品满足规定的和隐含的需求的能 力有关的特征或特性的全体”。 ▪ M.J. Fisher 定义软件质量为“所有描述计算机软件优秀程度的特性的组合”。 也就是说,为满足软件的各项精确定义的功能、性能需求,符合文档化的开发标准,需 要相应地给出或设计一些质量特性及其组合,作为在软件开发与维护中的重要考虑因素。如 果这些质量特性及其组合都能在产品中得到满足,则这个软件产品质量就是高的。 软件质量反映了以下三方面的问题: ▪ 软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。 ▪ 规范化的标准定义了一组开发准则,用来指导软件人员用工程化的方法来开发软件。 如果不遵守这些开发准则,软件质量就得不到保证。 ▪ 往往会有一些隐含的需求没有显式地提出来。如软件应具备良好的可维护性。如果软 件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。 软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求 不同而不同。因此,有必要讨论各种质量特性,以及评价质量的准则,还要介绍为保证质量 所进行的各种活动。 (2) 软件质量特性与质量模型 软件质量特性,反映了软件的本质。讨论一个软件的质 量,问题最终要归结到定义软件的质量特性。而定义一个软 件的质量,就等价于为该软件定义一系列质量特性。 人们通常把影响软件质量的特性用软件质量模型来描 述。已有多种有关软件质量模型的方案。它们共同的特点是: 把软件质量特性定义成分层模型。最基本的叫做基本质量特 性,它可以由一些子质量特性定义和度量。子质量特性在必 图 7.1 McCall 质量模型框架 评价 准则 度量 质量特性 评价 准则 评价 准则 度量 度量
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有