- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十二章 GIS软件工程的质量保证 概述 概述 概述 软件质量的度量模型 软件质量度量模型 软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同,因此,有必要讨论各种质量特性,以及评价质量的准则。在软件的开发和维护过程中,为了定量的评价软件质量,必须对软件质量特性执行度量,以测定软件具有要求特性的程度。 一般说,影响软件质量的因素可以分为如下两大类: 1.可以直接度量的因素,如单位时间内千行代码 中所产生的错误数。 2.只能间接度量的因素,如可用性或可维护性。 软件质量的度量模型 软件质量的度量模型 1979年,McCall等人提出了从软件质量要素、准则到度量的三个层次的软件质量度量模型,如下图所示: 软件质量的度量模型 软件质量的度量模型 软件质量的度量模型 通常,对以上各个质量特性直接进行度量是很困难的,在有些情况下甚至是不可能的。因此,McCall定义了一些评价准则,使用它们对反映质量特性的软件属性分级,以此来估计软件质量特性的值,分级范围一般从0到10。各评价准则定义如下: 可跟踪—在特定的开发和运行环境下,跟踪设计表示或实际程序部件到原始需求的(可追溯)能力。 完备性—软件需求充分实现的程度。 软件质量的度量模型 一致性—在整个软件设计与实现的过程中技术与记号的统一程度。 安全性—防止软件受到意外的或蓄意的存取、使用、修改、毁坏,或防止泄密的程度。 容错性—系统出错(机器临时发生故障或数据输入不合理)时,能以某种预定方式,做出适当处理,得以继续执行和恢复系统的能力。又称健壮性。 软件质量的度量模型 存储效率—为了实现某个功能,提供使用最少存储空间的程度。 存取控制—软件对用户存取权限的控制方式达到的程度。 存取审查—软件对用户存取权限的检查程度。 操作性—操作软件的难易程度。 易训练性—软件辅助新的用户使用系统的能力。这取决于是否提供帮助用户熟练掌握软件系统的方法。 简明性—软件易读的程度。这个特性可以帮助人们方便地阅读自己或他人编制的程序和文档,又称可理解性。 模块独立性—软件系统内部达到的高内聚、低耦合的程度。 自描述性—对软件功能进行自身说明的程度,亦称自含文档性。 结构性—软件能达到的结构良好的程度。 文档完备性—软件文档齐全、描述清楚、满足规范或标准的程度。 通用性—软件功能覆盖面宽广的程度。 可扩展性—软件的体系结构、数据设计和过程设计的可扩充的程度。 可修改性—软件容易修改,而不致产生副作用的程度。 软件质量的度量模型 自检性—软件检测自身操作效果和发现自身错误的能力。又称工具性。 机器独立性—不依赖于某个特定设备及计算机而能工作的程度。又称硬件独立性。 软件系统独立性—软件不依赖于非标准程序设计语言特征、操作系统特征,或其他环境约束,仅靠自身能实现其功能的程度。又称软件独立性或自包含性。 通信共享性—使用标准的通信协议、接口和宽带的标准化的程度。 通信性—提供有效的I/O方式的程度。 软件质量的度量模型 软件质量的度量模型 按照ISO/TC97/SC7/WG3/1985-1-30/N382,软件质量度量模型由三层组成: 高层(topleved)软件质量需求评价准则(SQRC) 中层(midleved)软件质量设计评价准则(SQDC) 低层(lowleved)软件质量度量评价准则(SQMC) ISO的三层次模型来自McCall等人的模型。高层、中层、和底层分别对应与McCall模型中的特性、度量准则和度量。在这个标准中,第一层称为质量特征,第二层称为质量子特征,第三层称为度量。 软件质量的度量模型 软件质量的度量模型 软件质量特征之间的影响 在软件的质量特性与质量特性之间存在着有利影响和不利影响,如下表所示: 软件质量的度量模型 * LOGO 软件需求是度量软件质量的基础,不符合要求的软件就不具备质量。 专门的标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件,如果不遵守这些开发准则,软件质量就得不到保证。 往往会有一些隐含的需求没有明确地提出来,如果软件只满足了那些精确定义的需求,而没有满则这些隐含的需求,软件质量也不能保证。 软件质量的定义 与所成文的开发标准的一致性 与所有专业开发的软件所期望的隐含特性的一致性 与所确定的功能和性能需求的一致性 质量至上 软件开发的质量与软件开发的生产率密不可分 高质量是可以达到的 高质量必须付出代价 宁可牺牲效率,也要保证可靠性 有关软件质量的原则 有关软件质量的原则 质量标准应以用户至上原则 尽早与用户交流 质量控制活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。 加强软件测试工作,可以发现软件中大多数潜在的错误
文档评论(0)