欢迎来到天天文库
浏览记录
ID:39612594
大小:907.00 KB
页数:19页
时间:2019-07-07
《Rational Rose简介》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、RationalRose RationalRose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。就像一个戏剧导演设计一个剧本一样,一个软件设计师使用RationalRose,以演员(数字)、使用拖放式符号的程序表中的有用的案例元素(椭圆)、目标(矩形)和消息/关系(箭头)设计个种类,来创造(模型)一个应用的框架。当程序表被创建时,RationalRose记录下这个程序表然后以设计师选择的C++,VisualBasic,Java,Oracle
2、8,CORBA或者数据定义语言(DataDefinitionLanguage)来产生代码。RationalRose的两个受欢迎的特征是它的提供反复式发展和来回旅程工程的能力。RationalRose允许设计师利用反复发展(有时也叫进化式发展),因为在各个进程中新的应用能够被创建,通过把一个反复的输出变成下一个反复的输入。(这和瀑布式发展形成对比,在瀑布式发展中,在一个用户开始尝试之前整个工程被从头到尾的完成。)然后,当开发者开始理解组件之间是如何相互作用和在设计中进行调整时,RationalRose能够通过回溯和更新模
3、型的其余部分来保证代码的一致性,从而展现出被称为"来回旅程工程"的能力,RationalRose是可扩展的,可以使用刻下载附加项和第三方应用软件,它支持COM/DCOM(ActiveX),JavaBeans和Corba组件标准. 当前市场上基于UML可视化建模的工具很多,例如有Microsoft的Visio2002,Oracle的Designer2000,还有PlayCase、CABPWin、CAERWin、SybasePowerDesigner等等。 为什么要选择RationalRose呢?这就不能
4、不提到UML的三位创始人了,面向对象领域的大师级人物:Booch、Rumbaugh和Jacobson。而这三位大师目前都在Rational公司担任首席工程师,既然UML是业界标准的可视化建模语言,那么选择RationalRose的原因就不言而喻了。 而且Rose与Rational其他一系列的软件工程方面的产品的紧密集成使得Rose的可用性和扩展性更好。需求构架(分析/设计)建造(编码)测试需求管理-收集、管理及传达变更的软件需求和系统需求。RationalRequisitePro可视化建模-生成一个反映软件应用
5、程序、其构件、接口和之间关系的图形化的设计图,便于理解和交流。RationalRose、RationalRoseRealTime编程环境-RationalApex、RationalSummit/TM、RationalTestMate、RationalAdaAnalyzer软件质量和测试自动化-提供集成化编程和测试工具来简化构件的创建,并代替昂贵、冗长且容易出错的手工测试,从而在较短的时间内、在风险已降低的情况下生成更高质量的应用程序。RationalSuiteTestStudio、RationalSuitePerfor
6、manceStudio配置管理软件配置与变更管理-在创建、修改、构建和交付软件的过程中,控制团队的日常开发。RationalClearCase、RationalClearCaseMultiSite、RationalClearQuest、RationalClearDDTS软件流程软件流程自动化-为软件经理和开发人员就如何开发有商业竞争力的软件资产提供指导。RationalUnifiedProcess、RationalSoDA 上面从左至右是软件生命周期的四个典型环节,下面的配置管理和软件流程是贯穿整个软件生命周期
7、的活动。 目前RationalRose在中国的市场占有率大约是4成(CSDN的调查统计),在国外的占有率应该会更高。一、RationlaRose有什么用 前面已经说过了,RationalRose是基于UML的可视化建模工具,那首先要看看UML有什么用了。UML全称叫UnfiedModelingLanguage,顾名思义,UML是一种语言,一种表示法,就是一种交流沟通的工具,特别适用于软件密集型系统的表示。 UML的统一性(Unified)表现为以下几点: (1)、UML是人类思想和计算机
8、代码的一个连接桥梁 大家都知道,计算机能直接识别的语言就是二进制的CPU指令,早期工程师门都是直接写这些指令输入给计算机直接执行的,非常痛苦; 后来就出现了更好理解的汇编语言,之后就出现了各种各样更加容易理解和编写,更加接近人类语言的计算机高级语言,什么VB啊、DELPHI、JAVA等等。 所以从一个角度来
此文档下载收益归作者所有