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

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

ID:41326536

大小:291.51 KB

页数:18页

时间:2019-08-22

《软件的质量属性》PPT课件_第1页
《软件的质量属性》PPT课件_第2页
《软件的质量属性》PPT课件_第3页
《软件的质量属性》PPT课件_第4页
《软件的质量属性》PPT课件_第5页
资源描述:

《《软件的质量属性》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件需求工程SoftwareRequirementsEngineering(SRE)第二部分软件需求开发第十二章软件的质量属性龚永罡2021/8/61第十一章回顾DFD图描绘了系统发生的过程;ERD图描绘了系统的数据关系;STD图为有限状态机提供了一个简洁、完整、无二义性的表示.DM图代表了一个高层抽象的用户界面体系结构、CD图用图形方式叙述面向对象分析所确定的类以及它们之间的关系。用单一的方法来理解和表示需求是不完全的,图形化的分析模型和表示方法可以增强对需求的理解。2/18学习目标在学完本章内容之后,你应该能够:知道质量属性的意义和作用;了解定义质量属性的

2、要求和方法;掌握对软件质量属性取舍的原则。3/1812.0质量的定义与意义国际标准化组织(ISO)对质量的定义:质量是反映实体满足明确和隐含需要的能力的特性总和。明确的事物对象,不仅可触知,而且有形。性能、寿命、可信性、安全性、适应性、经济性。4/1812.0质量的定义与意义IT项目的成功率不到30%;在不成功的项目中,80%是由于质量问题。在有质量问题的项目中,有80%的软件是由于质量属性满足不了用户的实际应用要求或软件企业发展需求而产生问题,甚至放弃该系统的开发和应用的。软件质量的意义5/1812.0质量的定义与意义除功能需求外,软件质量属性的特性,称为系

3、统的非功能需求。这些特性包括:系统的易用性、执行速度、可靠性,处理异常情况的能力与方式等。在决定系统的成功或失败的因素中,满足非功能需求往往比满足功能需求更为重要。如果你在需求的获取阶段不去探索客户对质量的期望,结果可能是客户失望和开发者沮丧。软件质量的意义P1496/1812.0质量的定义与意义质量属性是很难定义的。虽然在需求获取阶段客户所提出的信息中包含提供了一些关于重要质量特性的线索,但客户通常不能主动提出他们的非功能期望。用户说软件必须“健壮”、“可靠”或“高效”时,这是很技巧地指出他们所想要的东西,但它是不可操作的,因为没有度量的标准和指标。明确客户

4、对质量的要求P1497/1812.0质量的定义与意义从多方面考虑,质量必须由客户和那些构造测试和维护软件的人员来定义。探索用户隐含期望的需求和问题可以导致对质量目标的描述,并且制定可以帮助开发者创建高质量系统的标准。明确客户对质量的要求P1498/1812.1质量属性的分类根据具体的软件需求和特性对项目的重要程度,可以把质量属性分类。一种分类方法是把在运行时可识别的特性与那些不可识别的特性区分开;另一种方法是把对用户很重要的可见特性与对开发者和维护者很重要的不可见特性区分开。产品的不同部分与所期望的质量特性有着不同的组合(如:高效性可能对某些部分是很重要的,而

5、可用性对其它部分则很重要)。应该把应用于整个产品的质量特性与特定某些部分、某些用户类或特殊使用环境的质量属性要区分开。P1509/1812.1质量属性的分类在表12-1中,分两类来描述每个项目都要考虑的质量属性。分析表中那些属性的子集对项目的成功至关重要。然后,根据这些基本属性来定义用户和开发者的目标。对用户最重要的属性对开发者最重要的属性可用性(Availability)有效性(Efficiency)灵活性(Flexibility)完整性(Integrity)互操作性(Interoperability)可靠性(Reliability)健壮性(Robustne

6、ss)易用性(usability)可维护性(Maintainability)可移植性(Portability)可重用性(Reusability)可测试性(Testability)表12-1软件质量属性分类表P15010/1812.2定义质量属性定义属性的方法是,根据用户对系统的期望来确定质量属性,主要具体步骤为:1)分析人员设想出对不同用户类可能很重要的属性;2)根据这些属性设计出问题,并对用户类代表进行询问;3)分析人员与用户一起为每一属性确定特定的、可测量的和可验证的需求。P15111/1812.2定义质量属性另一个定义属性的方法是确定任何与质量期望相冲突

7、的系统行为。1)通过定义不悦人意行为(一种反向需求),你可以设计出强制系统表现出那些行为的测试用例。2)如果你不能强制系统,那么你可能达到了你的属性目标。这种方法最适用于要求安全性能很高的应用程序。12/1812.3属性的取舍对一些特定的属性对进行取舍是不可避免地也是必要的。用户和开发者必须确定哪些属性比其它属性更为重要,并定出优先级。图12-1描述了质量属性之间的相互联系和选择是的正负关系。P15913/1812.3属性的取舍-+-可用性++++-+可测试性++-+健壮性+-+++-+-可重用性+++++-+可靠性-++-++-移植性+++-+可维护性+-+

8、-互操作性-----完整性++++--

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。