《软件的质量属性》PPT课件.ppt

上传人:za****8 文档编号:12725960 上传时间:2020-05-19 格式:PPT 页数:18 大小:291.51KB
返回 下载 相关 举报
《软件的质量属性》PPT课件.ppt_第1页
第1页 / 共18页
《软件的质量属性》PPT课件.ppt_第2页
第2页 / 共18页
《软件的质量属性》PPT课件.ppt_第3页
第3页 / 共18页
点击查看更多>>
资源描述
2020/5/19,1/18,软件需求工程SoftwareRequirementsEngineering(SRE)第二部分软件需求开发第十二章软件的质量属性,龚永罡,2/18,第十一章回顾,DFD图描绘了系统发生的过程;ERD图描绘了系统的数据关系;STD图为有限状态机提供了一个简洁、完整、无二义性的表示.DM图代表了一个高层抽象的用户界面体系结构、CD图用图形方式叙述面向对象分析所确定的类以及它们之间的关系。用单一的方法来理解和表示需求是不完全的,图形化的分析模型和表示方法可以增强对需求的理解。,3/18,学习目标,在学完本章内容之后,你应该能够:知道质量属性的意义和作用;了解定义质量属性的要求和方法;掌握对软件质量属性取舍的原则。,4/18,12.0质量的定义与意义,国际标准化组织(ISO)对质量的定义:,质量是反映实体满足明确和隐含需要的能力的特性总和。,明确的事物对象,不仅可触知,而且有形。,性能、寿命、可信性、安全性、适应性、经济性。,5/18,12.0质量的定义与意义,IT项目的成功率不到30%;在不成功的项目中,80%是由于质量问题。在有质量问题的项目中,有80%的软件是由于质量属性满足不了用户的实际应用要求或软件企业发展需求而产生问题,甚至放弃该系统的开发和应用的。,软件质量的意义,6/18,12.0质量的定义与意义,除功能需求外,软件质量属性的特性,称为系统的非功能需求。这些特性包括:系统的易用性、执行速度、可靠性,处理异常情况的能力与方式等。在决定系统的成功或失败的因素中,满足非功能需求往往比满足功能需求更为重要。如果你在需求的获取阶段不去探索客户对质量的期望,结果可能是客户失望和开发者沮丧。,软件质量的意义,P149,7/18,12.0质量的定义与意义,质量属性是很难定义的。虽然在需求获取阶段客户所提出的信息中包含提供了一些关于重要质量特性的线索,但客户通常不能主动提出他们的非功能期望。用户说软件必须“健壮”、“可靠”或“高效”时,这是很技巧地指出他们所想要的东西,但它是不可操作的,因为没有度量的标准和指标。,明确客户对质量的要求,P149,8/18,12.0质量的定义与意义,从多方面考虑,质量必须由客户和那些构造测试和维护软件的人员来定义。探索用户隐含期望的需求和问题可以导致对质量目标的描述,并且制定可以帮助开发者创建高质量系统的标准。,明确客户对质量的要求,P149,9/18,12.1质量属性的分类,根据具体的软件需求和特性对项目的重要程度,可以把质量属性分类。一种分类方法是把在运行时可识别的特性与那些不可识别的特性区分开;另一种方法是把对用户很重要的可见特性与对开发者和维护者很重要的不可见特性区分开。产品的不同部分与所期望的质量特性有着不同的组合(如:高效性可能对某些部分是很重要的,而可用性对其它部分则很重要)。应该把应用于整个产品的质量特性与特定某些部分、某些用户类或特殊使用环境的质量属性要区分开。,P150,10/18,12.1质量属性的分类,在表12-1中,分两类来描述每个项目都要考虑的质量属性。分析表中那些属性的子集对项目的成功至关重要。然后,根据这些基本属性来定义用户和开发者的目标。,表12-1软件质量属性分类表,P150,11/18,12.2定义质量属性,定义属性的方法是,根据用户对系统的期望来确定质量属性,主要具体步骤为:1)分析人员设想出对不同用户类可能很重要的属性;2)根据这些属性设计出问题,并对用户类代表进行询问;3)分析人员与用户一起为每一属性确定特定的、可测量的和可验证的需求。,P151,12/18,12.2定义质量属性,另一个定义属性的方法是确定任何与质量期望相冲突的系统行为。1)通过定义不悦人意行为(一种反向需求),你可以设计出强制系统表现出那些行为的测试用例。2)如果你不能强制系统,那么你可能达到了你的属性目标。这种方法最适用于要求安全性能很高的应用程序。,13/18,12.3属性的取舍,对一些特定的属性对进行取舍是不可避免地也是必要的。用户和开发者必须确定哪些属性比其它属性更为重要,并定出优先级。图12-1描述了质量属性之间的相互联系和选择是的正负关系。,P159,14/18,12.3属性的取舍,图12-1选择的质量属性之间的正负关系,:表明单元格所在行的属性增加了对其所在列的属性的积极影响;:表明单元格所在行的属性增加了对其所在列的属性的不利影响。,高效性对其它许多属性具有消极影响。编写紧凑、最快的代码,并使用一种特殊的预编译器和操作系统,可以使高效性得到提高,但是这将不易移植到其它环境,而且还难于维护和改进软件。,可重用软件能普遍适用于多种环境中,因此,不能达到特定的容错或完整性目标。,P159,15/18,12.3属性的取舍,必须在需求获取阶段识别、确定相关的质量属性,并且为之确定优先级,以达到产品特性的最佳平衡。必须在性能代价和提出的解决方案的预期利益之间作出权衡,以确保作出合理的取舍。必须防止发生与目标冲突的行为,要充分利用正负关系图来帮助我们交流、选择、平衡重要的质量属性。,16/18,12.3属性的取舍,为了达到产品特性的最佳平衡,你必须在需求获取阶段识别、确定相关的质量属性,并且为之确定优先级。当你为项目定义重要的质量属性时,利用图12-1可以防止发生与目标冲突的行为。必须在性能代价和你所提出的解决方案的预期利益之间作出权衡,以确保作出合理的取舍。在软件中,其自身不能实现质量特性的合理平衡。在需求获取的过程中,加入对质量属性期望的讨论,并把你所了解的写入软件需求规格说明中。这样,才有可能提供满意的产品。,17/18,本章小结,质量是反映实体满足明确和隐含需要的能力的特性总和。在有质量问题的项目中,有80%是由于不满足非功能需求引起的。从多方面考虑,质量必须由客户和那些构造测试和维护软件的人员来定义。有两类最重要的质量属性,一类针对用户的有8项,另一类针对开发者的有4项。对一些特定的属性对进行取舍是不可避免地也是必要的。,18/18,体会,必须让参加项目的每个人从进入需求这一刻就牢牢记住:软件质量从需求开始。质量是软件企业的生命线!21世纪再不重视软件质量的企业恐怕连生存的机会都没有。谢谢大家,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!