网站大量收购闲置独家精品文档,联系QQ:2885784924

基于UML的软件体系结构建模研究与应用.docx

基于UML的软件体系结构建模研究与应用.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

-1-

基于UML的软件体系结构建模研究与应用

常亚萍

长春工业大学,长春(130012)

摘要:本文对UML和ADL两种建模工具的集成应用问题进行了研究,旨在揭示一种可视化与形式化建模方法有效结合的可行途径。采用UML描述概念层和逻辑层模型更为清晰易懂,而采用ADL描述物理层模型更加易于实现。将UML与ACME/ADL集成的建模方法,在物资管理系统体系结构的建模中加以应用,对该系统的体系结构进行了有效的建模表述。论文给出了最终结论:UML与ADL软件体系结构建模中可以恰当地结合使用在描述体系结构方面相辅相成、优势互补,在软件体系结构建模中可以恰当地结合使用。

关键词:软件体系结构,统一建模语言,体系结构描述语言

1.UML与ADL建模特性对比

ADL吸收了传统程序设计中严格精确的语义和语法的特点[18],针对软件体系结构的整体性和抽象性特点,定义和确定了适合于软件体系结构表达与描述的有关抽象元素,能有效支持所描述系统的分析、求精和验证。ADL不足之处是难以被开发人员所理解,不便于交流和使用,很难融入到当前软件开发的实践中。

统一建模语言UML是一种语义,丰富、通用、可视化的建模语言和事实上的国际工业标准,易于理解和交流[3][11][13]。UML提供的丰富的视图从多个视角描述系统的不同侧面,可以有效运用于软件系统的建模、分析与设计。但是,作为一种通用的语言,UML对软件体系结构的可构造性建模能力较弱,缺乏形式化语义,对体系结构的描述只能到达非形式化的层次。

综上所述,UML与ADL在描述体系结构方面各有特色,比较它们各自的优势和弱势

[2][4][6][7][8],如表1所示。

表1UML与ADL描述软件体系结构的特性对比

特性

UML

ADL

优势

1.语义丰富、通用、标准,易于理解和交流。发展已经成熟:

2.丰富的视图可以从多个视角来描述系统的不同侧面,可以有效运用于分析、设计到实现的软件开发的全过程。

能为软件建立精确、无二义的模型,有效支持体系结构的求精和验证。

-2-

弱势

1.对系统体系结构的可构造性建模能力较弱,具体来说,UML还缺乏对体系结构风格和显式的软件连接件的直接支持。

2.对体系结构的描述只到达非形式化层次,不能保证软件开发的可靠性,不能表现软件体系结构的本质。

1.研究仍处于初级阶段,自身所能提供的技术支持与软件体系结构重要性仍有差距;

2.没有统一可用的形式化描述规范和集成开发工具,还不能对软件工程生命周期的各个阶段提供全面的支持;

3.易用性比UML差,不利于开以人员沟通和理解;作为新技术,发展较缓慢。

适用

系统分析与设计

每种ADL有各自适用的领域

从表中可以看出,UML与ADL在描述软件体系结构方面具有很强的互补性。ADL形式化语义的精确性正好可以弥补UNL非形式化的一些不足,二者的有机结合,不仅可更好地描述体系结构模型,而且还支持下一步的求精和验证工作。

2.UML与ACME/ADL集成建模方法

在系统建模过程中,ACME侧重系统的代码化描述,是一种形式化建模语言;而UML侧重系统的图符化描述,是一种可视化建模语言[12][14]。UML与ADL集成起来对软件体系结构进行建模,并不表明建模过程的每个阶段都要两者共存,应根据软件开发的不同阶段和不同模型层次进行优化组合:采用UML描述概念层和逻辑层模型更为清晰易懂,而采用ADL描述物理层模型更加易于实现。

具体方法是:UML运用元模型对语言中的基本概念、术语和表示法给出了简单、一致、通用的定义和说明,各种视图从不同侧面描述系统体系结构模型,相当于一个个离散的对象;ACME则运用形式模型来描述UML的元模型,使这些概念在语法和语义上更加准确、统一且易于理解和交流,并且对系统组件逐步求精则实现了UML各个视图之间平滑的衔接。

从应用的角度看,采用UML和ADL结合的建模方法来建立软件体系结构模型的具体步骤是:

第一步:获取系统需求并确定体系结构风格。

第二步:根据需求建立系统的静态模型,以构造系统的结构。第三步:描述系统的动态行为。

第四步:需求到体系结构各要素的映射。

第五步:细化体系结构及构件和连接件的设计。

3.UML与ACME/ADL的元素映射关系

UML的模型元素与ADL的元素在结构并无太大差异,但在语义上有较大的差别,因此必须用UML的扩展机制对其语义进行扩充,使之与ADL的语义相符[14][18]。UML和ACME的这种对应关系表现在:

(1)构件是构成软

文档评论(0)

137****3135 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档