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

相关推荐
FFDUST11 小时前
C++ 优先算法 —— 四数之和(双指针)
c语言·开发语言·c++·算法·leetcode·1024程序员节
惜.己12 小时前
Jmeter中的配置原件(三)
功能测试·测试工具·jmeter·1024程序员节
惜.己12 小时前
Jmeter中的配置原件(二)
测试工具·jmeter·1024程序员节
惜.己16 小时前
Jmeter中的配置原件(五)
功能测试·测试工具·jmeter·github·1024程序员节
xybm160518 小时前
MTSET可溶于DMSO、DMF、THF等有机溶剂,并在水中有轻微的溶解性,91774-25-3
java·spring·eclipse·tomcat·1024程序员节
dream_ready18 小时前
四万字长文SpringBoot、Spring、SpringMVC等相关面试题(注:该篇博客将会持续维护 最新维护时间:2024年11月12日)
java·spring boot·后端·spring·面试·1024程序员节
paixiaoxin19 小时前
学术界的秘密武器:Zotero7大插件推荐
论文阅读·经验分享·笔记·云计算·学习方法·zotero·1024程序员节
V+zmm1013419 小时前
校园服务平台小程序ssm+论文源码调试讲解
java·小程序·毕业设计·mvc·课程设计·1024程序员节
love_and_hope1 天前
Pytorch学习--神经网络--完整的模型验证套路
人工智能·pytorch·python·神经网络·学习·1024程序员节
阿巴~阿巴~1 天前
C_数据结构(单链表算法题) —— 相交链表、环形链表I、环形链表II、随机链表的复制
c语言·开发语言·数据结构·算法·链表·1024程序员节