time 
设为首页】【收藏本站
当前位置: 主页 > 软件工程 > 分析与建模 > 集成Software Architect 和Rational Data

集成Software Architect 和Rational Data

时间:2009-12-01 20:26 点击:6735次 字体:[ ]




  模型驱动的软件开发通常从应用程序建模或数据建模开始。然而,应用程序建模和数据建模是紧密相关,互为补充的。IBM 认识到在模型驱动的软件开发中将应用程序建模与数据建模相集成的重要性,并开发了 Unified Modeling Language(UML)到 Logical Data Model(LDM)转换和 LDM 到 UML 转换。这些转换将使用 Rational Software Architect(RSA)集成应用程序建模并使用 Rational Data Architect(RDA)集成数据建模。本文对 RSA 和 RDA 作一个简要的概述,并列出三种 RSA-RDA 集成场景中的高级步骤,最后讨论 UML 到 LDM 和 LDM 到 UML 的转换以及 UML Logical Data Model Profile。

  模型驱动的方法正被广泛用于软件开发。在模型驱动的软件开发中,要么是从应用程序建模开始,要么是从数据建模开始。然而,应用程序建模和数据建模互相之间是非常相似的。应用程序建模捕捉关键业务信息,使用统一建模语言(UML)中的类模型的形式将它们表示为类和关联。然后,可以以类模型为基础,派生出用于数据建模的逻辑数据模型。另一方面,数据建模使用逻辑数据模型(LDM)捕捉业务实体、它们的关系及约束,然后,可以用它们派生出用于应用程序建模的类模型。

  格式良好的 LDM 可以提供企业中关键业务信息的正确表示。它可以包含很多应用程序和物理数据源,并且具有更长的存在期限。当企业执行应用程序建模任务时,LDM 中的清晰、准确和完整的语义为类模型提供了极好的基础。

  无论是从应用程序建模开始,还是从数据建模开始,当这些不同形式的建模被组合成一个整体时,模型驱动的软件开发的威力将被释放出来,因为我们具备以下优势:

  实现跨企业及其各层架构的模型互操作性, 可用于多个应用程序的可重用的信息模型, 解耦的数据语义和物理实现,以及 分离应用程序建模师和数据建模师的工作。

  IBM 在提供应用程序建模工具方面走在前列,最近还增加了数据建模工具。用户可以在 Rational Software Architecture (RSA)中进行应用程序建模,在 Rational Data Architect(RDA)中进行数据建模。IBM 认识到在模型驱动的软件开发中集成应用程序建模和数据建模的重要性,并开发了 UML 到 LDM 转换和 LDM 到 UML 转换,以便将这些工具链接在一起。UML 到 LDM 转换是 RSA V7 的一项可选特性,LDM 到 UML 转换是 RDA V7 的一项可选特性。这两个产品的在线文档详细描述了安装和使用这些转换的过程,并包括了对象映射信息。

  本文首先对 RSA 和 RDA 作一个简要的概述,然后列出三种 RSA-RDA 集成场景中的高级步骤。对于 UML 到 LDM (自上而下)和 LDM 到 UML(自下而上)场景,本文进一步就企业应该何时使用它们给出了一些建议。接着,本文讨论 RSA 中的应用程序建模、RDA 中的数据建模以及 UML 到 LDM (自上而下)转换和 LDM 到 UML(自下而上)转换。本文还讨论 UML Logical Data Model Profile,它支持 RSA 中的数据建模,并增强了 UML 到 LDM 和 LDM 到 UML 转换。

  请注意,虽然 UML 到 LDM 转换和 LDM 到 UML 转换是 RSA 与 RDA 集成的核心,但是 RSA 与 RDA 集成中也有其他一些值得一提的重要方面:

  便于部署和提高易用性的普通安装和 shell 共享
  使用 Clearcase 的公共模型库
  公共的模型驱动的开发工具集(EMF 模型、转换框架、可扩展性等等)
  对这些话题的讨论超出了本文的范围。

  Rational Software Architect

  Rational Software Architect(RSA) 是一种应用程序建模工具,它使企业可以建模、分析、设计和生成应用程序。它利用模型驱动的开发和 UML 创建设计良好的应用程序和服务。RSA:

  扩展开放的、可扩展的软件开发环境 Eclipse 。
  利用最新的建模语言技术,支持跨各种不同领域灵活建模,包括 UML 2、用于 Java 的类 UML 标注等等。
  支持用于并行开发和架构重构的灵活的模型管理;例如,可以拆分、组合、比较和合并模型和模型片段。
  通过模型到模型、模型到代码转换,包括反向的转换,简化架构与代码之间的转换。
  简化 Java™/J2EE™、Web 服务、SOA 和 C/C++ 应用程序的设计到代码的体验。
  包括 IBM Rational Application Developer 的所有特性,提供集成的设计和开发体验。

  RSA 中的类(Class)是应用程序中可以被创建、组装、检查、测试、修改或处理的任何内容。下面的图 1 显示了一些示例类以及它们之间的关联 – 一个名为 Invoice 的示例 RSA 项目中的 Invoice、InvoiceItem、ProductInvoice 和 ServiceInvoice。注意,图中显示了三种不同类型的关联:组合(invoice – item)、聚合(main – associate)和简单的关联(product - service)。本文后面将讨论这些关联。

图 1. RSA Invoice 项目中的示例类模型
集成Software Architect 和Rational Data_www.fengfly.com 



本文地址 : http://www.fengfly.com/plus/view-158555-1.html
标签: 模型 数据 应用程序 集成 LDM 建模
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: