体系结构的质量属.ppt
《体系结构的质量属.ppt》由会员分享,可在线阅读,更多相关《体系结构的质量属.ppt(44页珍藏版)》请在三一办公上搜索。
1、,软件体系结构的质量属性,Quality Characteristics for Software Architecture,软件体系结构的质量属性2012/9/23,魏海芳 2012/9/23,即将探讨的问题概念与方法案例个人体会,内容,软件体系结构的质量属性2012/9/23,1 即将探讨的问题,软件体系结构究竟如何定义?虽然软件体系结构已经在软件工程领域中有着广泛的应用,但迄今为止还没有一个被大家所公认的定义。,注意工程中的构件的复用是因为工程师只想集中精力做设计中真正创新的部分,为何不可照搬建筑工程的Architecture来解决软件工程里的Architecture?软件工程的确在朝着
2、工程学科发展的一般模式靠拢,但是大规模的复用才刚刚开始尝试。,软件体系结构的质量属性2012/9/23,1 即将探讨的问题,更直观的表象:失效曲线来自于设计或生产的缺陷与时间的函数关系。,时间(年),时间(年),失效率,失效率,理想曲线,软件体系结构的质量属性2012/9/23,注意实际上更变的副作用从设计阶段就初现端倪。,1 即将探讨的问题,启发软件的质量问题暗示了设计缺陷或者从设计转化到机器代码的过程中产生的错误。关注前者(即软件体系结构),是否可以用高质量的设计来提高最终产品的质量?,软件体系结构的质量属性2012/9/23,工具,方法,过程,质量关注点,软件工程层次图,1 即将探讨的问
3、题,在设计阶段评估体系结构对于投资人:将赌注提前放在赢家对于用户:保证系统不偏离对于架构师:用一种好的方法验证经验,软件体系结构的质量属性2012/9/23,我们需要一种方法,以便让我们评估每个候选的体系结构,以确定哪种体系结构最适合解决问题。,2 概念与方法,软件体系结构的质量功能性需求是影响体系结构设计的核心,实际上大量的影响因素还包含在质量需求中。但是标准的OOA和OOD中,没有一个清晰的指导方法捕获这些需求,体系结构的设计也不是一个独立的过程,而是作为细化迭代的一个小块穿插在复杂的功能设计中,这就使得质量需求更加难以捕获了。,软件体系结构的质量属性2012/9/23,2 概念与方法,解
4、决问题的途径建立一种清晰的,可重用的框架来评估体系结构的质量,提炼出属性层和测量项,应用于评估当中。,软件体系结构的质量属性2012/9/23,采用分解的方法评估,2 概念与方法,体系结构的权衡分析方法Architecture Tradeoff Analysis Method(ATAM)收集场景引出需求、约束和环境描述列出所有的候选体系结构风格/模式单独考虑每个属性来评估质量属性针对特定的体系结构风格确定质量属性对各个候选项的敏感性使用第5步中的鉴定结果,软件体系结构的质量属性2012/9/23,注意上述步骤只是一次迭代,基于第5步和第6步的结果,某些候选体系结构被删除,其他可进一步细化再使用
5、ATAM,2 概念与方法,体系结构的权衡分析方法(ATAM)还是存在问题ATAM使用效用树来将质量特性划分主次,但是这个效用树如何达到?为什么只有一层?甚至连质量特性的定义也不是很清晰。http:/,软件体系结构的质量属性2012/9/23,还有其他改进的方法吗?,2 概念与方法,基于ISO9126-1建立体系结构质量模型模型结构和ATAM类似,基于ISO9126-1构建。,软件体系结构的质量属性2012/9/23,什么是ISO9126-1标准?Software Quality Characteristics更多资料可参阅:ISO/IEC 9126 in practice:What do we
6、 need to know?,2 概念与方法,关于ISO9126-1质量模型根据ISO9126-1,质量被描述为一组特性,用于评估其满足需求(显性和隐性)的能力。从用户角度:最终产品的质量从开发人员角度:不同开发人员提供的中间产品的质量从客户角度:市场的需求注意作为开发人员通常只考虑前两项,软件体系结构的质量属性2012/9/23,2 概念与方法,关于ISO9126-1质量模型ISO9126-1广泛用于产品质量评估当中,作为评估质量的一个State-of-art标准。ISO9126-1包含六个高度独立的质量特性,质量特性在开发的各个阶段作为外部确认和内部审查的目标,一旦获得可测量的实体,就按照
7、图中所示的过程精化。,软件体系结构的质量属性2012/9/23,特性-子特性-属性-度量 分解过程,2 概念与方法,ISO9126-1质量模型框架为了在开发中监控质量,外部的质量属性通常转换为中间产品的需求,这个过程实际上无章可循。所以提出ISO9126-1的标准,软件体系结构的质量属性2012/9/23,ISO9126-1质量模型的特性,2 概念与方法,ISO9126-1质量模型框架,软件体系结构的质量属性2012/9/23,ISO9126-1质量模型的细化,2 概念与方法,ISO9126-1质量模型框架应用于体系结构一个特定的体系结构可以视为一种高级组件,同样由连接器连接。按照ISO912
8、6-1标准中的划分,组件每个特性的质量属性都可以被度量。,软件体系结构的质量属性2012/9/23,注意随着体系结构的确定,进一步分解体系结构是否可以增强结构的质量?这个问题的回答是肯定的,但是不是我们要讨论的问题范围。,2 概念与方法,ISO9126-1质量模型框架应用于体系结构质量的度量按直觉评价,一般方法是列出产品的特性,然后用一个属性组来描述它。只要达到预期的值,则认为是一个达标的产品,至于达标的值的界定,一般包含在需求当中。下面进一步解释如何细化属性并将其用于体系结构,软件体系结构的质量属性2012/9/23,注意我们假定这些特性都是彼此独立的,否则就太过复杂,无法讨论下去了。,2
9、概念与方法,1 功能性适合性(Suitability)拥有符合特定任务需求的足够的功能。存在:任务已被详细说明正确:正确的解释任务的详细说明。从软件体系结构的层次上说明:系统的功能性必须被识别出来。在此种情况下,根据确定与否取值为1或0。由功能需求所获得的时序图必须被详细精化。在拥有一个体系结构说明书的情况下,特定的功能被分解成与构件有关的子功能,并且这些子功能合起来应满足系统的功能性需求。,软件体系结构的质量属性2012/9/23,2 概念与方法,软件体系结构的质量属性2012/9/23,2 概念与方法,1 功能性互操作性(Interoperability)在一个系统内或多个系统间相互作用的
10、能力。可替代性replaceability 兼容性compatibility从软件体系结构的层次上说明:识别与外部特定系统进行交互的中间件。根据中间件的存在与否决定属性值为1或者0。,软件体系结构的质量属性2012/9/23,2 概念与方法,1 功能性安全性(Security)防止未经授权访问程序或者数据的能力。从软件体系结构的层次上说明:应有一种机制或者设备(软件或硬件)来明显地完成这个任务。可以是组件(如中间件提供的一项服务)或集成在组件里的功能。根据机制或者设备的存在与否决定属性值为1或者0。,软件体系结构的质量属性2012/9/23,2 概念与方法,1 功能性依从性(Complianc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 体系结构 质量
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5226869.html