基于EA建模扩展机制介绍与实践.docVIP

  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文档。上传文档
查看更多
基于EA建模扩展机制介绍与实践

基于EA建模扩展机制介绍与实践   摘要:EA(Enterprise Architecture)是由Sparx Systems公司开发的一款功能强大的UML分析与设计工具,该工具提供了对软件开发生命周期中各个阶段的支持。由于它功能强大且轻巧好用,价格便宜,特别适用于为中小型企业软件开发过程的UML建模提供支持,正因如此,该工具受到越来越多开发人员的青睐。EA本身已经提供了强大的建模功能,同时,它还提供了一些扩展机制,充分利用这些扩展机制可以让该工具更好地支持我们的软件开发过程。介绍了EA组织模型的方式和EA提供的扩展机制;讨论了如何在.NET平台上实施Addin扩展机制。   关键词:EA(Enterprise Architecture);模型组织;扩展机制;Addin扩展   中图分类号:TP301文献标识码:A文章编号:1672??7800(2011)02??0018??03         作者简介:苏锋(1983-),男,山东济宁人,山东科技大学信息科学与工程学院硕士研究生,研究方向为软件工程与Web信息系统建模;孟祥文(1970-),男,河北邯郸人,山东科技大学信息科学与工程学院副教授、硕士生导师,研究方向为计算机辅助软件工程、软件智能化技术、软件测试自动化技术。0引言   EA是由Sparx Systems公司基于UML标准开发的UML分析与设计工具,目前EA8.0支持的UML标准是UML2.3。EA是一个可视化的、易于使用而且功能强大的UML分析和设计工具,它可以辅助我们构建稳定、易于维护的软件。该工具具有这样一些特点:可以快速建模,功能丰富并支持多用户共同建模。它通过对软件开发过程中需求收集、系统设计、系统建模、系统实现、系统测试、系统部署和维护阶段提供支持,可以使得软件项目的开发获得长远成功。   1问题的提出及研究的意义   尽管EA提供了强大的建模功能,但是当我们把该工具应用于实际的软件开发过程时,有时需要针对特定的领域做一些定制与扩展的工作。EA提供了对UML的Stereotype、Tagged Value、Constraint 3种扩展机制的支持。因此,我们可以利用这些机制实现对UML的扩展。另外,EA还提供了最具灵活性的Addin扩展机制,利用该机制,我们可以对EA做一些功能扩展,从而使EA更适用于我们的软件开发。而且二者的结合必定会对特定领域的建模提供强大的支持。以下内容是利用EA的Addin扩展机制可以做的一些扩展:①在EA的Code Engineering的正向工程过程中,我们可以把Addin机制与.NET提供的CodeDOM模型实现模型(类图)到代码的自动转换功能,而不仅仅是利用EA提供的CodeTemplete来实现模型到代码的转换;②扩展UML中界面的描述信息从而可以从UML模型生成某一平台下的界面,对于这样的扩展EA并没有提供具体的解决方案,但是我们可以利用EA提供的Addin编程接口来实现;③目前EA并没有提供生成工作结果(effort)详细报表的功能,但是可以利用自动化接口(EA提供的API及其Addin机制)和输入的工作结果信息来创建工作结果报表.   2EA模型组织结构   2.1EA工程的概念   EA工程是用来存储、管理一个或多个UML模型的方式。一个EA工程既可以是一个以.EAP为扩展名的文件(这种方式会把模型信息存储在Access数据库中),也可以是存储在如MySQL、Oracle、MS SQL Server等关系型数据管理系统中的一组表。一个EA工程可以包含一个或多个模型,每一个模型定义系统某一方面的特性信息。   2.2EA中建模相关的内容   2.2.1EA中对建模的表述   建模就是用图形化的方式来表示业务过程或软件系统。建模是表示系统某一个方面特征的一种方法。通过建模我们也可以用来保存以及文档化系统,并可以促进团队开发中的沟通交流。另外,通过对建模过程的深入研究,我们可以更好地理解系统。   2.2.2关于EA中模型的解释说明   在EA中,模型是一个特殊类型的包,这个包是一个EA工程文件的最高层的入口点。利用EA,我们通过使用具有层次结构的包来快速地建立模型。对于一个项目,我们可以用EA中的一个模型或者多个模型来表示。每一个模型在由包、视图构成的层次结构中处于根位置。一个包可以由以下部分组成:图、元素、关系以及用来定义一个系统或过程的结构和函数的元数据。这些组成部分是以包的形式来组织的,这种组织方式可以把相关的组成部分分组管理。我们可以在创建一个EA工程的同时创建相关的模型,也可以在创建EA工程之后再向工程中添加模型。   2.2.3组成模型的基本元素   包(Package):包是模型元素的容器。EA中的包在项目浏览

文档评论(0)

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

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

1亿VIP精品文档

相关文档