跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 IBM Constraint Patterns and Consistency Analysis 扩展

循序渐进的指南

Michael Wahler 是位于 IBM 苏黎世研究工作实验室的业务整合技术组的一名博士生。 他在 2003 年得到了德国慕尼黑技术大学的计算机科学专业毕业证书,并于 2008 年 1 月在瑞士的瑞士联邦苏黎世技术大学提交了博士论文。
Michael 的研究主要在开发可靠软件的工程方法上,特别是包括模型驱动的软件开发。 他目前工作于数据建模领域,在这方面,他正在开发一种模式方法,用于类模型的简洁和一致性保持方面的改进。
Lee Ackerman, 高级产品经理, EMC
Lee Ackerman
Lee Ackerman 是 IBM Rational Learning Services and Solutions 团队的一名高级产品经理。 他主要关注于创建智能的资本资产,使 Rational 模型驱动开发工具的用户能够成功创建 J2EE 和 SOA 解决方案。
(An IBM developerWorks Contributing Author)
Scott Schneider (scott.schneider@us.ibm.com), 资深软件工程师, IBM
Scott Schneider
Scott E. Schneider,居住和工作地点非常接近于北卡罗莱纳州的 Research Triangle Park,负责 IBM Rational 中的模式工具开发,特别是在模型操作模式的规格化和自动化方面。 Scott 持有乔治亚技术学院的电子工程学士学位,专业是数字信号处理和计算机科学。 Scott 是模式国际期刊的一名助理编辑和专栏作家,并且经常作为技术研讨会上的演讲者,例如 EclipseCon,EclipseWorld,以及 IBM Rational 软件开发大会。

简介:  本教程向您介绍如何使用 IBM® Rational ® Software Architect 的扩展,IBM® Constraint Patterns and Consistency Analysis,一种基于模式以及一致性保持的 UML 类模型细化工具。本教程将向您介绍如何使用 IBM Constraint Patterns and Consistency Analysis 工具,为类模型的约束启发、简化规格说明、一致性分析,以及基于约束条件的代码生成方面提供支持。这样,您就能够利用已证实的最佳实践和自动化方法中的对象约束语言(OCL)和约束条件,简化创建更精确模型的方法。

发布日期:  2008 年 7 月 21 日
级别: 中级

访问情况 : 5452 次浏览
评论: 

预备知识

了解本教程预期的内容,以及如何充分利用它。

关于本教程

入门

当您将 UML 模型用作系统的蓝图,或者转换的输入(例如在模型驱动的体系结构,或 MDA 中)时,成功的关键是提供适当级别的模型的精确度。增加模型精确度的一种已证实的方法是使用约束条件和对象约束语言(Object Constraint Language,OCL)。然而,利用文本的约束条件细化类模型是浪费时间且容易出错的工作。在最坏的情况下,由于自相矛盾的约束条件,约束规范可能会非故意地矛盾。

本教程将向您介绍如何使用 IBM® Constraint Patterns and Consistency Analysis 扩展,一种基于模式以及一致性保持的 UML 类模型细化工具。一般情况下,当您创建 UML 模型时,您用模型来达到三个目的:

  • 获取解决方案的设计
  • 与其他人交流设计
  • 利用模型中的信息生成其他相关的工件

当从模型中获得的信息缺乏足够的精确度时,您实现这些目标的成功几率就严重地受到限制。当您向这些目标前进时,利用约束条件,并且特别是 OCL,可以使您受益。

然而,理解 OCL 需要额外的专家经验,什么时候使用它,以及使用它时的最佳实践是什么。与其投入大量时间试图构建所需的专家经验,倒不如利用一组 IBM® Rational® Software Architect 的扩展,简化您识别约束条件的需求的方式、使用用于约束条件的最佳实践的方式,以及为您生成必要的 OCL 的方式。这些扩展被打包成一组自动化产品,称为 IBM Constraint Patterns and Consistency Analysis 扩展,可以从 IBM® developerWorks® 可复用的资产存储库中下载它们。


目标

在本教程中,您提出以下的用例。UML 类模型已经在 IBM® Rational® Software Architect 中生成了。本教程的目的是添加 OCL 的文本约束条件来限制模型的非期望的实例,并且因而达到更高的成熟级别(参见 参考资料 [1],了解更多详情)。图 1 显示了一个实例类模型,它表示一家拥有雇员和办公室的公司。


图 1. 公司的类模型
拥有经理、雇员,和办公室的类模型

您将看到如何利用 IBM Constraint Patterns and Consistency Analysis 扩展,以简化的,自动的,且一致的方式增加该模型的精确度。在您了解使用 IBM Constraint Patterns and Consistency Analysis 扩展的细节之前,您需要向 Rational Software Architect 安装资产。


必备条件

为了从本系列教程中获得更好的价值,建议您了解以下内容,但不是必需的:

  • 对象约束语言(Object Constraint Language,OCL)
  • 统一建模语言(Unified Modeling Language,UML)
  • IBM Rational Software Architect V7.0(推荐 fix 002)或更高

在阅读本教程之前,我们强烈推荐您阅读有关本主题的 概述文章


系统需求

为了完成本教程,您应该安装以下内容(在线试用版可用):

1 页,共 10 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=322540
TutorialTitle=使用 IBM Constraint Patterns and Consistency Analysis 扩展
publish-date=07212008
author1-email=wah@zurich.ibm.com
author1-email-cc=
author2-email=ackerman@ca.ibm.com
author2-email-cc=
author3-email=scott.schneider@us.ibm.com
author3-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。