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

相关推荐
程序员是干活的14 小时前
私家车开车回家过节会发生什么事情
java·开发语言·软件构建·1024程序员节
freellf9 天前
数据结构及基本算法
1024程序员节
BruceGerGer1 个月前
flutter开发实战-flutter web加载html及HtmlElementView的使用
flutter·1024程序员节
网络冒险家2 个月前
【软考】系统集成项目管理工程师【第二版】
职场和发展·软考·集成学习·1024程序员节·系统集成项目工程师
BruceGerGer2 个月前
flutter开发实战-AssetBundle读取指定packagename的文件
flutter·1024程序员节
sheng12345678rui2 个月前
最新缺失msvcp140.dll的多种解决方法,有效解决电脑dll问题
windows·microsoft·电脑·dll文件·1024程序员节
a5553338203 个月前
电脑显示mfc140u.dll丢失的修复方法,总结7种有效的方法
java·经验分享·dll·dll文件丢失·1024程序员节
行十万里人生3 个月前
C++ 智能指针
linux·c++·git·阿里云·容器·蓝桥杯·1024程序员节
a5553338203 个月前
启动鸣潮提示错误代码126:加载d3dcompiler_43.dll错误或缺失的7个解决方法
前端·经验分享·dll·dll文件丢失·1024程序员节
BruceGerGer3 个月前
flutter开发实战-Webview及dispose关闭背景音
flutter·1024程序员节