您的位置:网站首页 > app开发 > 郑州软件开发 > 正文

全面软件质量模型系统

作者:知网科技 日期:2020/6/17 人气:
标签:

 郑州软件公司今天来和大家系统的讲讲郑州软件开发郑州软件定制中的一个很好的参考模型----全面软件质量模型     
 


 

        1991年Eriksson和Tom在评价各种不同软件质量概念的基础上,提出了信息系统IS(information system)质量的概念,IS质量较软件质量涵盖的概念更广,涉及开发、使用软件的人及其工作;涉及软件产品的寿命周期活动及寿命周
期循环演化的活动。提出IS质量是一个多维度的实体,其维度代表了软件的多利益群体,并建立了IS质量的SOLE模型oSOLE模型将IS质量分为成本效用、IS使用质量和IS工作质量三类,后两类又分别进一步分作:需求质量、接口质量
以及有效的IS管理演化质量、运行质量。目的在于在软件全生命周期内,满足不同决策者和决策制定的需要[16]o SOLE模型过于理论和抽象,但它表达了全面的质量概念0 1 9 9 7年Von Hellens则从管理、组织和工程三个角度探讨了
软件质量和IS质量的含义与区别,分析了实现连续改进IS质量所必需的组织变革的管理战略,提出从软件质量到IS质量的定量评价问题117]。Von Hel—ens没有定义IS质量但深入分析了IS质量的情景(context),为其他研究者奠定了基础。
   
       不同的群体对不同的质量要素有不同的看法,就是对同一个质量要素而言,不同的群体给出的权重也不一样,而且各质量要素之间甚至还会由于非独立性而相互冲突,比如效率和其他因素(如简单性)就有冲突。实际的质量要素要考
虑到各个群体,因为他们的工作对质量筹级都有影响。这样的话,当某些质量要素影响到软件等级时,我们也就可以知道哪些地方需要改进。
   
        与软件有关的人员可大致分为三部分:管理者、使用者、软件人员。在此基础上我们可以得到第一层质量要素:成本效益C、使用质量U、工作质量W。要注意这种分法各要素间并不相互独立。如果成本效益不高于C,则使用质量U势
必大打折扣;如果软件没有使用质量U,则其工作质量W再高也没用。下面我们详细阐述这三个要素,使质量模型完整可用。
   
        1.软件成本效益
        软件成本效益涵盖了使用该软件的所有好处,并考虑了软件购置费、维护费和运行该软件所需的其他费用。上层主管主要对这个要素感兴趣,他们考虑的是这个软件是否经济合理,他们要投资这个软件是对这个投资的回报寄予厚望
的。一般地讲,高效用意味着低成本高收益,因此软件成本效益又可以分为低成本和高收益两部分。
  
        C=软件成本效益
        C,一低成本    C2一高收益
        C1,一购置成本    C2,一直接可算的收益
        C12一维护成本    C22一间接可算的收益
        C13一运行成本    C23一不可算的收益

   
        直接可算的收益就是用较低的成本完成某项工作而取得的收益。间接可算的收益是为决策者提供准确、及时的信息,使得成本较低或收益更大。不可算的收入是指难以计算但又很重要的部分,比如信誉和公众形象。一般来讲,成本估算准确度只要可以接受就行了,但另一方面,收益的计算被忽略了,而这在质量研究时又很重要,毕竟成本效益是成本和收益之差。其软件投资和其他领域的投资一样,管理科学领域有许多投资理论和实践经验可。成本效益在讨论软件质量时常被忽略,但它却很重要,如果这里的质量很,就意味着整个软件的质量可能会很差。
   
         2.软件使用质量
       软件使用质量就是指该软件满足用户需求的程度。主要是该软件在和用户友好方式下完成所需的工作,而且给出的信息要正确、信息要常更新、要有相关事。两个最重要的方面是该软件为用户作了些什么,以及软件接口设计得如基于此,软件使用
质量可细分为需求质量和接口质量。
   
         U一软件使用质量
         Ul一需求质量    U2一接口质量

    
        需求质量就是该软件设计应满足用户需求,而且可扩充,当然其中最重要的是软件的安全性,要避免软件的非授权使用。接口质量用于度量诸如该软件是易使用、是否容易学习、是否适宜不同的用户、是否灵活、交互性是否好等几方面的属性。
