科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用Rational设计和实现简单的电话簿程序

用Rational设计和实现简单的电话簿程序

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

IBM Rational Software Architect V7 是构建在 Eclipse 平台之上的一个集成设计和开发工具,是一个开放的和可扩展的,符合行业标准的开发平台。

作者:佚名 来源:论坛整理 2007年11月17日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
将 Java 转换为 UML

  现在,创建另一个转换配置,将 Java 文件转换为一个 UML 模型。

  1、选择 Rational Software Architect 的 Model Explorer 中的 PhoneBookJavaProject。

  2、选择 Modeling > Transform > New Configuration。

  3、输入名字 PhoneBookJava2UML,然后选择 IBM Rational > Java to UML,如图 24 所示。点击 Next。

  图 24. 创建一个用于 Java 到 UML 转换的转换配置

  创建一个用于 Java 到 UML 转换的转换配置

  4、选择 PhoneBookJavaProject 作为源。

  5、点击 Create new Target Container... 创建一个用于保存所产生文件的 UML 模型。

  6、再 Create UML Model 中,点击 Next 从标准模版中创建一个新的 UML 模型。

  7、输入 Phone Book UML Reverse Model 作为文件名。

  8、点击 Browse 选择已有的 MyPhoneBookUMLProject 作为新模型文件的存放处。 Create UML Model 区域应当与图 25 所示类似。

  图 25. Create UML Model 区域

  创建新的 UML 模型

  9、点击 Finish。

  在 Source and Target 区域中,选择新创建的模型文件 Phone Book UML Reverse Model 作为目标,如图 26 所示。

  图 26. 选择用于转换的源和目标

  选择用于转换的

  1、点击 Next。

  2、取消选择 Generate getter and setter,这样不会产生 getter 和 setter。

  3、继续点击 Next,查看其它可用的选项。 使用所有的缺省选项,然后点击 Finish。

  现在,您已经创建了一个转换配置,名字为 PhoneBookJava2UML.tc。 本练习中的最后一步,是将 Java 文件转换为一个 UML 模型。

  1、右键点击文件 PhoneBookJava2UML.tc。

  2、选择 Transform > Java to UML,将 Java 代码转换为 UML 模型,如图 27 所示。

  图 27. 将 Java 代码 转换为 UML

  将 Java 代码 转换为 UML

  3、单击 OK 接受所有待定变化。

  4、现在,这三个 Java 类被转换为 Phone Book UML Reverse Model 下的三个模型元素,如图 28 所示。

  图 28. 产生的 UML 模型

  产生的 UML 模型

  在 Phone Book UML Reverse Model 中创建一个类图,以可视化所产生的模型元素。 将这三个模型类拖放到图中,如图 29 所示。

  图 29. 在类图中的三个模型类

  在类图中的三个模型类

  在图中,关联关系显示为属性。 选择这些属性,然后右键点击并选择 Filters > Show As Association,将这些属性转为关联关系。

  您在 userHasInput 中已经增加的新参数并没有在图中显示化。 右键点击类 PhoneBookController,并选择 Filters > Show Signature,显示这些操作的完整签名。

  您转换的 UML 模型的类图应当类似于图 30 显示所示。将此图与您先前所创建的类图(参见图 9)进行比较,并注意相似性。 也注意到,Association Relationship 显示为图中的两条线,以指出这个双向的行为。

  图 30. 产生的 UML 模型

  产生的 UML 模型

  选择 Ctrl-S 保存所有变化。

  完成实现

  一旦您已经从 UML 图中产生了 Java 文件,您就可以修改所产生的文件,以基于设计架构来实现您的应用程序。 在 下载 一章中,您将会找到一个简单的电话号码簿应用程序,其实现了一个命令行接口,将号码条目保存为一个本地文件,但是这知识一个可能的实现。 例如,您可以生成一个 GUI 界面来替代命令行界面,用 EJB 组件存储数据来替代文件,或者使用 Observer 模式实现通告机制。 所提供的实现示例只是实现设计的方法之一。

  在最后一章中,您将从您的 UML 图中修改产生的文件,以实现电话号码簿应用程序范例。

  您想要查看这些步骤的示例吗?

  将范例实现复制和粘贴到三个合适的 java 文件中。

  选择 File > Save All 以保存所有内容。

  选择 PhoneBookController,然后选择 Run > Run As ... > Java Application,以一个 Java 应用程序来运行电话号码簿实现。

  来到 Console 视图,如图 31 所示,并与应用程序进行交互。 验证可以执行先前讨论的两个用例,Add an entry 和 Search for a phone number。 记住: 用例的目的是定义系统的行为并获得需求。 实现满足需求,并如期望的那样工作是很重要的。

  图 31. 运行电话号码簿应用程序范例

  在控制台中查看到的电话号码簿应用程序

  您也可以再次运行一个 Java 到 UML 的转换,使用 PhoneBookJava2UML.tc 转换配置来理解完整电话号码簿应用程序的 UML 模型。

  图 32. 电话号码簿应用程序范例的 UML 模型

  电话号码簿应用程序范例的 UML 模型

  总结

  本教程提供了一个对 Rational Software Architect V7 的高层的和实践介绍。 您已经按照详细的练习和例子,学习了如何使用 UML 图设计一个应用程序,将模型信息发布到一个 Web 页面,将您的设计转换为 Java 代码,然后使用 Rational Software Architect V7 将 Java 代码反向工程到一个 UML 图。 最后,您实现了简单的电话号码簿应用程序,并在 Rational Software Architect 控制台中进行了查看。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章