- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件质量与质量保证 不存在完美的软件; 软件质量保证需要成本; 措施:工程技术方法、管理措施、质量控制 主要内容 质量与软件质量 软件质量困境 WebApp设计质量 实现软件质量 软件质量保证 软件可靠性 ISO 9000质量标准 质量与软件质量 不同角度的质量观点 用户:产品体现用户目标; 制造商:符合原始规格定义; 产品:产品的固有属性(功能、性能); 价值:能卖多少钱 质量:是产品的一组固有特性满足需求的程度 设计质量-设计满足需求模型的功能和特性的程度 符合(符合设计)质量-实现遵从设计的程度以及所得到的系统满足需求和性能目标的程度 用户满意度=合格的产品+好的质量+按预算和进度安排交付 (Robert Glass) 软件质量 定义:在一定程度上应用有效的软件过程创造有用的产品,为生产者和使用者提供明显的价值。 软件过程是基础; 用户满意:满足产品各特征、特性; 生产者和使用者受益 软件产品满足规定的显式或隐式的与需求有关的全部特征和特性的程度。 Garvin的质量维度 性能质量:符合需求的内容、功能、特性; 特性质量:用户满意的特性; 可靠性:在给定时间段内成功运行的可能性; 符合性:遵循相关标准的程度; 耐久性:可维护性; 适用行:可服务性; 审美:美感; 感知:感知质量。 McCall的质量因素 McCall等提出来McCall质量模型 产品操作运行特性; 产品修改特性; 产品的适应特性 很难直接度量,仅能间接地测量。 ISO 9126质量因素 ISO9126定义了一个三层次的质量模型: 质量特性(6个) 质量子特性(27个) 度量指标 ISO9126定义的6个质量特性: 功能性 可靠性 易用性 效率 可维护性 可移植性 定向质量因素 除软件质量整体度量因素之外,还可以在某一时期考虑局部因素。例如:考察界面 直觉 效率 健壮性 丰富性 定量度量 定性度量:主观性、不精确性 定量度量:力求建立度量模型,追求尽可能客观、精确 定量度量随方法、模型的改进,精度不断提高 关于软件质量 同一项目:不同角色的人有不同的要求 不同项目:质量属性的重要程度不同 软件质量困境 软件质量必须足够好:存在价值 软件产品无法完美:需要消耗过多的资源、时间、成本 软件开发需要在两个极端之间进行平衡:软件足够好的同时又不完美。 足够好的软件 因时、因应用领域不同而有所不同,要保证: 产品价值 成本不要太高 不能存在较大的功能、性能缺陷 产品缺陷不应造成事故、重大损失,从而影响用户方的声誉 质量成本 质量对于软件来说非常重要,但是,高质量也意味着开发时的时间、成本;而低质量意味着维护等的成本。 质量成本包括:追求质量过程相关活动引起的成本与质量不佳引起的下游成本。 关注哪些重要的成本? 高质量成本 预防成本 计划和协调所有质量控制和质量保证所需管理活动的成本; 为开发完整的需求、设计模型所增加的技术活动成本; 测试计划成本; 与这些活动有关的培训成本; 评估/鉴定成本 软件产品的技术评审成本; 数据收集和度量估算成本; 测试调试成本; 低质量成本 失效成本:如果软件没有错误就不存在的成本 内部失效成本(交付之前) 为纠错而返工的成本; 返工时无意中产生的副作用引起的成本; 为评估失效而收集模型数据引起的成本; 外部成本(交付之后) 投诉、退货、更换引起的成本; 售后支持、维护相关的成本; 不良声誉引起的损失; 质量成本 低质量引起的风险 低劣质量的软件可能引起很严重的后果 医疗事故; 交通事故。 军事、航空航天、金融、工业控制 疏忽和责任 主要在大型、开发周期比较长项目中,最后出现问题时双方相互推诿: 客户方:开发方技术、能力、水平不行,不负责任; 开发方:客户要求一变再变。 质量与安全 低质量的软件容易受到攻击,增加了安全风险。 必须从一开始在软件过程中就注重安全相关的质量要求:安全性、可靠性、可行性等。 已经对错误有了足够的重视,却对设计缺陷重视不够。 管理活动对质量的影响 估算决策:不根据项目实际情况而要求提前交付,软件质量受到损害; 进度安排决策:不合理的进度安排也可能导致软件质量低下,如某个关键模块没有经过充分测试; 风险管理:缺乏好的风险管理。 软件质量困境 多花些时间一次将事情做好可能是较为节省的方式。 WebApp设计质量 WebApp应用的属性:(P36-37) 网络密集型应用; 并发性; 大负载量; 性能; 高可靠性、高可用性; 安全性-内容敏感; WebApp质量需求树 WebApp内容评价 WebAPP评价: 内容、功能、导航; 内容与带宽问题; 图文结合(多媒体) 内容组织; 总体设计; … … 内容评价: 易于判断内容的范围、深度; 识别内容作者、背景 内容的通用性; 内容、位置的稳定性 … …
文档评论(0)