对使用质量最感兴趣的是用户群,但由于用户群是很庞杂的,必须逐个单位、逐个系统地区分。
   
         3.软件工作质量
        软件工作质量用于考察写软件人员有关的各方面。软件人员主要划分为三部软件管理者、软件设计者、软件运行者。基于此,软件工作质量划分如下:
      
        W一软件工作质量
        W1一有效管理    W2一演化质量    W3一运行质量

 

                  

     1)有效管理
        有效管理是指利用所有可以利用的人力、物力、财力、软件和硬件,使软件E护和运行的成本效益尽可能高,即软件管理者的职责是保证软件生存期的每二篆蕃段所使用的方法和软硬件工具要达到最高成本效益。成本效益分析对软件整体质量
是至关重要的,而且管理者必须了解已经开发出来的软件产品的质量,以便更好地去维护它,包括软件再生工程(也叫做更新或改造工程,它不只是从现有的软件中恢复设计信息,而是利用这些信息去改造和重建现存的系统,尽最大可能来提高
它们的整体质量)和对低质量的软件重新编写。下面分别讨论开发过程和最终产品的质量:
   
        W1一有效管理
        W,一生产质量(即软件生存期各阶段过程和软硬件工具的质量)

       成本效益估算
      质量标准和程序
      工程管理
      生存期各阶段的程序
       /V12一产品质量(即现已存在或正在开发中的产品的质量)
      成本效益
      可重用性
      兼容性
      可移植性

 

                                     

        可重用性指设计和测试模块可在同一系统的数个地方或是其他系统中有效地使用。如果某软件可以从一个计算机系统和环境转移到另一个计算机系统和环境中,则称其具备可移植性。
        软件生存期是由产品开发的每一个阶段所组成的序列。每一个阶段都以前一阶段的产出作为输入,产品缺陷是由于不适宜的生产程序、错误或不完整信息的引入或是前一阶段的缺陷而产生的。有缺陷就意味着低质量。因此必须定位并记
录它们的来源,而且必须强调的是,测试阶段发现的错误也不能忽略,也必须定位并记录。这样搜集到的数据可以用于衡量关键质量要素现阶段的水平,也可以用在以后的软件开发工作中。
   
        2)演化质量
        演化质量用于衡量软件的正确设计、实施以及维护有关方面的情况。这里分为设计质量和实施质量。它们在设计阶段、实施阶段和维护阶段都必须得到保证。
        \/V2一演化质量
        W2,一设计质量    ItV22一实施质量
       准确、一致、正确    自描述性、标注一致性
       可靠、健壮、容错    通用性
       层次亿、模块化    简明性
       结构化    易读性
       简单、易懂

       这些属性都与软件设计和维护有关,是每个好的程序都必须有的。换句话说,这些属性描述了一个好的编程风格。与此有关的是软件设计者、编程者和维
护人员。
    
        3)运行质量
        单独划分出这部分是因为这些人员(即运行人员)和其他人员相比有不同的要求,它们的工作对软件的使用是至关重要的。
   
        W3一运行质量
       可操作性
       可复原性
       资源效率

 

                         

        可操作性是指制定与软件操作有关的规程,并提供有用的输入、输出的软件属性,使软件易于操作。可复原性是指很容易重新开始。至此就得到了软件质量要素(上面引出的质量要素并不一定完整)o不同的质量要素与软件生存期相关
人员的不同利益和职责也一一对应起来了。因此软件质量要素覆盖了软件整个生存期。它从不同用户群的不同需求中得到并被层次区分,它对一个单位或企业而言是特定的,当软件系统计划制定好后,由质量要素所要的等级决定了其目标。当工程完成后就开始评估,以判断该目标是否达标。在制订下一个软件开发计划时,管理者就有数据和经验了。这样,他们就可以开发出适合自己的质量模型。
   
        该模型质量要素中考虑了软件管理方面的内容,由于是按决策者来划分质量 享素,故可以针对不同的决策者采用与之相对应的质量保证措施,而且为达到预损量目标,不同决策者的职责也是很明确的,比如管理者和编程人员的职责就 沃壤之别。另外,该模型也说明了用户积极参与软件开发过程的必要性,而且‘他们对那些能更好地满足他们需求的非技术质量方面也负有责任。有效管理是一个全新而又很重要的魇量概念,它包括软件质量保证和监督。随着近年来软件的 :,需要越来越多的用于维护的资源。管理就必须要有相应的标准,用于开发、维护,以挑选出劣质软件并采取相应措施。


(())
顶一下
参与讨论
姓名: 验证码:看不清楚,换一个
最新评论

联系我们

软件开发: 15838307519(司经理)

网络营销: 13676968269(王经理)

网络建设: 13073737771(郭经理)

24小时服务电话: 0371-56683330

了解更多APP开发

+好友