欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 计算机应用 > 通过Addin实现EA功能扩展

通过Addin实现EA功能扩展

日期:2023-01-24 阅读量:0 所属栏目:计算机应用


摘 要: EA(Enterprise Architecture)是由Sparx Systems公司开发的一款功能强大的UML分析与设计工具,该工具提供了对软件开发生命周期中各个阶段的支持。由于它功能强大且轻巧好用,价格便宜,现在受到越来越多的软件开发人员的青睐。EA在提供强大的功能的同时,提供了较强的扩展功能。本文就EA如何通过Addin来进行功能扩展做了介绍。

关键词:EA;功能扩展;Addin
  问题的提出
  EA是一款功能强大的UML分析与设计工具,它的开发是在遵守行业标准的前提下进行的。在这个工具下建立的UML模型是基于UML2.1这一标准的。我们知道,UML在定义了一些可视化的图形符号的同时,UML还提供了可扩展的机制,这些扩展机制包括:stereotype ,OCL ,Tag Value。通过这些扩展,可以对UML的图形符号作进一步描述和约束。既然UML提供了可扩展的机制,那么就要求对UML提供支持的建模工具具有可以扩展的机制,不然的话,我们虽然对UML进行的扩展,但是没有工具的支持,就不可能方便快捷的建模。现在的可视化建模工具都提供了功能扩展的机制,而EA在这方面做的是比较优秀的。因此,本文就EA的功能扩展作一个介绍。
  EA模型组织结构
  EA中为实现功能扩展而提供的编程接口元素有:
  Repository元素:通过这一元素可以访问模型中的包以及包里面的元素集
  Elements元素:这是EA中的基础模型单元,这些元素包括:类,用例
  Element Features:这些特征包括定义在元素上的属性和操作
  Diagram:模型的可视化表示
  Connectors:元素之间关系的表示
  EA  Addin 编程的步骤
  1、Addin的开发
  进行EA Addin的开发之前,需要安装EA7.5的专业版以及Visual Studio开发环境
  开发步骤:
  (1)打开VS2008,新建一个类库工程
  (2)添加引用(这个文件在EA的安装目录下可以找到)
  (3)添加一个Main类,并在这个类中,添加这样一些函数,这是EA扩展编程的框架代码
  public String EA_Connect(tory Repository)
  public void EA_ShowHelp(tory Repository, string Location, string MenuName, string ItemName)
  public void EA_GetMenuState(tory Repository, string Location, string MenuName, string ItemName, ref bool IsEnabled, ref bool IsChecked)
  public void EA_MenuClick(tory Repository, string Location, string MenuName, string ItemName)
  public void EA_Disconnect()
  (4)修改项目的属性
  右键单击我们建立的类库项目,选择“属性”。
  在项目“属性”下的“调试”标签页中,对于“启动操作”这个栏目选择“启动外部程序(X)”这一项,同时修改启动程序为EA的启动程序,即。
  在项目“属性”下的“应用程序”标签页中,点击“程序集信息”按钮,在弹出的对话框中把“使程序集COM可见”这一项前的单选按钮勾选,这样做的目的是为了让把项目生成的DLL文件看成一个COM组件来用。
  在项目“属性”下的“生成”标签页中,对于“输出”栏目把“为COM操作注册(P)” 这一项前的单选按钮勾选。
  2、Addin的部署
  部署一个EA Addin扩展的步骤如下:
  通过开始->运行->regedit打开注册表编辑器。
  在打开的“注册表编辑器”中找到目录:HKEY_CURRENT_USERSoftwareSparx SystemsEAAddins,右键单击这个文件夹,新建一个项,并修改这个项的默认值。把这个默认值改为:[DLL工程的名字].[类的名字] 。
总结
  本文首先对EA这一建模工具进行的简单的介绍。然后介绍了如何基于Visual Studio开发环境,通过Addin来扩展EA的功能的步骤。有了这一个框架,我们就可以利用EA提供了编程接口来EA做一些扩展,从而使这个建模工具更加适合我们的软件开发过程。
参考文献:
[1]UML2.1的手册. OMG, 2007
[2]EA帮助文档. Sparx Systems ,2009
本文链接:http://www.qk112.com/lwfw/jsjlw/jisuanjiyingyong/241750.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学