如何规范某些软件质量特性的可测量性?

如何规范某些软件质量特性的可测量性?

ID:17959142

大小:35.31 KB

页数:25页

时间:2018-09-11

如何规范某些软件质量特性的可测量性?_第1页
如何规范某些软件质量特性的可测量性?_第2页
如何规范某些软件质量特性的可测量性?_第3页
如何规范某些软件质量特性的可测量性?_第4页
如何规范某些软件质量特性的可测量性?_第5页
资源描述:

《如何规范某些软件质量特性的可测量性?》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如何规范某些软件质量特性的可测量性?前言问题描述:我们在测试过程中是不是发现无法给一些质量特性进行评估,比如:可移植性,美观,可维护性,易用性等。没有准确的给他们定一个标准,达到怎样就通过测试。那么如何规范这些软件质量特性的可测量性呢?一、质量属性许多产品特性可以称为质量属性,但是在许多系统中需要认真考虑的仅是其中的一小部分。如果开发者知道哪些特性对项目的成功至关重要,那么他们就能选择软件工程方法来达到特定的质量目标,根据不同的设计可以把质量属性分类。一种属性分类的方法是把在运行时可识别的特性与那些不可

2、识别的特性区分开。另一种方法是把对用户很重要的可见特性与对开发者和维护者很重要的不可见特性区分开。那些对开发者具有重要意义的属性使产品易于更改、验证,并易于移植到新的平台上,从而可以间接地满足客户的需要。对用户最重要的属性       有效性            高效性            灵活性           完整性            互操作性可靠性健壮性可用性对开发者最重要的属性可维护性可移植性可重用性可测试性产品的不同部分与所期望的质量特性有着不同的组合。高效性可能对某些部分是很重要

3、的,而可用性对其它部分则很重要。把应用于整个产品的质量特性与特定某些部分、某些用户类或特殊使用环境的质量属性要区分开。定义质量属性必须根据用户对系统的期望来确定。定量地确定重要属性提供了对用户期望的清晰理解,这将有助于设计者提出最合理的解决方案。二、对用户重要的属性1.有效性有效性指的是在预定的启动时间中,系统真正可用并且完全运行时间所占的百分比。更正式地说,有效性等于系统的平均故障时间除以平均故障时间与故障修复时间之和。有些任务比起其它任务具有更严格的时间要求,此时,当用户要执行一个任务但系统在那一时

4、刻不可用时,用户会感到很沮丧。询问用户需要多高的有效性,并且是否在任何时间,对满足业务或安全目标有效性都是必须的。一个有效性需求可能这样说明:“工作日期间,在当地时间早上6点到午夜,系统的有效性至少达到95%,在下午4点到6点,系统的有效性至少可达到98%。2.效率  效率是用来衡量系统如何优化处理器、磁盘空间或通信带宽的。如果系统用完了所有可用的资源,那么用户遇到的将是性能的下降,这是效率降低的一个表现。拙劣的系统性能可激怒等待数据库查询结果的用户,或者可能对系统安全性造成威胁,就像一个实时处理系统超

5、负荷一样。为了在不可预料的条件下允许安全缓冲,你可以这样定义:“在预计的高峰负载条件下,10%处理器能力和15%系统可用内存必须留出备用。”在定义性能、能力和效率目标时,考虑硬件的最小配置是很重要的。3.灵活性 就像我们所知道的可扩充性、增加性、可延伸性和可扩展性一样,灵活性表明了在产品中增加新功能时所需工作量的大小。如果开发者预料到系统的扩展性,那么他们可以选择合适的方法来最大限度地增大系统的灵活性。灵活性对于通过一系列连续的发行版本,并采用渐增型和重复型方式开发的产品是很重要的。灵活性目标可以是如下

6、设定的:“一个至少具有6个月产品支持经验的软件维护程序员可以在一个小时之内为系统添加一个新的可支持硬拷贝的输出设备。”4.完整性 完整性主要涉及:防止非法访问系统功能、防止数据丢失、防止病毒入侵并防止私人数据进入系统。完整性对于通过www执行的软件已成为一个重要的议题。电子商务系统的用户关心的是保护信用卡信息,web的浏览者不愿意那些私人信息或他们所访问过的站点记录被非法使用。完整性的需求不能犯任何错误,即数据和访问必须通过特定的方法完全保护起来。用明确的术语陈述完整性的需求,如身份验证、用户特权级别、

7、访问约束或者需要保护的精确数据。一个完整性的需求样本可以这样描述:“只有拥有查账员访问特权的用户才可以查看客户交易历史。”5.互操作性  互操作性表明了产品与其它系统交换数据和服务的难易程度。为了评估互操作性是否达到要求的程度,你必须知道用户使用其它哪一种应用程序与你的产品相连接,还要知道他们要交换什么数据。如wps可以写下这样的互操作性需求:“wps可以导入office生成的doc后缀的文件,亦可以导出同类格式的文档”。6.可靠性  可靠性是软件无故障执行一段时间的概率。健壮性和有效性有时可看成是可靠

8、性的一部分。衡量软件可靠性的方法包括正确执行操作所占的比例,在发现新缺陷之前系统运行的时间长度和缺陷出现的密度。根据如果发生故障对系统有多大影响和对于最大的可靠性的费用是否合理,来定量地确定可靠性需求。如果软件满足了它的可靠性需求,那么即使该软件还存在缺陷,也可认为达到其可靠性目标。要求高可靠性的系统也是为高可测试性系统设计的。例如银行的支付系统,这些设备全天工作并且要求数据的完整和安全。用户要求真正与支付的那部分软件要高可靠性,而其它系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。