软件体系结构度量综述.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Canputcr Digital Engineering 软件体系结构度量综述 宋光宇 C1匕京航空航天大学软件工程研究所北京100083) 摘 要 基于软件体系结构度最的现状,从三个方面总结软件体系结构度杲领域现有的研究成果,探讨其存在的不足 和未来的发展趋势。 矢键词软件体系结构软件度最软件体系结构度量 中图分类号TP301 3 3收稿日期:2007年9月21日.修回日期:2007年1()月120 基金项目:国家自然科学基金项目资助。 作者简介:宋光宇,女,硕士研究生,研究方向:软件体系结构,UML建模。 1引言 软件度暈学发展至今已有30多年的历史。早 期的度量针对传统的结构化软件,并且是代码层次 的度量。随着面向对象软件开发技术的盛行,针※ 高层设计的度量也逐渐出现。软件体系结构是软 件设计早期的一项尖键制品,作为控制软件复来 性提高软件系统质量支持软件开发和复用的崖 要手段之一,已逐渐成为软件工程的一个重要的研 究领域。将度量应用在体系结构层次,已经引起软 件体系结构评估,设计等领域研究人员的矢注。软 件体系结构度量的§的是以定量化的方法识别体 系结构设计中的风险,验证系统的质量需求在设计 中是否得到体现,从而控制软件开发过程和提高软 件产品质臺。 2软件度量与软件体系结构 软件体系结构度暈是将度暈应用在体系结构 层次上,所以该领域的发展与软件度量和软件体系 结构领域的发展密切相矣。 2 1软件度量 软件度量技术是在20世纪60年代随着软件 危机的出现而产生的对软件质量定量评价的技术。 在度量技术出现以前,人们对软件质量的认识是模 糊的,无法定暈地评价软件质暈,因此也就不能有 效地对软件质量进行保证和控制,这是软件危机出 现的原因之一。度暈出现后,人们对软件质暈的认 识进入了一个新的层次,在对软件质量进行有效度 暈的前提下,能够对软件质暈进行更深的理解和更 好的控制。 对任何软件度量行为而言,首先要明确耍度量 哪些实体及这些实体的哪些属性。在软件工程中, 将被测实体分为三大类:过程 产品 资源。其中, 过程是与软件相尖的各种行为的集合。产品是任 何在软件生命周期中产生的制品和文档。资源是 实现一个过程行为所需要的各种实体。产品度暈 又主要可以分为传统的软件度量和面向对象的软 件度量。 传统的软件度量是建立在结构化程序设计和 模块化思想基础上,其中影响比较大的有McCabe 提出的环形复杂度度量和Halstead提出的软件科 学理论等。如今,许多经典的传统软件度量方法已 经被广泛地使舟,并且为研究者和实践者广泛理 解,它们与软件质量属性的矢系已经得到了验证。 20世纪九十年代之后,随着面向对象开发技 术在软件开发环境中越来越流行,面向对象的软件 度量也如火如茶的开展起来。针对面向对象系统 的特征,许多研究者提出了一系列针对面向对象开 发的软件度量集合,其研究成果包括CKC1994), Copp ick: ( 1992), W eL i ( 1993 ) , Abreu ( 1994), MOOD ( 1998)等数十个度量集合。其中最著名的 就是CK(1994)和MOOD (1998),己经被大暈应 用到了软件度量实践中。 但面向对象度量在生存周期各阶段的应用方 面还有待于近一步的发展,虽然代码和设计阶段已 经有不少度量指标提出,但生存周期的早期如体系 结构阶段的度量较少,而早期的活动对整个开发过 程影响最大。目前,体系结构的度量指标可以采用 两种途径获得:一?是采用在设计和代码一级经验证 有效的面向对象指标;二是根据体系结构的特性, 定义和验证新的度量指标。 2 2软件体系结构 Bany Boehn1曾明确指出:’在没有设计出体 系结构及其规则时,整个项目将不能继续下去,而 且体系结构应该看做是软件开发中可交付的中间 产品”。体系结构在软件开发中为不同的人员提 供了共同交流的语言,体现并尝试了系统早期的设 计决策,并作为系统设计的抽象,为实现框架和构 件的共享与复用基于体系结构的软件开发提供了 有力的支持。软件体系结构是软件开发早期的一 项软件制 品,它通过一组元素(构件连接件等)来表示软件 系统的结构信息和运行时交互信息,并描述了这组 元索如何达到系统的软件质量需求。 软件体系结构在体系结构描述语言,体系结构 评估等领域的成果为在体系结构层次度量奠定了 研究基础。 在工业上,体系结构描述语言逐渐趋于统一。 目前有很多软件体系结构描述语言(ADL)被定义 和提出,其中比较重要的有:RichaixIN. Taybr等 人定义的 C2, Honeywell定义的 MetaH, Luckhan 等人定义的Rap ide, Robert J. Allen等人定义的 W righ t,唐稚松院士等定义的

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档