软件需求的质量保证--PPT课件要点优秀PPT.ppt
《软件需求的质量保证--PPT课件要点优秀PPT.ppt》由会员分享,可在线阅读,更多相关《软件需求的质量保证--PPT课件要点优秀PPT.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件需求的质量保证软件需求的质量保证 北京航空航天高校软件工程探讨所北京航空航天高校软件工程探讨所 罗燕京罗燕京 2006.1 2006.1 Luo_yanjingsina Luo_yanjingsina 150软件需求的质量软件需求的质量保证保证软件的质量属性软件的质量属性软件软件需求质量需求质量保证保证250软件的质量属性软件的质量属性350软件的质量属性软件的质量属性质量属性是很难定义的真正的现实系统中,在确定系统的成功或失败的因素中,满足非功能需求往往比满足功能需求更为重要。假如开发者知道哪些特性对项目的成功至关重要,那么他们就能选择软件工程方法来达到特定的质量目标 450质量属性分类
2、质量属性分类依据不同的设计可以把质量属性分类一种属性分类的方法是把在运行时可识别的特性与那些不行识别的特性区分开另一种方法是把对用户很重要的可见特性与对开发者和维护者很重要的不行见特性区分开 550每个项目都要考虑软件质量属性每个项目都要考虑软件质量属性 对用户最重要的属性对用户最重要的属性有效性有效性(availability)高效性高效性(efficiency)敏捷性敏捷性(flexibility)完整性完整性(integrity)互操作性互操作性(interoperability)牢靠性牢靠性(reliability)健壮性健壮性(robustness)可用性可用性(usability)
3、对开发者最重要的属性对开发者最重要的属性可维护性(maintainability)可移植性(portability)可重用性(reusability)可测试性(testability)650定义质量属性定义质量属性 必需依据用户对系统的期望来确定质量属性。定量地确定重要属性供应了对用户期望的清晰理解,有助于设计者提出最合理的解决方案 750定义质量属性的方法定义质量属性的方法 想出对于不同的用户类可能很重要的属性,并依据每一个属性设计出很多问题。利用这些问题询问每一个用户类的代表,这些问题的回答有助于分析员确定哪些质量特性用作设计标准是最重要的。可以把每个属性分成一级(不必多加考虑的属性)到五
4、级(极其重要的属性)。850定义质量属性的方法定义质量属性的方法 分析员与用户一起为每一属性确定特定的、可测量的和可验证的需求。假如质量目标不行验证,那么就说不清你是否达到这些目标。在合适的地方为每一个属性或目标指定级别或测量单位,以及最大和最小值。假如不能定量地确定某些对你的项目很重要的属性,那么至少应当确定其优先级。950定义质量属性的方法定义质量属性的方法另一个定义属性的方法是确定任何与质量期望相冲突的系统行为。通过定义一种反向需求,可以设计出强制系统表现出那些行为的测试用例。假如不能强制系统,那么你可能达到了你的属性目标。这种方法最适用于要求平安性能很高的应用程序,在这些应用程序中,系
5、统的差错可能会导致致命危急。10501.1.有效性有效性有效性指的是在预定的启动时间中,系统真正可用并且完全运行时间所占的百分比。更正式地说,有效性等于系统的平均故障时间(MTTF)除以平均故障时间与故障修复时间之和。一个有效性需求可能这样说明:工作日期间,在当地时间早上6点到24点,系统的有效性至少达到99.5%,在14点到18点,系统的有效性至少可达到99.95%。11502.2.效率效率效率是用来衡量系统如何优化处理器、磁盘空间或通信带宽的。假如系统用完了全部可用的资源,那么用户遇到的将是性能的下降,这是效率降低的一个表现,拙劣的系统性能可能激怒等待数据库查询结果的用户,或者可能对系统平
6、安性造成威逼。就像一个实时处理系统超负荷一样。为了在不行预料的条件下允许平安缓冲,你可以这样定义:在预料的高峰负载条件下,10%处理器实力和15%系统可用内存必需留出备用。在定义性能、实力和效率目标时,考虑硬件的最小配置是很重要的。12503.3.敏捷性敏捷性敏捷性就像我们所知道的可扩充性、增加性、可延长性和可扩展性一样,敏捷性表明白在产品中增加新功能时所需工作量的大小。敏捷性对于通过一系列连续的发行版本,并接受渐增型和重复型方式开发的产品是很重要的。实例:“一个至少具有6个月产品支持阅历的软件维护程序员可以在4个小时之内为系统添加一个新格式的打印报表。13504.4.完整性完整性(或平安性或
7、平安性)完整性(或平安性)主要涉及:防止非法访问系统功能、防止数据丢失、防止病毒入侵并防止私人数据进入系统。完整性的需求不能犯任何错误,即数据和访问必需通过特定的方法完全爱护起来。用明确的术语陈述完整性的需求,如身份验证、用户特权级别、访问约束或者须要爱护的精确数据。一个完整性的需求样本可以这样描述:只有拥有查账员访问特权的用户才可以查看客户交易历史。14505.5.互操作性互操作性互操作性表明白产品与其它系统交换数据和服务的难易程度。为了评估互操作性是否达到要求的程度,必需知道用户运用其它哪一种应用程序与你的产品相连接,还要知道他们要交换什么数据。15506.6.牢靠性牢靠性牢靠性是软件无故
8、障执行一段时间的概率(健壮性和有效性有时可看成是牢靠性的一部分)。衡量软件牢靠性的方法包括正确执行操作所占的比例,在发觉新缺陷之前系统运行的时间长度和缺陷出现的密度。依据假如发生故障对系统有多大影响和对于最大的牢靠性的费用是否合理,来定量地确定牢靠性需求。假如软件满足了它的牢靠性需求,那么即使该软件还存在缺陷,也可认为达到其牢靠性目标。16507.7.健壮性健壮性健壮性指的是当系统或其组成部分遇到非法输入数据、相关软件或硬件组成部分的缺陷或异样的操作状况时,能接着正确运行功能的程度。健壮的软件可以从发生问题的环境中完好地复原并且可容忍用户的错误。当从用户那里获得健壮性的目标时,询问系统可能遇到
9、的错误条件并且要了解用户想让系统如何响应。定义实例:全部的输入参数都要指定一个缺省值,当输入数据丢失或无效时,就运用缺省值数据。17508.8.可用性可用性(易用性易用性)可用性也称为易用性,它所描述的是很多组成用户友好的因素。可用性衡量用户准备输入、操作和理解产品输出所花费的努力。可用性的探讨可以得出可测量的目标,例如“一个培训过2小时的用户应当可以在平均3分钟或最多5分钟时间以内,完成从供应商书目中恳求一种商品的操作。18509.9.可维护性可维护性可维护性表明白在软件中订正一个缺陷或做一次更改的简易程度。可维护性取决于理解软件、更改软件和测试软件的简易程度,可维护性与敏捷性亲密相关。高可
10、维护性对于那些经验周期性更改的产品或快速开发的产品很重要。你可以依据修复一个问题所花费的平均时间和修复正确的百分比来衡量可维护性。例:对于现有报表的更改操作必需在一周内完成。195010.10.可移植性可移植性可移植性是度量把一个软件从一种运行环境转移到另一种运行环境中所花费的工作量。软件可移植的设计方法与软件可重用的设计方法相像。可移植性对于工程的成功是不重要的,对工程的结果也无关紧要。205011.11.可重用性可重用性从软件开发的长远目标上看,可重用性表明一个软件组件除了在最初开发的系统中运用之外,还可以在其它应用程序中运用的程度。比起创建一个你准备只在一个应用程序中运用的组件,开发可重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 质量保证 PPT 课件 要点 优秀
限制150内