欢迎来到学术参考网

基于COM原理的UML模型信息提取技术的探讨

发布时间:2015-08-21 08:50

摘 要:摘要:我国社会经济的各个方面正在发生着巨大的变革,在我国的软件产业中,应广泛应用先进的管理工具,但是,UML技术的应用还不广泛。中小规模的软件企业没有看到UML技术的在开发过程中的价值,大多数还是采用原始的、作坊式的软件开发方法,如果将此技术弃之不用,将给企业带来巨大的损失。研究UML建模技术和建模工具,对软件产业有着重要的意义和深远的影响,可以选择Rose作为软件开发和软件测试的工具,有利于解决软件企业的软件质量偏低、研发费用昂贵、开发过程杂乱无序等问题。该技术通过提供了清晰的表达方式和和比较完善的工具,达到提高我国软件在国际市场的竞争力,塑造我国软件企业的良好国际形象的目的。

关键词:关键词:UML建模技术;软件开发;意义

    中图分类号:TP311    文献标识码:A    文章编号:
    1. Rational Rose主导作用
    支持UML对象建模符号标准。Rational Rose具有正向工程(Forward Engineering)、反向工程(Reverse Engineering)等功能特性,Rational Rose提供完整的UML支持。在大型软件开发中,从系统分析、设计至程序设计,Rational Rose企业版提供了多种语言的支持,均可用UML来表示。可以在修改实际程序后将最新的程序代码状况,UML让系统开发的所有参与者,让使用者可以发展不同程序语言的构件。通过在通用的语言建模上进行沟通。能快速地在程序设计中得到反映,有利于构件化软件的快速发展。针对比较复杂的系统,运用多次程序语言已不鲜见。Rational Rose均有益于调整他们之间的分工合作。Rational Rose允许使用者利用构件(Component Diagram)强力支持团队开发,清楚地表达构件及其介面之间的关联。
    Visual UML拥有复杂的多文档界面,它不仅具有项目开发器(Project Explorer),还提供了多种类的外挂构件,能有效管理所有的图形和图形中的各元素,扩充Rational Rose的功能,支持团队开发,提供更多元化的服务。支持不同图形的对象之间的连接,它非常完整地支持UML的十种图形类型的表示。可以把图输出成Windows图元文件(WMF)和位图文件(BMP),反向工程可以把Visual Basic 4.0至6.0的版本的项目和类转化为模型。
    2.模型架构的具体实现
    2.1 UML元素模型管理
    模型管理组件主要负责管理核心层的各个实体的运行状态和交互作用,核心模型分为模型静态模型元素以及动态模型元素。在原型中,模型层中的另外一部分是行为元素部分,静念模型元素即由图中的核心基础部分表示。核心基础部分的数据类型组件定义了UML语义中的各种数据类型,核心基础有一个子部分,它定义了模型元素之间的通信涉及到的实体信息,包括了模型层所有核心元素,每种类型由一种或多种Java语言内置类型的组合表示,即模型中各元素的逻辑表示,用例组件定义了用例图中的实体以及实体之间的关系,核心层的每个组件都由很多实体组成。在模型工具的实现中这些关系包括了“include”和“extend”等,每个实体对应了一个具体的Java类。共同组成了UML建模工具的底层模型,核心元素之间的关系由类之间的关联、组合和聚合等关系组成。
    2.2模型元素图形管理
    图形管理部分负责将UML底层模型元素表示为用户可见的图形,图表属性板为用户提供了对图表元素属性进行修改的窗口。底层模型的类在图形管理层有相应的类图表示,图表显示器中某个图表元素被用户选定的时候,图中展示了图形管理部分的组成及实现。当图表属性板会得到通知,图形管理部分是整个工具中和用户直接打交道的部分,能快速显示该图形的元素构成及其元素属性。图表缩放器管理图形元素的放大和缩小,它提供了界面供用户对图表进行操作。文档编制工具是构成UML工具所必需的,表示层的核心是图表查看器。每个软件设计都是抽象的,对于图表元素定义模型层元素在表示层的映射,毫无规范之言,每个图表元素最终将显示在图表查看器中,少部分语法和语义范围内的规则除外,同时也是由图表查看器管理,一些外部原因导致不能够对设计的软件进行很好的存储,各图形元素类都拥有对其图表查看器的引用,那么架构师设计软件的想法过程可能会丢失。因此,它也能查看图表查看器中的所有信息和组建的相关属性,一旦发现有比较大型的系统需要修复和维护的时候,以这些信息和属性为根据,模型文档管理器负责对各模型元素文档的管理。
    2.3用户动作管理
    动作管理部分主要负责层元素和模型层元素之间的动作交互过程管理,之后将其发送到给相应的模型管理器。工作管理的运作过程看下面简述:模型管理器首先对元素进行修改,用户直接对表示层元素进行相应的操作,同时把结果返回给动作管理器,然后显示管理器截取动作并传递给动作管理器,最后传递给显示管理器,动作管理器负责转译动作意思,最终由显示管理器将用户动作的效果展现给用户。
    2.4 UML模型信息提取器实现
    Rational Rose Scirpt和Rational Rose Automation都可以访问REI,Rational Rose Automation的功能更为强大,它还可以读取UML模型的信息。伪代码大概的描述如下:
    PROCEDURE Distilling _ State chart _ inf
BEGIN
Application roseApp
Create dispatch for roseApp
Model model1,model2,model3…modeln
for each model,∈Model do
open model;
…………….
get Name for TriggerA
END
    3.结束语
    迫于UML建模技术在软件设计领域的发展,这要求对UML规范进行深入研究。优秀的建模工具能加速软件生产的进程,详细分析软件工作人员的工具性硬件需求,提高软件质量水平。繁杂和低效率的软件无法满足软件设计的需要。因此,软件企业一直希望能拥有更为高效的的建模工具,研究实现一种使用方便、效率高以及功能完备的建模工具,这将要求深入研究UML规范的详细要求以及和建模工县相关的关键技术。
参考文献:
[1] 裴发展,陈陪久.面向对象建模与UML研究[J].河北省科学院学报,2001,l0(4):21 l---214
[2] 杨斌,田永青,朱仲英.基于UML的面向对象的软件系统分析、设计与开发技术[J].微型电脑应用,2002,1 8(2):5~8
[3] 汪成亮,张聪,张勤.UML技术在实际工程中的应用[J].计算机工程与应用,2002,14(20):121~124
[4] 刘超,张莉.可视化面向对象建模技术[MI.北京:北京航空航天大学出版社,2003.129-131
[5] 吴方君,易光华.UML类图与ER模型相互转换规则[J].计算机应用研究,2002,4(8):38---40
s

上一篇:基于电子现金盲数字签名可跟踪性的算法实现

下一篇:堆排序的非递归算法分析与JAVA实现