软件需求的质量保证

软件需求的质量保证

ID:39722481

大小:304.82 KB

页数:50页

时间:2019-07-10

软件需求的质量保证_第1页
软件需求的质量保证_第2页
软件需求的质量保证_第3页
软件需求的质量保证_第4页
软件需求的质量保证_第5页
资源描述:

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

1、软件需求的质量保证北京航空航天大学软件工程研究所罗燕京2006.1Luo_yanjing@sina.com.cn150软件需求的质量保证软件的质量属性软件需求质量保证250软件的质量属性350软件的质量属性质量属性是很难定义的真正的现实系统中,在决定系统的成功或失败的因素中,满足非功能需求往往比满足功能需求更为重要。如果开发者知道哪些特性对项目的成功至关重要,那么他们就能选择软件工程方法来达到特定的质量目标450质量属性分类根据不同的设计可以把质量属性分类一种属性分类的方法是把在运行时可识别的特性与

2、那些不可识别的特性区分开另一种方法是把对用户很重要的可见特性与对开发者和维护者很重要的不可见特性区分开550每个项目都要考虑软件质量属性对用户最重要的属性有效性(availability)高效性(efficiency)灵活性(flexibility)完整性(integrity)互操作性(interoperability)可靠性(reliability)健壮性(robustness)可用性(usability)对开发者最重要的属性可维护性(maintainability)可移植性(portabilit

3、y)可重用性(reusability)可测试性(testability)650定义质量属性必须根据用户对系统的期望来确定质量属性。定量地确定重要属性提供了对用户期望的清晰理解,有助于设计者提出最合理的解决方案750定义质量属性的方法想出对于不同的用户类可能很重要的属性,并根据每一个属性设计出许多问题。利用这些问题询问每一个用户类的代表,这些问题的回答有助于分析员决定哪些质量特性用作设计标准是最重要的。可以把每个属性分成一级(不必多加考虑的属性)到五级(极其重要的属性)。850定义质量属性的方法分析员

4、与用户一起为每一属性确定特定的、可测量的和可验证的需求。如果质量目标不可验证,那么就说不清你是否达到这些目标。在合适的地方为每一个属性或目标指定级别或测量单位,以及最大和最小值。如果不能定量地确定某些对你的项目很重要的属性,那么至少应该确定其优先级。950定义质量属性的方法另一个定义属性的方法是确定任何与质量期望相冲突的系统行为。通过定义一种反向需求,可以设计出强制系统表现出那些行为的测试用例。如果不能强制系统,那么你可能达到了你的属性目标。这种方法最适用于要求安全性能很高的应用程序,在这些应用程序

5、中,系统的差错可能会导致致命危险。10501.有效性有效性指的是在预定的启动时间中,系统真正可用并且完全运行时间所占的百分比。更正式地说,有效性等于系统的平均故障时间(MTTF)除以平均故障时间与故障修复时间之和。一个有效性需求可能这样说明:"工作日期间,在当地时间早上6点到24点,系统的有效性至少达到99.5%,在14点到18点,系统的有效性至少可达到99.95%。11502.效率效率是用来衡量系统如何优化处理器、磁盘空间或通信带宽的。如果系统用完了所有可用的资源,那么用户遇到的将是性能的下降,这

6、是效率降低的一个表现,拙劣的系统性能可能激怒等待数据库查询结果的用户,或者可能对系统安全性造成威胁。就像一个实时处理系统超负荷一样。为了在不可预料的条件下允许安全缓冲,你可以这样定义:"在预计的高峰负载条件下,10%处理器能力和15%系统可用内存必须留出备用。"在定义性能、能力和效率目标时,考虑硬件的最小配置是很重要的。12503.灵活性灵活性就像我们所知道的可扩充性、增加性、可延伸性和可扩展性一样,灵活性表明了在产品中增加新功能时所需工作量的大小。灵活性对于通过一系列连续的发行版本,并采用渐增型和

7、重复型方式开发的产品是很重要的。实例:“一个至少具有6个月产品支持经验的软件维护程序员可以在4个小时之内为系统添加一个新格式的打印报表。"13504.完整性(或安全性)完整性(或安全性)主要涉及:防止非法访问系统功能、防止数据丢失、防止病毒入侵并防止私人数据进入系统。完整性的需求不能犯任何错误,即数据和访问必须通过特定的方法完全保护起来。用明确的术语陈述完整性的需求,如身份验证、用户特权级别、访问约束或者需要保护的精确数据。一个完整性的需求样本可以这样描述:"只有拥有查账员访问特权的用户才可以查看客

8、户交易历史。"14505.互操作性互操作性表明了产品与其它系统交换数据和服务的难易程度。为了评估互操作性是否达到要求的程度,必须知道用户使用其它哪一种应用程序与你的产品相连接,还要知道他们要交换什么数据。15506.可靠性可靠性是软件无故障执行一段时间的概率(健壮性和有效性有时可看成是可靠性的一部分)。衡量软件可靠性的方法包括正确执行操作所占的比例,在发现新缺陷之前系统运行的时间长度和缺陷出现的密度。根据如果发生故障对系统有多大影响和对于最大的可靠性的费用是否合理,来

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

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

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