软件质量模型的六大特性个子特性
- 格式:doc
- 大小:12.50 KB
- 文档页数:1
质量FAQ1.什么是质量管理?答:质量管理:关注项目全流程的质量,针对项目特点,在贯彻执行研发流程和规范的基础上,采取合适的质量措施,确保项目开发质量目标的达成。
2.什么是质量成本?答:因质量问题而导致的损失,称为失败成本;为识别问题或检验等手段而增加的成本,称为检验鉴定成本;为预防质量问题产生的活动而增加的成本,称为预防成本。
后两者的作用是减少前者,三者之和就是质量成本的概念。
3.质量是靠测试出来的吗?答:测试有助于提高软件的质量,但是提高软件的质量不能依赖于测试。
测试与质量的关系很象在考试中“检查”与“成绩”的关系。
学习好的学生,在考试时通过认真检查能减少因疏忽而造成的答题错误,从而“提高”了考试成绩(取得他本来就该得的好成绩)。
而学习差的学生,他原本就不会做题目,无论检查多么细心,也不能提高成绩。
所以说,软件的高质量是设计出来的,而不是靠测试修补出来的。
4.什么是风险?答:风险是一种未确定的事件或状况,一旦发生,会对至少一个项目目标如进度,成本,范围,质量目标产生积极或消极的影响。
例如:风险起因之一可能是分配给项目的设计人员有限,风险事件是分配的设计人员不足,无法完成任务.这不种确定事件一旦发生会项目的进度,质量等产生影响.风险状况则可能包括项目环境或组织管理环境中可能促成项目风险的各个方面,例如,项目管理方式欠佳,缺乏整合的管理系统,并行开展多个项目或者过分依赖无法控制的外单位参与者。
5.问题与风险的区别是什么?答:当项目中有可能导致项目产生误差的因素,在前期被识别出来称其为风险。
由于前期的忽略或规避的措施不够,此因素已经导致项目产生了误差,转变为现实,被称为问题。
所以为了降低项目的成本,尽量前期采取措施规避风险,后期才是解决问题。
6.需求稳定度对软件质量有什么影响?答:需求是项目的源头,需求的变化会直接影响产品规模、质量、项目成本和项目进度的变化,所以对需求变更要加强分析。
理应根据当前所处的阶段和需求变更影响程度进行分析,对质量。
选择题1.软件牢靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的力量,其子特性(C)是指在软件发生故障或者违反指定接口的状况下,软件产品维持规定的性能级别的力量。
A.成熟性;B.易恢复性;C.容错性;D.牢靠性依从性2.关于软件质量的描述,正确的是_B—A.软件质量是指软件满意规定用户需求的力量;B.软件质量特性是指软件的功能性、牢靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对3. —B_方法依据输出对输入的依靠关系设计测试用例。
A.路径测试B.等价类C.因果图D.边界值4.下列关于软件验收测试的合格通过准则错误的是:—C—A.软件需求分析说明书中定义的全部功能已全部实现,性能指标全部达到要求;B.全部测试项没有残余一级、二级和三级错误;C.立项审批表、需求分析文档、设计文档和编码实现不全都;D.验收测试工件齐全5.测试设计员的职责有:—B—①制定测试方案②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B.②③C.①③D.以上全是6.对于业务流清楚的系统可以采用D场景法贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C正交试验法选择较少的组合方式达到最佳效果,假如程序的功能说明中含有输入条件的组合状况,则一开头就可以选用B因果图法和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法、7.下列软件实施活动的进入准则描述错误的是:_D—A.需求工件已经被基线化8.具体设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化8.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是_C—A.评审产品,而不是评审生产者的力量8.要有严格的评审方案,并遵守日程支配C.对评审中消失的问题要充分争论,以求彻底解决D.限制参与者人数,并要求评审会之前做好预备9.下列关于文档测试描述错误的是_A—A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后冲突;C.完备性是指文档不行以“虎头蛇尾”,更不许漏掉关键内容。
ISO/IEC9126的软件质量模型包括6个质量特性和21个质量子特性。
(1)功能性(Functionality)功能性是指与软件所具有的各项功能及其规定性质有关的一组属性,包括:■适合性(Suitability):与规定任务能否提供一组功能以及这组功能的适合程度有关的软件属性。
适合程度的例子是面向任务系统中由子功能构成功能是否合适、表容量是否合适等。
■准确性(Accuracy):与能否得到正确或相符的结果或效果有关的软件属性。
此属性包括计算值所需的准确程度。
■互操作性(互用性,Interoperability):与同其他指定系统进行交互的能力有关的软件属性。
为避免可能与易替换性的含义相混淆,此处用互操作性(互用性)而不用兼容性。
■依从性(Compliance):使软件遵循有关的标准、约定、法规及类似规定的软件属性。
■安全性(Security):与防止对程序及数据的非授权的故意或意外访问的能力有关的软件属性。
(2)可靠性(Reliability)可靠性是指在规定运行条件下和规定时间周期内,与软件维护其性能级别的能力有关的一组属性。
可靠性反映的是软件中存在的需求错误、设计错误和实现错误,而造成的失效情况。
包括:■成熟性(Maturity):与由软件故障引起失效的频度有关的软件属性。
■容错性(Fault tolerance):与在软件故障或违反指定接口的情况下,维持规定的性能水平的能力有关的软件属性。
指定的性能水平包括失效防护能力。
■可恢复性(Recoverability):与在失效发生后,重建其性能水平并恢复直接受影响数据的能力以及为达此目的所需的时间和努力有关的软件属性。
(3)可用性(Usability)可用性是指根据规定用户或隐含用户的评估所作出的关于与使用软件所需要的努力程度有关的一组属性。
包括:■可理解性(Understandability):与用户为认识逻辑概念及其应用范围所花的努力有关的软件属性。
一、选择题1.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性()是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A.成熟性; B.易恢复性;C.容错性; D.可靠性依从性2.关于软件质量的描述,正确的是______A.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对3.______方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类 C.因果图D.边界值4.下列关于软件验收测试的合格通过准则错误的是:______A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;B.所有测试项没有残余一级、二级和三级错误;C.立项审批表、需求分析文档、设计文档和编码实现不一致;D.验收测试工件齐全5.测试设计员的职责有:______①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B.②③ C.①③D.以上全是6.对于业务流清晰的系统可以利用D贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用B和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法、7.下列软件实施活动的进入准则描述错误的是:______A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化8.10、正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是______A.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求评审会之前做好准备9.下列关于文档测试描述错误的是______A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;C.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。
软件质量六⼤属性—1 性能(Performance)指系统的响应能⼒,既要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理事件的个数。
(经常⽤单位时间内所能处理的事务的数量或系统完成某个事务处理所需要的时间来定量表⽰。
性能测试经常要使⽤基准测试程序。
)2 可靠性(Reliability)指软件系统在应⽤或错误⾯前,在意外或错误⾯前使⽤的情况下维持软件系统功能特性的基本能⼒。
(是重要的软件特性之⼀,通常⽤它衡量在规定的条件和时间内,软件完成规定功能的能⼒。
通常是MTBF-平均失效间隔时间和MTTF-、平均失效等待时间来衡量。
)3 可⽤性(Availability)指系统能够正常运⾏的时间⽐例。
(经常⽤两次故障之间时间的长度或者出现故障时系统能够恢复正常的速度来表⽰。
)4 健壮性(Robustness)是指在处理或环境中,能够承受的压⼒或变更的能⼒。
(健壮性并不是说再系统发⽣错误时能继续运⾏,⽽是指系统按照事先定义好的⽅式运⾏-事务处理速度)5 安全性指系统向合法⽤户提供服务的同时阻⽌⾮法⽤户的使⽤的企图或拒绝对其服务。
(根据系统可能受到的安全威胁可分为机密性、完整性、不可否认性和可控性等特性。
)6 可修改性只能够快速地以较⾼的性能价格⽐对系统进⾏变更的能⼒。
(通常以某些具体的变更为基准,通过考察这些变更的代价来衡量。
可修改性包含可维护性、可扩展性、结构重组和可移植性等⽅⾯。
)7 可变性指体系结构经扩充或变更为新体系结构的能⼒。
(这种新体系结构应该符合预先定义的规则,在某些具体⽅⾯不同于原有的体系结构。
当要将某个体系结构作为⼀系列相关产品的基础时,可变性尤为重要。
)8 易⽤性衡量⽤户使⽤⼀个软件完成指定任务的难易程度。
(⽤户对软件的易使⽤性、质量、效率以及效果的感觉,是交互的适应性、功能性和有效性的集中体现。
)9 可测试性指软件发⽣故障并隔离、定位其故障的能⼒特性,以及在⼀定的时间和成本前提下,进⾏测试设计和测试执⾏能⼒。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析B卷(带答案)一.综合题(共15题)1.单选题在ISO/IEC软件质量模型中,可靠性指在指定条件下,软件维持其性能水平有关的能力,其子特性不包括()。
问题1选项A.成熟性B.容错性C.易恢复性D.准确性【答案】D【解析】(注意:第1版的考题,部分知识内容与第2版有区别,适当理解)软件质量模型包括6个特性功能性、可靠性、易用性、效率、维护性、可移植性;功能性包括:适合性、准确性、互操作性、保密安全性等子特性可靠性包括:成熟性、容错性、易恢复性等子特性易用性包括:易理解性、易学性、易操作性、吸引性等子特性效率包括:时间特性、资源利用等子特性维护性包括:易分析性、易改变性、稳定性、易测试性等子特性可移植性包括:适应性、易安装性、共存性、易替换性等子特性2.单选题为了提高模块独立性,模块之间最好采用()耦合。
问题1选项A.数据B.标记C.控制D.公共【答案】A【解析】模块独立是值每个模块完成换一个相对独立的特定子功能,并且与其他模块之间的联系简单。
衡量模块独立程度的标准有:聚合和耦合——高聚低耦;其中耦合是模块之间的相对独立性的度量;耦合类型从低到高如下所示:非直接耦合:两个模块之间没有直接关系,它们的联系完全是通过主模块的控制和调用来实现的。
数据耦合:两个模块彼此间通过数据参数交换信息。
标记耦合:一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不是简单变量。
控制耦合:两个模块彼此间传递的信息中有控制信息。
外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。
公共耦合:两个模块之间通过一个公共的数据区域传递信息。
内容耦合:一个模块需要涉及到另一个模块的内部信息。
3.单选题对于逻辑表达式(*string == p&& *string !=‘-’),需要()个测试用例才能完成条件组合覆盖。
软件质量模型的六大特性27个子特性一、功能性:1、适合性:提供了相应的功能2、准确性:正确(用户需要的)3、互操作性:产品与产品之间交互数据的能力4、保密安全性:允许经过授权的用户和系统能够正常的访问相应的数据和信息,禁止未授权的用户访问.......5、功能性的依从性:国际/国家/行业/企业标准规范一致性二、可靠性:产品在规定的条件下,在规定的时间内完成规定功能的能力1、成熟性:防止内部错误导致软件失效的能力2、容错性:软件出现故障,自我处理能力3、易恢复性:失效情况下的恢复能力4、可靠性的依从性三、易用性:在指定使用条件下,产品被理解、学习、使用和吸引用户的能力1、易理解性:2、易学性:3、易操作性:4、吸引性:5、易用性的依从性:四、效率性:在规定台条件下,相对于所用资源的数量,软件产品可提供适当性能的能力1、时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数)2、资源利用性:CPU 内存磁盘IO 网络带宽队列共享内存3、效率依从性:五、软件维护性:"四规",在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力1、易分析性:分析定位问题的难易程度2、易改变性:软件产品使指定的修改可以被实现的能力3、稳定性:防止意外修改导致程序失效4、易测试性:使已修改软件能被确认的能力5、维护性的依从性六、软件可移植性:从一种环境迁移到另一种环境的能力1、适应性:适应不同平台2、易安装性:被安装的能力3、共存性:4、易替换性5、可移植性的依从性:本文来自CSDN博客,转载请标明出处:/moluowangzi/archive/2009/09/27/4601084.aspx。
选择题1.软件牢靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的力量,其子特性(C)是指在软件发生故障或者违反指定接口的状况下,软件产品维持规定的性能级别的力量。
A.成熟性;B.易恢复性;C.容错性;D.牢靠性依从性2.关于软件质量的描述,正确的是_B—A.软件质量是指软件满意规定用户需求的力量;B.软件质量特性是指软件的功能性、牢靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对3. —B_方法依据输出对输入的依靠关系设计测试用例。
A.路径测试B.等价类C.因果图D.边界值4.下列关于软件验收测试的合格通过准则错误的是:—C—A.软件需求分析说明书中定义的全部功能已全部实现,性能指标全部达到要求;B.全部测试项没有残余一级、二级和三级错误;C.立项审批表、需求分析文档、设计文档和编码实现不全都;D.验收测试工件齐全5.测试设计员的职责有:—B—①制定测试方案②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B.②③C.①③D.以上全是6.对于业务流清楚的系统可以采用D场景法贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C正交试验法选择较少的组合方式达到最佳效果,假如程序的功能说明中含有输入条件的组合状况,则一开头就可以选用B因果图法和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法、7.下列软件实施活动的进入准则描述错误的是:_D—A.需求工件已经被基线化8.具体设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化8.正式的技术评审FTR(Formal Technical ReVieW)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是_C—A.评审产品,而不是评审生产者的力量8.要有严格的评审方案,并遵守日程支配C.对评审中消失的问题要充分争论,以求彻底解决D.限制参与者人数,并要求评审会之前做好预备9.下列关于文档测试描述错误的是_A—A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后冲突;C.完备性是指文档不行以“虎头蛇尾”,更不许漏掉关键内容。
软件质量模型的六大特性27个子特性一、功能性:1、适合性:软件是否提供了相应的功能2、准确性:软件提供的功能是否正确用户需要的3、互操作性:产品与产品之间交互数据的能力,例如word对其他文档的支持能力4、保密安全性:允许经过授权的用户和系统能够正常的访问相应的数据和信息,禁止未授权的用户访问.......5、功能性的依从性:国际/国家/行业/企业标准规范一致性二、可靠性:产品在规定的条件下,在规定的时间内完成规定功能的能力1、成熟性:软件产品为避免软件内部的错误扩散而导至系统失效的能力主要是对内错误的隔离,exception等的处理2、容错性:软件防止外部接口错误扩散而导致系统失效的能力主要是对外错误的隔离3、易恢复性:系统失效后,重新恢复原有的功能和性能的能力.4、可靠性的依从性三、易用性:在指定使用条件下,产品被理解、学习、使用和吸引用户的能力1、易理解性:软件交互给用户的信息时,要清晰,准确,且要易懂,使用户能够快速理解软件.2、易学性:软件使用户能学习其应用的能力.3、易操作性:软件产品使用户能易于操作和控制它的能力.4、吸引性:5、易用性的依从性:四、效率性:在规定台条件下,相对于所用资源的数量,软件产品可提供适当性能的能力1、时间特性:平均事务响应时间,吞吐率,TPS每秒事务数.软件处理特定的业务请求所需要的响应时间.2、资源利用性:CPU内存磁盘IO网络带宽队列共享内存.软件处理特定的业务请求所消耗的系统资源.3、效率依从性:五、软件维护性:"四规",在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力1、易分析性:分析定位问题的难易程度2、易改变性:软件产品使指定的修改可以被实现的能力3、稳定性:防止意外修改导致程序失效4、易测试性:使已修改软件能被确认的能力5、维护性的依从性六、软件可移植性:从一种环境迁移到另一种环境的能力1、适应性:适应不同平台2、易安装性:被安装的能力3、共存性:软件产品在公共环境中与其它软件分享公共资源共存的软件.4、易替换性:软件产品在同样的环境下,替代另一个相同用途的软件产品的能力.5、可移植性的依从性:。
一、选择题1.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(C)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A.成熟性; B.易恢复性;C.容错性; D.可靠性依从性2.关于软件质量的描述,正确的是__B____A.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对3.____B__方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类 C.因果图D.边界值4.下列关于软件验收测试的合格通过准则错误的是:___C___A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;B.所有测试项没有残余一级、二级和三级错误;C.立项审批表、需求分析文档、设计文档和编码实现不一致;D.验收测试工件齐全5.测试设计员的职责有:___B___①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B.②③ C.①③D.以上全是6.对于业务流清晰的系统可以利用D场景法贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C正交试验法选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用B因果图法和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法、7.下列软件实施活动的进入准则描述错误的是:__D____A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化8.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是__C____A.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求评审会之前做好准备9.下列关于文档测试描述错误的是__A____A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;C.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。
软件、硬件产品的质量六特性展开全文1、硬件产品的质量特性1)性能性能通常指产品在功能上满足顾客要求的能力,包括使用性能和外观性能。
2)寿命寿命是指产品能够正常使用的年限,包括使用寿命和储存寿命两种。
使用寿命指产品在规定的使用条件下完成规定功能的工作总时间。
一般地,不同的产品对使用寿命有不同的要求。
储存寿命指在规定储存条件下,产品从开始储存到规定的失效的时间。
3)可信性可信性是用于表述可用性及其影响因素(可靠性、维修性和保障性)的集合术语。
产品在规定的条件下,在规定的时间内,完成规定的功能的能力称为可靠性。
对机电产品、压力容器、飞机和那些发生质量事故会造成巨大损失或危及人身、社会安全的产品,可靠性是使用过程中主要的质量指标。
维修性是指产品在规定的条件、时间、程序和方法进行维修,保持或恢复到规定状态的能力。
维修保障性是指按规定的要求和时间,提供维修所必须的资源的能力。
显然,具备上述“三性”时,必然是一个可用,而且好用的产品。
4)安全性安全性指产品在制造、流通和使用过程中保证人身安全与环境免遭危害的程度。
目前,世界各国对产品安全性都给予了最大的关注。
5)经济性经济性指产品寿命周期的总费用,包括生产、销售过程的费用和使用过程的费用。
经济性是保证组织在竞争中得以生存的关键特性之一,是用户日益关心的一个质量指标。
2、软件产品的质量特性1)功能性软件所实现的功能,即满足用户要求的程度,包括用户陈述的或隐含的需求程度。
是软件产品的首选质量特性。
2)可靠性可靠性是软件产品的最重要的质量特性。
反映软件在稳定状态下,维持正常工作的能力。
3)易用性易用性反映软件与用户之间的友善性。
即用户在使用软件时的方便程度。
4)效率在规定的条件下,软件实现某种功能耗费物理资源的有效程度。
5)可维护性软件在环境改变或发生错误时,进行修改的难易程度。
易于维护的软件也是一个易理解、易测试和易修改的产品,是软件又一个重要的特性。
6)可移植性软件能够方便地移植到不同运行环境的程度。
软件产品质量特性之全面解读:功能、可靠性、安全性等的重要性软件产品质量特性是软件开发过程中需要关注的重要方面,它直接关系到软件产品的可用性、可靠性、安全性、可维护性、可扩展性等方面。
以下是软件产品质量特性的详细内容:一、功能性功能性是指软件产品能够满足用户需求的能力。
在软件开发过程中,需要根据用户需求进行功能设计、功能实现和功能测试,以确保软件产品能够实现用户所需的功能,满足用户的需求。
二、可靠性可靠性是指软件产品在规定条件下,在规定时间内完成规定功能的能力。
可靠性包括稳定性、健壮性和可用性等方面。
在软件开发过程中,需要采用可靠性设计、测试和维护等措施,以确保软件产品的可靠性。
三、安全性安全性是指软件产品保护用户数据和信息安全的能力。
在软件开发过程中,需要采取安全措施,如数据加密、访问控制、漏洞修复等,以确保软件产品的安全性。
四、可维护性可维护性是指软件产品能够被维护和修改的能力。
在软件开发过程中,需要采用可维护性设计、编码规范、测试等措施,以提高软件产品的可维护性。
五、可扩展性可扩展性是指软件产品能够适应未来变化和发展的能力。
在软件开发过程中,需要考虑软件产品的可扩展性,以便在未来能够适应新的需求和技术变化。
六、易用性易用性是指软件产品能够被用户方便地使用的能力。
在软件开发过程中,需要关注用户体验和易用性设计,以提高软件产品的易用性。
七、可测试性可测试性是指软件产品能够被有效测试的能力。
在软件开发过程中,需要采用可测试性设计、测试策略和测试工具等措施,以提高软件产品的可测试性。
八、可重用性可重用性是指软件产品能够在其他应用场景中被重复使用的能力。
在软件开发过程中,需要考虑软件产品的可重用性,以便在其他应用场景中重复使用。
九、可移植性可移植性是指软件产品能够在不同平台和环境下运行的能力。
在软件开发过程中,需要考虑软件产品的可移植性,以便在不同平台和环境下运行。
十、兼容性兼容性是指软件产品能够与其他产品或系统协同工作的能力。
软件开发质量管理体系一、软件产品质量的特点按照ISO 9126的定义,软件的质量通常可以从以下六个方面去衡量(定义)•功用性(Functionality),即软件是否满足了客户功能要求;•可靠性(Reliability),即软件是否能够-直在-个稳定的状态上满足可用性;•可用性(Usability),即衡量用户能够使用软件需要多大的努力;•效率(Efficiency),即衡量软件正常运行需要耗费多少物理资源;,可维护性(Maintainability),即衡量对已经完成的软件进行调整需要多大的努力;•可移植性(Portability),即衡量软件是否能够方便地部署到不同的运行环境中。
可见,同其它产品相比,软件产品的质量有其明显的特殊性。
第一,很难制定具体的、数量化的产品质量标准,所以没有相应的国际标推、国家标准或行业标淮。
对软件产品而言,无法制定诸如“合格率"、"一次通过率”、“PPM"、“寿命” 之类的质量目标。
每千行的缺陷数量是通用的度量方法,但缺陷的等级、种类、性质、影响不同,不能说每千行缺陷数量小的软件,一定比该数量大的软件质量更好。
至于软件的可扩充性、可维护性、可靠性等,也很难量化,不好衡量。
软件质量指标的量化手段需要在实践中不断总结。
第二,软件产品质量没有绝对的合格/不合格界限,软件不可能做到"零缺陷%对软件的测试不可能穷尽所有情况,有缺陷的软件仍然可以使用。
软件产品的不完善可通过维护和升级问题来解决。
第三,软件产品之间很难进行横向的质量对比,很难说这个产品比那个产品好多少。
不同软件之间的质量也无法直接比较,所以没有什么“国际领先“、“国内领先”的提法。
第四,满足了用户需求的软件质量,就是好的软件质量。
如果软件在技术上很先进,界面很漂亮,功能也很多,但不是用户所需要的, 仍不能算软件质量好。
客户的要求需双方确认,而且这种需求一开始可能是不完整、不明确的,随着开发的进行不断调整。
软件质量特性:功能性、可靠性、可用性、效率、可维护性、可移植性(1)功能性:与功能及其指定的性质有关的一组软件属性。
包括适宜性、准确性、互用性、依从性、安全性。
适宜性:规定任务提供一组功能的能力及这组功能的适宜程度。
准确性:系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预定功能的程度。
互用性:同其它指定系统协同工作能力。
依从性:软件服从有关标准、约定、法规及类似规定的程度。
安全性:避免对程序或数据的非授权故意或意外访问的能力。
(2)可靠性:与软件在规定的一段时间内和规定的条件下维持其性能水平有关的一组软件属性。
包括成熟性、容错性、可恢复性。
成熟性:由软件故障引起失效的频度。
容错性:在软件错误或违反指定接口情况下维持指定性能水平的能力。
可恢复性:在故障发生后重新建立其性能水平、恢复直接受影响数据的能力,以及为达到目的所需的时间与工作量。
(3)可用性:与使用的难易程度及规定或隐含用户对使用方式所做的评价有关的软件属性。
包括可理解性、易学性、可操作性。
可理解性:用户理解该软件系统的难易程度。
易学性:用户学习使用该软件系统的难易程度。
可操作性:用户操作该软件系统的难易程度。
(4)效率:与在规定条件下软件的性能水平与所用资源量之间的关系有关的一组属性。
包括时间特性、资源特性。
时间特性:响应和处理时间及软件执行其功能是的吞吐量。
资源特性:软件执行其功能时,所使用的资源量及使用资源的持续时间。
(5)可维护性:与软件维护的难易程度有关的一组软件属性。
包括可分析性、可修改性、稳定性、可测试性。
可分析性:诊断缺陷或失效原因、判定待修改程序的难易程度。
可修改性:修改、排错或适应环境变化的难易程度。
稳定性:修改造成难以预料的后果的风险程度。
可测试性:测试已修改软件的难易程度。
(6)可移植性:与软件可从某一环境转移到另一环境的能力有关的一组软件属性。
包括适应性、易安装性、一致性、可替换性。
适应性:软件无需采用特殊处理就能适应不同的规定环境的程度。
软件质量模型的六大特性27个子特性
一、功能性:
1、适合性:软件是否提供了相应的功能
2、准确性:软件提供的功能是否正确(用户需要的)
3、互操作性:产品与产品之间交互数据的能力,例如word对其他文档的支持能力
4、保密安全性:允许经过授权的用户和系统能够正常的访问相应的数据和信息,禁止未授权的用户访问.......
5、功能性的依从性:国际/国家/行业/企业标准规范一致性
二、可靠性:产品在规定的条件下,在规定的时间内完成规定功能的能力
1、成熟性:软件产品为避免软件内部的错误扩散而导至系统失效的能力(主要是对内错误的隔离),exception等的处理
2、容错性:软件防止外部接口错误扩散而导致系统失效的能力(主要是对外错误的隔离)
3、易恢复性:系统失效后,重新恢复原有的功能和性能的能力。
4、可靠性的依从性
三、易用性:在指定使用条件下,产品被理解、学习、使用和吸引用户的能力
1、易理解性:软件交互给用户的信息时,要清晰,准确,且要易懂,使用户能够快速理解软件。
2、易学性:软件使用户能学习其应用的能力。
3、易操作性:软件产品使用户能易于操作和控制它的能力。
4、吸引性:
5、易用性的依从性:
四、效率性:在规定台条件下,相对于所用资源的数量,软件产品可提供适当性能的能力
1、时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数). 软件处理特定的业务请求所需要的响应时间。
2、资源利用性:CPU 内存磁盘IO 网络带宽队列共享内存. 软件处理特定的业务请求所消耗的系统资源。
3、效率依从性:
五、软件维护性:"四规",在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力
1、易分析性:分析定位问题的难易程度
2、易改变性:软件产品使指定的修改可以被实现的能力
3、稳定性:防止意外修改导致程序失效
4、易测试性:使已修改软件能被确认的能力
5、维护性的依从性
六、软件可移植性:从一种环境迁移到另一种环境的能力
1、适应性:适应不同平台
2、易安装性:被安装的能力
3、共存性:软件产品在公共环境中与其它软件分享公共资源共存的软件。
4、易替换性: 软件产品在同样的环境下,替代另一个相同用途的软件产品的能力。
5、可移植性的依从性:。