什么是Rational Rose[通俗易懂]

什么是Rational Rose[通俗易懂]一、RationalRose是什么?RationalRose是Rational公司出品的基于UML的可视化建模工具。当前市场上基于UML可视化建模的工具很多,例如有Microsoft的Visio

大家好,又见面了,我是你们的朋友全栈君。

一、Rational Rose是什么?

Rational RoseRational公司出品的基于UML的可视化建模工具。当前市场上基于UML可视化建模的工具很多,例如有MicrosoftVisio2002OracleDesigner2000,还有PlayCase CA BPWinCA ERWinSybase PowerDesigner等等。

为什么要选择Rational Rose呢?这就不能不提到UML的三位创始人了,面向对象领域的大师级人物:BoochRumbaughJacobson。而这三位大师目前都在Rational公司担任首席工程师,既然UML是业界标准的可视化建模语言,那么选择Rational Rose的原因就不言而喻了。

而且RoseRational其他一系列的软件工程方面的产品的紧密集成使得Rose的可用性和扩展性更好。

需求

构架(分析/设计)

建造(编码)

测试

需求管理收集、管理及传达变更的软件需求和系统需求。 Rational RequisitePro

可视化建模生成一个反映软件应用程序、其构件、接口和之间关系的图形化的设计图,便于理解和交流。 Rational RoseRational Rose RealTime

编程环境 – Rational ApexRational Summit/TMRational TestMate

Rational Ada Analyzer

软件质量和测试自动化提供集成化编程和测试工具来简化构件的创建,并代替昂贵、冗长且容易出错的手工测试,从而在较短的时间内、在风险已降低的情况下生成更高质量的应用程序。 Rational Suite TestStudio

Rational Suite PerformanceStudio

配置管理

软件配置与变更管理在创建、修改、构建和交付软件的过程中,控制团队的日常开发。 Rational ClearCaseRational ClearCase MultiSiteRational ClearQuestRational ClearDDTS

软件流程

软件流程自动化为软件经理和开发人员就如何开发有商业竞争力的软件资产提供指导。 Rational Unified ProcessRational SoDA

上面从左至右是软件生命周期的四个典型环节,下面的配置管理和软件流程是贯穿整个软件生命周期的活动。

目前Rational Rose在中国的市场占有率大约是4成(CSDN的调查统计),在国外的占有率应该会更高。

Rationla Rose有什么用

前面已经说过了,Rational Rose是基于UML的可视化建模工具,那首先要看看UML有什么用了。UML全称叫Unfied Modeling Language,顾名思义,UML是一种语言,一种表示法,就是一种交流沟通的工具,特别适用于软件密集型系统的表示。

UML的统一性(Unified)表现为以下几点:

1)、      UML是人类思想和计算机代码的一个连接桥梁

大家都知道,计算机能直接识别的语言就是二进制的CPU指令,早期工程师门都是直接写这些指令输入给计算机直接执行的,非常痛苦;

后来就出现了更好理解的汇编语言,之后就出现了各种各样更加容易理解和编写,更加接近人类语言的计算机高级语言,什么VB啊、DELPHIJAVA等等。

所以从一个角度来看,其实计算机软件的发展史,可以算是一个解决计算机语言和人类语句差异性问题的历史,就是说如何让开发语言更加接近人类语言。

看看下面的一个图:

人类思想

UML

VBDELPHIJAVA等等。。

二进制代码

这图可以看出UML是人类思想和计算机代码的一个连接桥梁。

2)、      UML所定义的概念和符号可用于软件开发的分析、设计和实现的全过程,软件开发人员不必在开发过程的不同阶段进行概念和符号的转换。

3)、      UML所用的语言元素基本都是图形化的,便于理解和沟通,不但开发人员之间可以用来交流,客户和开发人员之间也可以用它作为交流的工具。


目前版本的Rational Rose可以用来做以下一些工作:

1、对业务进行建模(工作流);

2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);

3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;

4、建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等)

5、生成目标语言的框架代码,VBJAVADELPHI

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155720.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于云计算与大数据应用开发的论述

    基于云计算与大数据应用开发的论述基于云计算与大数据应用开发的论述作者:虞XX摘要:云计算与大数据作为IT行业的顶尖技术,备受人们关注。在生活中大数据无处不在,社会上的各行各业都有着大数据留下的痕迹,可以说大数据很好的融入了我们的生活;因此,大数据对人类的社会生产和生活带来了重大而深远的影响;同时,大数据时代的来临,以及社会生产的需要,迫使…

    2022年6月3日
    40
  • Python元编程

    1.概述Python元编程有两种方法,一是采用类似“装饰器”的工具对基本元素(例如函数、类、类型)内审和对其进行实时创建和修改,二是运用类型"元类"的方式对类实例的创建过程进行

    2021年12月18日
    51
  • matlab画图颜色属性「建议收藏」

    matlab画图颜色属性「建议收藏」各种颜色属性选项选项意义选项意义’r’红色’m’粉红’g’绿色’c’青色32’b’兰色’w’白色’y’黄色’k’黑色各种线型属性选项选项意义选项意义’-‘实线’–‘虚线’:’点线’-.’点划线各种标记点属性选项选项意义选项意义’.’用点号绘制各数据点’^’用上三角绘制各数据点’+’用’+’号绘制各数据点’v’…

    2022年5月6日
    87
  • Swift4 String截取字符串

    Swift4 String截取字符串varstr1="AlexanderYeah";//1截取字符串的第一种方式//prefix截取前3个字符串varstr2=str1.prefix(3);print(str2);//suffix截取后3个字符串varstr3=str1.suffix(3);print(str3);//2截取一个范围的字符串//从0开始到倒数第二位结…

    2022年5月12日
    40
  • Xmind快捷键笔记

    Xmind快捷键笔记

    2022年6月5日
    22
  • 获得支付牌照的第三方支付机构有哪些?_第三方网络支付牌照

    获得支付牌照的第三方支付机构有哪些?_第三方网络支付牌照这篇文章为大家介绍第三方支付都包含哪些业务,以及第三方支付的各方玩家都是谁?牌照发放在中国很多行业发展都会走到前面,等行业发展到一定的规模,政府才会根据行业的发展情况进行监管。典型的行业有:第三方

    2022年8月1日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号