RSA ——Rational Structure Architecture r入门教程

news2025/1/9 23:56:49

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1147319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LLM】sft和pretrain数据处理和筛选方法

note 痛点:训练垂直领域模型,sft数据和增量pretrain数据质量把控很重要 当数据不够时,通过self-instruct等方法造多样化的数据当数据很多时,需要清洗/筛选出高质量数据 文章目录 note一、sft数据的筛选策略1.1 使用self-instruc…

华媒舍:日韩媒体发稿推广中8个关键因素帮助你实现突破

在当今经济全球化的时代背景下,日韩地域媒体影响力日益提高。对于需要在这一地区开展发稿推广的人来讲,掌握适度的思路和流程是十分重要的。下面我们就为大家介绍8个关键因素,以帮助你在日韩地域媒体发稿推广中实现突破。 1.科学研究行业在逐…

MySQL(2):环境搭建

1.软件下载 软装去官网下载(社区版):https://downloads.mysql.com/archives/installer/(历史版本可选) 选择下面的,一步到位 2.软件安装 双击 .msi 文件 选完 Custom 自定义后点 next 按 1&#xff0c…

【LInux】进程概念II -- 描述进程

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法…感兴趣就关注我吧!你定不会失望。 本篇导航 0. 进程概念1. 描述进程2. 组织进程 0. 进程概念 在初学阶段,我们对进程这个词仅在书上看见过,大多不太理解这个究竟是什么意思…

数据库管理-第113期 Oracle Exadata 04-硬件选择(20231020)

数据库管理-第113期 Oracle Exadata 04-硬件选择(2023010290) 本周没写文章,主要是因为到上海参加了Oracle CAB/PAB会议,这个放在后面再讲,本期讲一讲Exadata,尤其是存储节点的硬件选择及其对应的一些通用…

文件夹批量改名:如何在文件夹名左边添加递增的自动编号

在文件管理的过程中,我们有时需要对文件夹进行重命名,使其更具区分度和可读性。为了实现这一目标,我们可以采用在文件夹名左边添加递增的自动编号的方法。本文将介绍云炫文件管理器如何进行文件夹批量改名,以在文件夹名左边添加递…

如何将设计模式责任链模式运用到工作当中

文章目录 🌟 如何将设计模式责任链模式运用到工作当中🍊 什么是责任链模式🍊 在工作中如何应用责任链模式🎉 权限验证🎉 日志记录🎉 数据处理 🍊 责任链模式的优点🍊 总结 &#x1f…

【MATLAB源码-第62期】基于蜣螂优化算法(DBO)的无人机三维地图路径规划,输出最短路径和适应度曲线。

操作环境: MATLAB 2022a 1、算法描述 蜣螂优化算法(Dung Beetle Optimization, DBO)是一种模拟蜣螂在寻找食物和进行导航的过程的优化算法。蜣螂是一种能够将粪球滚到合适地点的昆虫,它们利用天空中的光线和自身的感知能力来确…

关于深度学习中Attention的一些简单理解

Attention 机制 Attention应用在了很多最流行的模型中,Transformer、BERT、GPT等等。 Attention就是计算一个加权平均;通过加权平均的权值来自计算每个隐藏层之间的相关度; 示例 Attention 机制 Attention应用在了很多最流行的模型中&am…

挖掘业务场景的存储更优解

文章目录 第1章 如何用更优的数据存储方案,打造更稳定的架构?1.1 选用适合自己的数据存储方案1.1.1 关系型数据库1.1.2 非关系型数据库1.1.3 内存数据库 1.2 打造更稳定的架构1.2.1 分布式架构1.2.2 容灾备份1.2.3 监控报警1.2.4 自动化运维 1.3 案例分析…

redis中的io多线程(线程池)

文章目录 redis多线程模型redis为什么引入I/O多线程I/O多线程模型 源码解析测试设置连接建立数据传输线程调度开启io线程startThreadedIO关闭io线程stopThreadedIO redis多线程模型 redis为什么引入I/O多线程 Redis 的性能瓶颈在网络 IO 的处理上。Redis 是网络 IO 密集型&am…

Connectify Hotspot 23.0.1.40175 MAX Crack

您是学生吗?你在宿舍打游戏吗?你是在集体宿舍吗?如果是:你需要功能上网吧 Connectify Hotspot 专业 WiFi 热点共享管理工具 Connectify 是一款强大的无线热点工具,可以让带有无线网卡 / 3G 上网卡的电脑变成无线路由器…

百度网盘使用指南

文章目录 备份篇手机文件备份电脑文件备份 查找篇移动端PC端 文件操作文件解压文件扫描PDF工具图片工具音频操作 备份篇 手机文件备份 在百度网盘APP种点击 我的–设置–自动备份设置 里边有相册备份, 文档备份, 微信文件备份, 手机通讯录, 短信, 通话备份等功能 电脑文件备…

什么是OSPF?

开放式最短路径优先OSPF(Open Shortest Path First)是IETF组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol)。 目前针对IPv4协议使用的是OSPF Version 2 目录 为什么需要OSPFOSPF基础Router ID链路状态COST报…

蓝桥杯学长经验笔记

平台:立扣,牛客网,蓝桥云课 ,codeforce刷题时间:刷题时间: 每天:有课一个多小时 周末 3-4 小时:学一部分做一点题书:《算法竞赛从入门到进阶》、《算法笔记》、《算法竞赛…

0X01

打开题目 点了几下跳出一个新的页面 点击secret 在上一个页面查看源代码,出现action.php然后点击之后就会在地址栏里面出现end.php 抓包看看,出现secr3t.php huidao开始的页面,访问看看 这是一个PHP脚本,以HTML标签开头。该脚本包…

SSE(SeverSideEvent)服务端推送技术

SSE应用场景1: ChatGPT的打字效果: 可以看到ChatGPT的输出是逐字输出的打字效果,这里应用到了SSE(SeverSideEvent)服务端推送的技术。一个SSE服务的Chrome开发工具化network截图 : SSE原理 HTTP 服务器…

HTML5+CSS3+Vue小实例:路飞出海的动画特效

实例:路飞出海的动画特效 技术栈:HTML+CSS+Vue 效果: 源码: 【HTML】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content=&…

私有云:【10】VCenter安装win10

私有云&#xff1a;【10】VCenter安装win10 1、ESXI挂载win10镜像2、VCenter安装win102.1、创建虚拟机2.2、启动虚拟机 此WIN10用来作为以后的远程桌面 1、ESXI挂载win10镜像 2、VCenter安装win10 2.1、创建虚拟机 创建虚拟机 设置名称下一步 选择计算机资源 选择NFS存储 设置…

CommunityToolkit.Mvvm 加速 MVVM 开发

CommunityToolkit.Mvvm 加速 MVVM 开发 CommunityToolkit.Mvvm 简介CommunityToolkit.Mvvm 包含的实现源生成器不使用源生成器使用源生成器ObservableProperty 属性使用方式通知依赖属性通知依赖命令请求属性验证发送通知消息 RelayCommand 属性使用方式命令参数异步命令启用和…