1 软件质量就是 “ 软件与明确的和隐含的定义的需求相一致的
程度
2 指定的标准定义了一组指导软件开发的准则,如果没有
遵守这些准则,几乎肯定会导致质量不高。
3 通常,有一组没有显式描述的隐含需求(如期望软件是
容易维护的)。如果软件满足明确描述的需求,但却不
满足隐含的需求,那么软件的质量仍然是值得怀疑的
软件质量考虑要素
功能性
1功能性
当软件在指定条件下使用时,软件产品提供满足明确和隐含
要求的功能的能力。
l 适合性
软件产品符合需求,能解决用户业务问题
l 准确性
软件产品数据和处理处理能力要准确
l 互操作性
软件产品与其他系统的交互和对接能力。
l 安全保密性
软件产品权限安全,不同角色进入拥有不同的操作权限.
性能
时间特性
软件产品执行其功能时,提供满足需求的响应时间和处理时
间以及吞吐率等指标的能力。
l 资源利用性
软件产品执行其功能时,提供满足需求的CPU、内存等占用
率的能力
安全性
软件在受到恶意攻击的情形下依然能够继续正确运行的能力
l 软件被在授权范围内合法使用的能力,如:序列号决定使用
数。
兼容性
软件适应不同的规定环境下的能力
l 软件遵循与可移植性有关的标准或约定的能力
l 软件与其他替代软件兼容的能力
l 常见的兼容性(浏览器、操作系统)
可靠性
可靠性
在指定条件下使用时,软件产品维持规定的性能级别的能力。
l 成熟性
软件产品为避免由软件内部的故障而导致失效的能力。
l 容错性
软件出现故障或者违反其指定接口的情况下,依然维持规定
的性能级别的能力。
l 易恢复性
失效发生后,重建规定的性能级别并恢复受直接影响的数据
的能力。
易用性
易用性
在指定条件下使用时,软件产品被理解、学习、使用和吸引
用户的能力。
l 易理解性
软件产品让用户无须过多学习就能理解的能力。
l 易学性
软件产品让用户即使参加了学习,学习成本高低的能力。
l 易操作性
软件产品让用户操作方便,符合使用习惯的能力。
l 吸引性
软件产品让用户觉得舒服、操作吸引眼球的能力。
l 用户体验性
是以上几个特性的统称,部分企业把易用性也称之为用户体
验性,是一个比较时髦的词。
安装、卸载
执行安装/卸载时,能按照一定的规格和流程将软件安装上
的能力。
l 简化的软件安装/卸载过程
l 提供亲切友善的操作逻辑或接口
l 软件完整,避免被盗版、破解或植入病毒
可维护性
易分析性
软件出问题后,快速判断问题点并能快速修复的能力。
l 易改变性
软件修改后可快速发布,快速投入生产的能力。
l 稳定性
软件避免由于软件修改而造成意外结果的能力。
l 易测试性
软件版本升级修改后被快速确认的能力。
可移植性
适应性
软件不需采用其他手段就可适应不同的指定环境的能力。
l 易安装性
软件在指定环境中被快速安装的能力。
l 共存性
软件在同一环境下同与其他软件共存的能力。
l 易替换性
软件在同一环境下,替代另一个相同用途的软件的能力
如何保证软件质量
软件质量保证(SQA)是一种应用于整个软件过程的活动,它包含:
⒈一种质量管理方法
⒉有效的软件工程技术(方法和工具)
⒊在整个软件过程中采用的正式技术评审
⒋一种多层次的测试策略
⒌对软件文档及其修改的控制
⒍保证软件遵从软件开发标准
⒎度量和报告机制
SQA与两种不同的参与者相关 —— 做技术工作的软件工程师和负责质量保证的计划、监督、记录、分析及报告工作的SQA小组。
软件工程师通过采用可靠的技术方法和措施,进行正式的技术评审,执行计划周密的软件测试来考虑质量问题,并完成软件质量保证和质量控制活动。
SQA小组的职责是辅助软件工程小组得到高质量的最终产品。SQA小组完成:
⑴为项目准备SQA计划。该计划在制定项目规定项目计划时确定,由所有感兴趣的相关部门评审。
·需要进行的审计和评审;
·项目可采用的标准;
·错误报告和跟踪的规程;
·由SQA小组产生的文档;
·向软件项目组提供的反馈数量。
⑵参与开发项目的软件过程描述。评审过程描述以保证该过程与组织政策,内部软件标准,外界标准以及项目计划的其他部分相符。
⑶评审各项软件工程活动,对其是否符合定义好的软件过程进行核实。记录、跟踪与过程的偏差。
⑷审计指定的软件工作产品,对其是否符合事先定义好的需求进行核实。对产品进行评审,识别、记录和跟踪出现的偏差;对是否已经改正进行核实;定期将工作结果向项目管理者报告。
⑸确保软件工作及产品中的偏差已记录在案,并根据预定的规程进行处理。
⑹记录所有不符合的部分并报告给高级领导者。
软件质量,软件质量保证,软件质量管理三者有什么不同
,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。
软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求
软件质量管理可以说是一个制度或者一个体系,对于一个软件的全局把控
软件质量是什么??
面向对象的方法强调类、封装和继承,能提高软件的可重用性,将错误和缺憾局部化,同时还有利于用户的参与,这些对提高信息系统的质量都大有好处。
基于构件的开发又被称为“即插即用编程”方法,是从计算机硬件设计中吸收过来的优秀方法。这种编程方法是将编制好的“构件”插入已做好的框架中,从而形成一个大型软件。构件是可重用的软件部分,构件既可以自己开发,也可以使用其他项目的开发成果,或者直接向软件供应商购买。当我们发现某个构件不符合要求时,可对其进行修改而不会影响其他构件,也不会影响系统功能的实现和测试,就好像整修一座大楼中的某个房间,不会影响其他房间的使用。
参考资料:http://hi.baidu.com/fang688
如何保证软件质量
国产软件在最近10年来发展迅速,从最早的应用软件开发,到现在拥有自己国产品牌的操作系统、数据库、中间件,以及自己的集成应用商,已经可以满足企业的一般办公需求。“可能在稳定性上或者兼容性上还存在一些问题,但是这并不影响它的日常使用和在一些领域的推广和应用。” 国家应用软件产品质量监督检验中心副主任左家平如是说。但她也强调,软件的正版化肯定是有利于自身行业的发展。“如果你做一个东西很快就被盗版,没有了价值,大家就都不去做了,行业也就乱了。”她说。 谈到测试,左家平给出了一个简单明了的解释:“系统测试其实起到一个连接作用。”即完成从操作系统到中间件,到数据库,到Office应用中所有相关接口、功能、性能等的一连串测试,以保证这个系统的可用性。从解决方案的角度来说,就是先要对单个软件产品进行测试,再把相关的软件集成起来进行测试,这样才能对整个解决方案是否可用进行评价。 软件的质量分三部分:内部质量、外部质量和使用质量。 内部质量是由厂商内部做的,就是厂商通过自己内部的测试方式来进行保证。每一个源代码要开放,然后看有没有死循环,有没有语法错误,有没有其他问题,是通过这种完全开放源代码的形式进行测试的。外部质量度量主要是通过测试用例的输入,来验证输出结果能不能达到预期要求,在测试工具应用、测试思路设计、测试重点选择和人才技能需求等方面都与内部质量度量有很大的差异。而使用质量,实际上也就是用户质量,是通过模拟用户使用来进行评价的。国家应用软件产品质量监督检验中心现有的人员和技术能够对软件的内部质量、外部质量,以及使用质量进行全面度量,因为只有这样才能把软件产品质量测试做成一条线,才能形成系统的质量评测方法,这也是国际标准中通常所采用的方法。 虽然叫做软件质量监督检验中心,但在左家平看来,中心更多的工作是在做服务,是从服务角度来推动软件产业的发展。按照国家《产品质量法》的相关要求,如果要开展对一种产品的监督抽查工作,就必须依据相应的标准、规范,因此监督抽查是要标准先行的。如果标准滞后,就会影响到抽查结果的判定和评价。对于软件产业中产品标准严重滞后的现象,中心更多的工作还是从服务需求方、开发方角度来做软件产品的质量监督。比如,通过软件质量测试服务告诉用户,产品中有什么样的问题,它技术瓶颈在哪里,然后再提出改进方案。
如何保证软件质量
1.严格按照编码规范文档进行代码编写 2.严格执行项目组代码走查工作 3.引入QA角色进行软件质量控制]
软件质量管理内容有哪些
简单说来,软件质量管理通常分为两大工作:
1、产品质量管理-软件测试
2、过程质量管理-包括ISO9000、CMMI、TQC等,具体工作是软件质量保证(过程策划和检查),软件配置管理(配置审计和版本控制等)、培训等等量化指标。
有用例覆盖率、缺陷有效率、项目统计覆盖率、软件过程符合率、一般交付缺陷、严重交付缺陷、工作量偏差率、进度偏差率、交付延期率、送测冒烟通过率、Bug Reopen率等等。
转载请注明出处51数据库 » 质量软件 什么叫软件质量
仙人球球球球