软件可靠性测试,可用性测试的定义,有什么区别
软件可靠性测试是指:为了评估软件在规定的寿命期间内,在预期的使用、运输或储存等所有环境下,保持软件功能可靠性而进行的测试。
软件可用性测试是指:是对软件“可用性”进行评估,检验其是否达到可用性标准。
目前的可用性评估方法超过20种,按照参与可用性评估的人员划分,可以分为专家评估和用户评估;按照评估所处于的软件开发阶段,可以将可用性评估划分为形成性评估和总结性评估。
形成性评估是指在软件开发或改进过程中,请用户对产品或原型进行测试,通过测试后收集的数据来改进产品或设计直至达到所要求的可用性目标。
形成性评估的目标是发现尽可能多的可用性问题,通过修复可用性问题实现软件可用性的提高,总结性评估的目的是横向评估多个版本或者多个产品,输出评估数据进行对比。
...
软件质量的含义?
概括地说,软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。
具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。
上述定义强调了以下三点:(1)软件需求是度量软件质量的基础,与需求就一致就是质量不高。
(2)指定的标准定义了一组指导软件开发的准则,如果没有遵守这些准则,几乎肯定会导致质量不高。
(3)通常,有一组没有显式描述的隐含需求(如期望软件是容易维护的)。
如果软件满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然是值得怀疑的。
影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。
可划分为三组,分别反应用户在使用软件产品时的三种观点。
正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。
浅谈对软件工程的基本概念,方法与过程的理解及如何运用1500字左右...
件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。
(1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。
软件工程过程主要包括开发过程、运作过程、维护过程。
它们覆盖了需求、设计、实现、确认以及维护等活动。
需求活动包括问题分析和需求分析。
问题分析获取需求定义,又称软件需求规约。
需求分析生成功能规约。
设计活动一般包括概要设计和详细设计。
概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。
详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。
实现活动把设计结果转换为可执行的程序代码。
确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。
维护活动包括使用过程中的扩充、修改与完善。
伴随以上过程,还有管理过程、支持过程、培训过程等。
(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
高可用性的简介
(1)主从方式 (非对称方式) 工作原理:主机工作,备机处于监控准备状况;当主机宕机时,备机接管主机的一切工作,待主机恢复正常后,按使用者的设定以自动或手动方式将服务切换到主机上运行,数据的一致性通过共享存储系统解决。
(2)双机双工方式(互备互援) 工作原理:两台主机同时运行各自的服务工作且相互监测情况,当任一台主机宕机时,另一台主机立即接管它的一切工作,保证工作实时,应用服务系统的关键数据存放在共享存储系统中。
(3)集群工作方式(多服务器互备方式) 工作原理:多台主机一起工作,各自运行一个或几个服务,各为服务定义一个或多个备用主机,当某个主机故障时,运行在其上的服务就可以被其它主机接管。
什么是高可用性(HA) 可用性的计算公式: %availability=(Total Elapsed Time-Sum of Inoperative Times)/ Total Elapsed Time elapsed time为operating time+downtime。
可用性和系统组件的失败率相关。
衡量系统设备失败率的一个指标是“失败间隔平均时间”MTBF(mean time between failures)。
通常这个指标衡量系统的组件,如磁盘。
MTBF=Total Operating Time / Total No. of Failures Operating time为系统在使用的时间(不包含停机情况)。
设计系统的可用性,最重要的是满足用户的需求。
系统的失败只有当其导致服务的失效性足以影响到系统用户的需求时才会影响其可用性的指标。
用户的敏感性决定于系统提供的应用。
例如,在一个能在1秒钟之内被修复的失败在一些联机事务处理系统中并不会被感知到,但如果是对于一个实时的科学计算应用系统,则是不可被接受的。
系统的高可用性设计决定于您的应用。
例如,如果几个小时的计划停机时间是可接受的,也许存储系统就不用设计为磁盘可热插拔的。
反之,你可能就应该采用可热插拔、热交换和镜像的磁盘系统。
所以涉及高可用系统需要考虑: 决定业务中断的持续时间。
根据公式计算出的衡量HA的指标,可以得到一段时间内可以中断的时间。
但可能很大量的短时间中断是可以忍受的,而少量长时间的中断却是不可忍受的。
在统计中表明,造成非计划的宕机因素并非都是硬件问题。
硬件问题只占40%,软件问题占30%,人为因素占20%,环境因素占10%。
您的高可用性系统应该能尽可能地考虑到上述所有因素。
当出现业务中断时,尽快恢复的手段。
周期性的备份 软件升级 硬件扩充或维修 系统配置更改 数据更改 硬件失败 文件系统满错误 内存溢出备份失败 磁盘满 供电失败 网络失败 应用失败 自然灾害 操作或管理失误 通过有针对性的设计,可以避免上述全部或部分因素带来的损失。
当然,100%的高可用系统是不存在的。
在UNIX系统上创建高可用性计算机系统,业界的通行做法,也是非常有效的做法,就是采用群集系统(Cluster),将各个主机系统通过网络或其他手段有机地组成一个群体,共同对外提供服务。
创建群集系统,通过实现高可用性的软件将冗余的高可用性的硬件组件和软件组件组合起来,消除单点故障: 消除供电的单点故障 消除磁盘的单点故障 消除SPU(System Process Unit)单点故障消除网络单点故障 消除软件单点故障 尽量消除单系统运行时的单点故障
可用性工程是什么?都有哪些方法?
可用性工程方法 可用性工程(Usability Engineering)是IT产品及其用户界面开发的一种工程方法论,贯穿于产品整个生命周期的各个阶段,包括从需求获取、可用性问题分析、设计方案的开发以及测试评估在内的一整套实用方法,泛指以提高产品可用性质量为目的的一系列过程、方法、技术和标准,其核心是以用户为中心的设计方法论(user-centered design,UCD)。
它强调从用户的角度来进行产品的设计开发,这使它有别于传统和常规的开发方法。
可用性工程可以用于各类交互式IT产品的开发,包括计算机软硬件、网站、信息家电以及以嵌入式软件为核心的各种交互式仪器设备,还可用来设计用户手册、联机帮助和培训课程。
近年来,人们开发了几十种不同的可用性工程方法,用于产品生命周期的各个阶段。
这些方法的运用可以使所开发的产品具有较高的可用性质量。
例如,HP公司在一个网络监控软件新版本的设计中系统地采用了可用性工程方法,获得了令人满意的结果。
下表是以传统方法开发的旧版本与新版本可用性质量的比较。
具体说来,在产品开发过程中运用可用性工程方法可以实现以下目标: 准确而详细地理解用户特征、用户任务和使用环境; 明确定义产品可用性质量的用户需求; 基于同类产品或产品的原有版本,建立产品可用性质量基准; 在产品生命周期的各个阶段,随时、快速、准确地获得用户反馈,发现可用性问题,及时改进产品设计; 检验和确认产品是否满足可用性质量的用户需求; 减少后期维护,避免无效开发,从而降低开发成本,缩短生产周期; 评估和认证产品是否符合有关可用性的国际标准; 定性或定量地评估产品的可用性质量,按照国际标准向采购方提供产品可用性质量测试报告; 对同类产品的可用性进行比较分析,了解自己产品的竞争力,以针对性地改进产品和制定相应的产品发展策略; 评估和改进产品开发过程的可用性能力成熟度(UMM)并获得国际标准认证。
应用现状 可用性工程的工业应用始于20世纪80年代,最初主要在一些大型IT企业中应用。
从90年代开始,可用性工程在IT工业界迅速普及,目前,国外主要的IT企业都建立了规模较大的产品可用性部门,大多数网站都有可用性专业人员,出现了一批可用性工程专业咨询机构。
IBM、微软、HP、Oracle、Sun、Motorola、诺基亚、Philips、西门子等企业都有十几年甚至更长时间的可用性工程实际运用历史。
例如,IBM在1969年就成立了企业的可用性部门,并开始在产品开发过程中采用可用性工程方法,逐步形成了自己的可用性工程规范。
目前,IBM在全球设有25个可用性实验室,专职人员超过500人,他们有这样一个口号:“可用性方面的投入是一本万利的”。
微软的可用性部门成立于1989年,现在已有14个可用性实验室、员工近200人,可用性工程已被系统地运用于微软的各类产品开发过程。
在工业界,可用性工程活动的范围广泛、形式多样,典型活动包括可用性规划、现场研究(观察、采访)、专家评审、原型开发及用户界面设计、可用性测试和评价(反馈收集型测试、绩效评估型测试、竞争力测试)、企业可用性指南、标准及开发过程规范的制定等。
过去,可用性工作主要集中于产品生命周期的中、后期,现在有越来越重视前期的倾向,这就要求可用性专业人员具有更强的设计能力。
可用性部门的人员构成具有鲜明的多学科交叉特征,其人员主要来自人机工程学、认知心理学、工业工程学、视觉设计、计算机科学等专业,许多人具有复合的专业背景。
这种人员组成为在技术运用中多角度地考虑人的因素提供了保障。
一个从未涉足过可用性工程的企业如何开展自己的可用性工程呢?通常有如下几种方式: 直接招募有经验的可用性专业人员,建立自己的可用性部门,这种方法适合于有一定规模的企业; 将有关工作委托给某个可用性专业咨询机构,这种方法适合于中小企业,也适合于大型企业; 聘请有经验的可用性专业人员与本企业开发人员一起进行某项可用性工作,通过可用性专业人员的示范作用,让开发人员从实例中学习可用性工程的某些技能,掌握简单而有效的可用性工程方法。
差距 应当说,可用性工程在发达国家已经是一个技术发展和市场需求都比较成熟的领域。
随着信息技术日益深入地融入人类社会和面向大众,可用性工程将不断发展和完善,并在工业界获得越来越广泛的应用。
受多年来计划经济以及产业和市场发展水平的影响,目前可用性工程在国内IT工业界的应用基本上还是一片空白,在产品设计开发中重视技术而忽视人类因素的现象还普遍存在,造成很多产品和服务不同程度地存在可用性质量问题。
随着国内IT产业日趋成熟,市场竞争会愈加激烈,国内企业能否在这种激烈的竞争中生存、发展和壮大,关键取决于其产品和服务的竞争力。
因此,国内IT企业迫切需要掌握可用性工程这类能提高产品和服务质量的有效手段。
作为欧盟可用性中国支持中心,我们的职责是可用性工程技术资源的引进、本地化和推广应用。
希望通过我们的努力,国内IT工业界有越来越多的人了解和掌握可用性工程,在越来越多的企业、部门和产品领域运用可用性...
可用性测试的国际标准ISO
ISO/IEC 9126-1将可用性定义为“在特定使用情景下,软件产品能够被用户理解、学习、使用、能够吸引用户的能力” 【ISO/IEC 9126-1. Software engineering – Product quality – Part 1: Quality model[S]. International Standards Organization,2001.】。
ISO/IEC 9126-1阐述了在产品开发过程中软件质量的六个方面(见下图),依次为功能性(functionality)、可靠性(reliability)、可用性(usability)、有效性(efficiency)、维护性(maintainability)、移植性(portability)。
ISO/IEC 9126-1将“使用质量(Quality in use)”作为广义的目标:满足目标用户和支持用户的使用质量,功能性、可靠性、有效性和可用性决定着目标用户在特定情景中的使用质量,支持用户则关心维护性和移植性方面的质量。
目前ISO/IEC 9126-1有两个作用,首先是作为具体软件设计活动的一部分(可用性定义),其次是提供软件满足用户需求的最终目标。
国际标准ISO 9241-11将可用性定义为“特定的用户在特定的使用情景下,有效、有效率、满意的使用产品达到特定的目标”【ISO9241-11. Ergonomic requirements for office work with visual display terminals (VDT's) – Part 11: Guidance on usability[S]. International Standards Organization,1998.】。
ISO 9241-11将可用性概括为三方面:有效性(effectiveness),用户使用系统完成各种任务所达到的精度(accuracy)和完整性(completeness);效率(efficiency),用户按照精度和完整度完成任务所耗费的资源,资源包括智力、体力、时间、材料或经济资源;满意度(satisfaction),用户使用该系统的主观反应,描述了使用产品的舒适度和认可程度。
Nielsen(1994)认为实用性(utility)和可用性(usability)构成了系统能否用来达到特定目标的因素,称为有用性(usefulness)【Nielsen J.可用性工程[M].刘正捷等译.北京:机械工业出版社,2004:16-24.】。
可用性定义为“用户能否很好地使用系统的功能”,分为五个因素:可学习性(learnability),用户可以在短时间内使用系统完成相关任务;效率(efficiency),用户学会使用系统后,能够高效率地使用系统;可记忆性(memorability),用户在一段时间没有使用系统后,仍然能够使用系统;出错(errors),用户使用系统时能够少出错,系统必须防止灾难性错误发生;满意度(satisfaction),用户使用系统主观上感到满意。
Shackel(1991)将可用性定义为“按照人的功能特性,系统很容易、有效地被特定用户群使用,经过特定培训和用户支持,在特定的环境情景中,完成特定范围的任务”,并将可用性分为四个因素:有效性(effectiveness)、可学性(learnability)、灵活性(flexibility)、态度(attitude)。
什么是软件工程,软件工程包括什么专业。
软件工程是包括了编程的各个方面。
其实咋就业的时候更需要的不是在大学期间的课程,而是自己的发展方向。
如果希望从事网页方面的开发,就需要在大学期间学习服务器,数据库,Java等语言。
如果希望从事嵌入式开发,就需要提前接触一些驱动,硬件,汇编方面的信息。
如果希望从事数据库方面的开发,就需要学习各个数据库的优缺点。
软件工程的意义和作用
软件工程是计算机专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力与软件项目管理能力具有重要的意义.1995年,Standish Group针对系统开发成功的研究表明,所有的开发项目中有32%的项目在它们结束之前被中止.此外多于一半的软件项目花费的成本相当于原来预算的2倍.软件工程只有42%的软件项目完成时达到了预期的范围和功能,事实上,许多系统只完成了部分预期的需求.因此,软件的开发是一个很困难的活动,要求很仔细的计划和执行.软件工程就是在这样的背景下,由许多计算机科学家经过多方面的探索和总结而成形的.目前发展十分迅速 近二十年来计算机软件已经成为现代科学研究和解决工程问题的基础,以及管理部门,生产部门,和服务行业中的关键因素,渗透到了各个领域,成为当今世界不可缺少的一部分.展望二十一世纪,软件仍将成为驱动任何事情从基础教育到遗传工程取得新进展的动力.学习研究工程化的软件开发方法,使开发过程更加规范.软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。
(1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。
软件工程过程主要包括开发过程、运作过程、维护过程。
它们覆盖了需求、设计、实现、确认以及维护等活动。
需求活动包括问题分析和需求分析。
问题分析获取需求定义,又称软件需求规约。
需求分析生成功能规约。
设计活动一般包括概要设计和详细设计。
概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。
详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。
实现活动把设计结果转换为可执行的程序代码。
确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。
维护活动包括使用过程中的扩充、修改与完善。
伴随以上过程,还有管理过程、支持过程、培训过程等。
(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
软件工程的目标和原则
盗版是指在未经版权所有人同意或授权的情况下,对其拥有著作权的作品、出版物等进行由新制造商制造跟源代码完全一致的复制品、再分发的行为。
盗版危害性:法律风险生产、使用、传播盗版软件的个人、公司、组织都有可能被告侵权。
对于生产传播商,以番茄花园的案例和微软打击盗版活动作为参考学习。
用户方面,尤其是企业用户要注意,在力所能及的情况下,不要心存侥幸,贪图小利。
技术风险软件不是完美的,在使用过程中会出现的各种问题,如数据丢失等技术风险,盗版用户通常无法以正常途径获得合法的技术支持和维护服务,由此带来的损失可能已经超过了盗版所节约的成本,尤其是非常依赖信息技术的公司。
另外盗版软件在内容上也无法得到充分的保证,销售商无法对完整性和可用性给出任何保证。
安全风险在Internet流行的时代,病毒常常栖身于盗版软件之中,普通用户通常无法靠自己的力量来规避信息安全上的风险,由此衍生的风险请参见病毒条例。
社会风险:软件盗版极大地打击了国内的信息产业,尤其是软件产业。
国内软件产业尚在起步阶段,理想的情况是软件从业人员开发、销售软件产品获得利润,再回流到企业,培养、吸引人才,推出更优秀的新产品,壮大民族产业。
事实上,由于盗版盛行,产品要么无人问津,要么盗版泛滥,企业无法获得正常的利润来维持运营,至今国内软件业根本无法和跨国IT巨头竞争。
许多优秀人才都聚集到了外企,国内软件企业也因没有资金培养人才,吸引人才来开发优秀的产品,这是典型的恶性循环。
许多软件企业都变成了外企的外包服务提供商,难以建立自主产品。
这也算是中国软件业之痛。
并盗版有损国家税收。
威森莫丶吾辣莫率