(一)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支持模型主要元素。