RSA ——Rational Structure Architecture r入门教程

(一)UML概述

UML,即统一建模语言(Unified Modeling Language),是一种通用的面向对象的可视化建模语言。其核心目的是为软件的面向对象描述和建模提供一种标准化的方法。UML并不是一种编程语言,因此它不具备传统编程语言的语法和语义。尽管如此,利用特定工具,我们可以将UML模型转化为各种编程语言的代码,或反之,将已有代码转化为UML模型。

我们可以将UML的发展划分为两个主要版本:UML1 和 UML2。UML1 包括UML规范从1.1到1.5的版本,而UML2从UML 2.0规范开始。与UML1相比,UML2主要进行了以下改进:

  1. 在序列图中,元素和表示法主要基于ITU的消息序列图标准,赋予其更明显的面向对象特性。

  2. UML2 将活动建模概念从状态机中独立出来,并采用了在业务建模领域更为通用的标记。

  3. UML2 对UML1.5中的动作建模和活动建模进行了统一,形成了更为完整的过程模型。

  4. 在类和协作的内部结构中,UML2添加了上下文建模元素。

  5. UML2对组件和工件的定义进行了调整。在新的定义中,组件代表设计结构,而工件则代表可以部署的物理实体。

这些改进使UML2在建模过程中更具灵活性和表现力,更能满足现代软件开发的需求。

(二)RSA简介

IBM的Rational Software Architect(RSA)是一款由Rational Software部门开发的基于UML 2.1规范的可视化建模和架构设计工具。此工具基于Eclipse开源框架,不仅拥有可视化建模能力,而且支持模型驱动开发(Model-Driven Development)。RSA适用于从传统的分布式应用到Web Services的多种应用场景。

Rational Software的历史悠久,其根源可追溯到九十年代初UML的创始时期。该公司的首款可视化建模工具Rational Rose支持多种编程语言,并能自动转换模型与代码。这是一个独立的建模工具,支持多种语言并可以实现模型与代码间的自动转换。在Rational Software Architect中,工具遵循UML2规范,相较于早期规范带来了许多创新和改进:

对象图 :为类图中的类实例提供了全新的描述方式,更好地描述了系统的活动。

组件图 :引入了命名分组和更新的界面,使得用户能够更加直观地理解并应用组件原型。

部署图 :增强了对实例的建模,同时更新了关于原型可访问性的描述。

时序图: 改进了对失败生命线的交互操作描述。

结构图:在符号上对端口和部件进行了改进。

总体来说,RSA集成了Rational Software丰富的历史经验,同时也融入了最新的UML规范,为现代软件建模和设计提供了强大的工具支持。

(三)RSA安装步骤

(1)在RSA_SETUP目录中,32位Windows运行的launchpad.exe,64位Windows运行launchpad64.exe。双击安装IBM Rational Software Architect。

(2)进入页面:

(3)选择有IBM Installation Manager(有就选,没有不选)和IBM Rational Software Architect(必选),单击下一步。

(4)默认一直单击下一步,选择要安装的功能部件,全选,tip:点击两下即可。

(5)创建桌面快捷方式IBM Rational Software Architect,运行IBM Rational Software Architect,选择工作空间。

(6)进入RSA主界面。

(7)RSA支持10种图。

用例图(Use Case Diagram):用例图描述了系统的功能性需求。

活动图(Activity Diagram):活动图记录了从一个行为或活动到下一个的转化。

类图(Class Diagram):类图是使用得最为广泛的UML图之一。它使用类和接口来描述组成系统的实体以及它们之间的静态关系。利用类图可以生成源代码作为搭建系统的框架。

对象图(Object Diagram):对象图使用了和类图一样的语法,同时还展示了在一个特定的时间类的实例。

序列图(Sequence Diagram):序列图是一种交互图。它关注的是在执行的时候,在事物之间传递的消息的类型和顺序。

状态机图(State Machine Diagram):状态机图描述的是事物内部状态的转化。

组合结构图(Composite Structure Diagram) :随着系统变得越来越复杂,事物之间的关系也变得复杂了。从概念上讲,组合结构图将类图和组件图连接了起来。它并不强调类的详细设计和系统如何实现。它描述了系统中的事物如何联合起来实现某一个复杂的模式。

通信图(Communication Diagram) :通信图是一种交互图,它关注的是一个行为中涉及到的事物以及它们之间反复传递的消息。

组件图(Component Diagram:组件图描述了系统实现的组成和相互依赖。它能够将小的事物(例如类)组装成更大的、可以部署的部件。部署图(Deployment Diagram) :部署图描述了你的系统是如何实际运行的,同时还描述了系统是如何应用到硬件上的。一般情况下,使用部署图说明组件是如何在运行时进行配置的。

(8)RSA支持模型主要元素。

相关推荐
学传打活4 天前
【边打字.边学昆仑正义文化】_进阶篇5 宇宙星系的运转(续3)
微信公众平台·1024程序员节·汉字·昆仑正义文化
学传打活9 天前
【边打字.边学昆仑正义文化】_进阶篇5 宇宙星系的运转(续1)
微信公众平台·1024程序员节·汉字·昆仑正义文化
fangzhanpeng16817 天前
快速掌握C#语言基础知识点(1.基础数据类型)
开发语言·c#·1024程序员节
无己心19 天前
面向多平台 AI 搜索引擎的适配层架构设计
前端·人工智能·搜索引擎·ai·1024程序员节
u01030552725 天前
AI驱动的安卓UI自动生成功能实现
人工智能·1024程序员节
u01030552725 天前
长株潭智能体赋能腾讯元器链接共享
1024程序员节
云贝贝贝1 个月前
OceanBase认证体系介绍与备考指南
运维·服务器·oceanbase·1024程序员节
u0103055271 个月前
Java图像处理实战指南
人工智能·1024程序员节
u0103055271 个月前
Java AWT鼠标事件全解析
人工智能·1024程序员节
u0103055271 个月前
Java实用类应用精讲
人工智能·1024程序员节