下载此文档

火龙果软件-第九章_软件体系结构评估.ppt


文档分类:IT计算机 | 页数:约36页 举报非法文档有奖
1/36
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/36 下载此文档
文档列表 文档介绍
第九章软件体系结构评估本章内容????????大型复杂软件系统在开发过程中所关注的主要问题之一就是质量。在软件系统的早期设计阶段,选择合适的体系结构对系统的许多重要质量属性,比如,效率、可维护性、可复用性、可移植性等起着决定性的影响。软件体系结构分析与评估的目的是为了识别软件体系结构设计中的潜在风险,验证系统的质量需求在设计中是否得到了体现,预测系统的质量并帮助开发人员进行设计决策,因此尽早地按照质量需求评估一个系统的体系结构非常重要。?软件体系结构的分析与评估可以分为两大类,即定性分析和定量分析。?定性分析主要采用基于检查表、问卷调查和场景的分析评估技术。?定量分析主要采用度量指标、模拟、原型系统和数学模型等技术。?软件质量是指软件对预期的一系列质量属性组合的满足程度。?拥有较高质量的软件在维护和测试等阶段的开销比较低,复用的可能性也相对更高。?软件质量受到开发过程中的多项活动的影响,精确的需求定位、正确的设计决策、先进的编程技巧等都将对软件质量产生影响。一些针对体系结构方面的决策对软件的质量属性也有着很大的影响。?质量属性是一个组件或一个系统的非功能性特征。软件质量在IEEE1061中被定义为“它体现了软件拥有所期望的属性组合的程度”。在ISO中被定义为“一组固有特性满足要求的程度”。?McCall定义软件外部质量要素有11个,称之为软件的质量要素,它们是:正确性、可靠性、效率、完整性、可使用性、可维护性、可测试性、灵活性、可移植性、重复使用性、连接性。?McCall称软件的内部质量要素为软件的质量属性,共有23个,它们是:完备性、一致性、准确性、容错性、简单性、模块性、通用性、可扩充性、工具性、自描述性、执行效率、存储效率、存取控制、存取审查、可操作性、可培训性、通信性、软件系统独立性、机器独立性、通信通用性、数据通用性、简明性。?ISO/IEC9126-1定义的软件质量模型把软件的质量要素分为两个层次:?第一层要素包括:效率、功能性、维护性、可移植性、可靠性、可使用性。?第二层子要素包括:时间经济性、资源经济性、完全性、正确性、安全性、兼容性、互用性、可修改性、可扩充性、可测试性、硬件独立性、软件独立性、可安装性、可复用性、无缺陷性、容错性、可用性、可理解性、易学习性、可操作性、易沟通性。?ISO/IEC9126-1定义的软件质量模型的两个层次要素之间的关系是:效率包括时间经济性和资源经济性;功能性包括完全性、正确性、安全性、兼容性、互用性;维护性包括可修改性、可扩充性、可测试性;可移植性包括硬件独立性、软件独立性、可安装性、可复用性;可靠性包括无缺陷性、容错性、可用性;可使用性包括可理解性、易学习性、可操作性、易沟通性。?风险承担者(Stakeholders),是对体系结构及根据该体系结构开发的系统有自己要求的人员。风险承担者通常包括:客户、最终用户、开发人员、集成人员、维护人员、测试人员、标准专家、性能工程师、安全专家、产品线经理、项目经理、系统管理员、网络管理员、领域分析师、设备专家等、项目决策者、体系结构设计师也是很特殊的一类风险承担者。

火龙果软件-第九章_软件体系结构评估 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息