软件开发项目质量管理的质量特性(软件开发项目质量管理的质量特性有哪些)
本篇文章给大家谈谈软件开发项目质量管理的质量特性,以及软件开发项目质量管理的质量特性有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
软件项目的质量管理
1 质量计划
对于软件项目质量管理而言,必须先制定出一套较为完善的质量计划,才能够以较大的概率完成软件项目质量管理的目标。制定软件项目质量所依据的应该是企业对与项目质量所制定的的战略目标。我国企业采取的等级结构一般都是典型的金字塔型结构,管理者特别是高层管理者的理念与意识对于企业的各项工作能够产生非常大的影响。从这个意义上讲,质量计划应该是电信企业与软件企业高管层的`责任,而软件项目的质量就应该是由企业高管层所规定的关于项目质量的战略规划以及工作的方向。
软件项目质量计划的目的是确保软件项目的质量,因此就涉及到了衡量软件质量的问题,即判断质量计划中的项目质量是否已经达到较高的标准。对于这一问题,软件开发企业通常所采用的做法通常是与行业内项目质量的均值作比较,以此判断本项目的质量能否达到行业内的平均标准。
2 质量保证
质量保证的一般含义是为了证明项目能够达到有质量的标准而在质量体系中所进行的工作。因此,质量保证工作必须确保项目涵盖了能够达到质量要求的所有工作。若质量保证工作确定项目已经满足要求,则可以继续进行下一个环节的工作,即质量控制,反之,则要先完善项目质量计划工作。
对于软件项目而言,质量保证的具体内容包括几个方面:(1)具有清晰的软件需求分析。需求分析是软件达到客户要求的基本评价标准,也是软件项目质量评价的基本依据,因此,必须确保软件项目具有清晰、可行的需求分析。(2)具有科学的软件项目质量体系与质量标准。需求分析是判断软件质量的标准,而根据前文所述,软件质量是否达标只是评价软件项目质量的基本标准。因此,但仍然有必要从多个维度建立、健全软件项目的质量体系以及质量标准。特别是对于电信企业而言,所面对的市场具有很大的不确定性,有鉴于此,电信企业软件的项目质量更需要建立、健全质量评价体系,制定完善的评价标准。(3)具有完成项目所必需的各种资源。电信企业的基础设施建设需要耗费大量的成本,电信企业的软件项目也同样需要大量的人、财、物等资源。因此,在质量保证工作当中需要确定企业具有达到项目质量标准所必需的各种资源,以保证软件项目能够达到其预定的标准。
3 质量控制
质量控制工作是指评价项目成果是否符合相关的质量标准,并且当项目成果未达到标准时,对其原因进行分析并找到解决的方法。当项目的成果达到质量标准时,相关产品就可以交付使用了,反之,则需要对质量计划与质量保证两项工作进行改进,以保证项目成果能够符合相关规定。
具体到软件项目,质量控制包括两项具体的工作:(1)判断所开发的软件是否达到客户所指定的标准,若已经达到,则可以继续开发,反之,则要对产品进行改进,保证产品能够满足客户需要。(2)判断项目的成本与进度执行是否达到质量计划中的标准,若已经达到,则项目可以继续进行;反之,就要判断,是质量计划制定得过高,抑或是具体的执行工作还有待改进以及怎样改进。
上述这两项工作实际上都是反馈控制(即事中控制),即在软件开发项目的执行过程当中对开发工作的绩效进行判断。电信行业的市场特征使得电信行业的软件项目具有较大的不确定性,采用事前控制的策略是较为困难的,而事后控制策略对于当前正在进行的项目并没有太大的实际价值,若当前的软件项目在执行过程中已经产生成本浪费,使用事后控制策略不能及时发现问题进而采取措施。因此,在质量控制工作当中应该采用反馈控制策略对各项工作进行合理的规划。
McCall提出的软件质量特性有哪些?
1、正确性:系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预期功能的程度。
2、健壮性:在硬件发生故障、输入的数据无效或操作错误等意外环境下,系统能做出适当响应的程度。
3、效率:为了完成预定的功能,系统需要的计算资源的多少。
4、完整性:对未经授权的人使用软件或数据的企图,系统能够控制(禁止)的程度。
5、可用性:系统在完成预定应该完成的功能时令人满意的程度。
6、风险:按预定的成本和进度把系统开发出来,并且为用户所满意的概率。
7、可理解性:理解和使用该系统的容易程度。
8、可维修性:诊断和改正在运行现场发现的错误所需要的工作量的大小。
9、灵活性:修改或改进正在运行的系统需要的工作量的多少。
10、可测试性:软件容易测试的程度。
11、可移植性:把程序从一种硬件配置和软件系统环境转移到另一种配置和环境时,需要的工作量多少。
12、可再用性:在其他应用中该程序可以被再次使用的程度。
13、互运行性:把该系统和另一个系统结合起来需要的工作量的多少。
扩展资料:
一个软件可以正确地运行在不同环境下,则认为软件可移植性高,也可以叫软件在不同平台下是健壮的。
一个软件能够检测自己内部的设计或者编码错误,并得到正确的执行结果,这是软件的正确性标准,但是也可以说,软件有内部的保护机制,是模块级健壮的。
软件健壮性是一个比较模糊的概念,但是却是非常重要的软件外部量度标准。软件设计的健壮与否直接反应了分析设计和编码人员的水平。即所谓的高手写的程序不容易死。
参考资料来源:
百度百科——软件质量
百度百科——健壮性
软件质量的特性的哪些,怎样度量
概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。
具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 软件质量反映了以下三方面的问题。
软件质量特性包括( )。
A,B,C,D
答案解析:
[解析]
软件质量是反映软件产品满足规定和潜在需求能力的特性的总和,描述和评价软件质量的一组属性称为软件质量特性。软件质量特性包括功能性、可靠性、易使用性、效率、可维护性和可移植性等6个特性。E项属于服务特性。
软件质量有什么特性
软件质量有什么特性?
《软件工程—产品质量》(GB/T 16260-2006)中规定对软件的每个质量特性与子特性都有定义:
一、功能性:是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力。
适合性:是指软件产品与指定的任务和用户目标提供一组合适的功能的能力。
准确性:是指软件产品具有所需精确度的正确或相符的结果及效果的能力。
互操作性:是指软件产品与一个或多个规定系统进行交互的能力。
保密安全性:是指软件产品保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,但不拒绝授权人员或系统对其的访问。
功能依从性:是指软件产品依附与同功能性相关的标准、约定或法规以及类似规定的能力。
二、可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。
成熟性:是指软件产品避免因软件中错误发生而导致失效的能力。
容错性:是指在软件发生故障或违反指定接口的情况下,软件产品维持规定的性能级别的能力。
易恢复性:是指在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力。
可靠性依从性:是指软件产品依附与同可靠性相关的标准、约定或法规以及类似规定的能力。
三、易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。
易理解性:是指软件产品使用户能理解软件产品是否合适以及如何能将软件用于特定的任务和使用环境的能力。
易学性:是指软件产品使用户能学习它的能力。
易操作性:是指软件产品使用户能操作和控制它的能力。
吸引性:是指软件产品吸引用户的能力。
易用性依从性:是指软件产品依附与同易用性相关的标准、约定、风格指南或法规以及类似规定的能力。
四、效率:是指在规定条件下,相对于所用资源的数量,软件产品可提供适当的性能的能力。
时间特性:是指在规定条件下,软件产品执行其功能时,提供适当的响应时间和处理时间以及吞吐率的能力。
资源利用性:是指在规定条件下,软件产品执行其功能时,提供合适的数量和类型的资源的能力。
效率依从性:是指软件产品依附与同效率相关的标准或约定的能力。
五、 维护性:是指软件产品可被修改的能力,修改可能包括修正,改进或软件适应环境、需求和功能规格说明中的变化。
易分析性:是指软件产品诊断软件中的缺陷或失效原因,以及判定待修改的部分的能力。
易改变性:是指软件产品使指定的修改可以被实现的能力。
稳定性:是指软件产品避免由于软件修改而造成意外结果的能力。
易测试性:是指软件产品使已修改软件能被确认的能力。
维护性依从性:是指软件产品依附与同维护性相关的标准或约定的能力。
六、 可移植性:是指软件产品从一种环境迁移到另一种环境的能力。
适应性:是指软件产品无需采用有别于为考虑该软件的目的而准备的活动或手段,就可能适应不同的指定环境的能力。
易安装性:是指软件产品在指定环境中被安装的能力。
共存性:是指软件产品在公共环境中同与其分享公共资源的其他独立软件共存的能力。
易替换性:是指软件产品在环境相同、目的相同的情况下替代另一个指定软件产品的能力。
可移植性依从性:是指软件产品依附与同可移植性相关的标准或约定的能力
软件开发项目质量管理的质量特性的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于软件开发项目质量管理的质量特性有哪些、软件开发项目质量管理的质量特性的信息别忘了在本站进行查找喔。