RationalRose-详细介绍
- 格式:doc
- 大小:1.86 MB
- 文档页数:47
使用Rational Rose 进行UML可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
最终递交三个文件:regist.mdl, regist.sql, VB的代码或Java的代码。
内容:一、系统描述 (2)二、用例图(Use Case View) (2)三、活动图(Activity Diagram)(建立选修课程目录表) (5)四、相关的包和类以及简单类图 (11)五、用例实现图(Use Case Realization Diagram) (13)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (15)七、类图中的关系(Relationships) (18)八、类图中的操作与属性 (20)九、类图中的泛化 (22)十、状态图(Statechart Diagram) (26)十一、构件图(Component Diagram) (31)十二、部署图(Deployment Diagram) (34)十三、生成程序代码 (35)十四、创建数据库设计 (40)十五、附件1:转换后的Visual Basic程序 (44)十六、附件2:转换后的Java程序 (45)十七、附件3:生成的SQL语句 (46)一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。
2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。
人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。
4.学生按最终的课程表到财务处办理收费手续(billing system)。
5.教师可查询所教课程的学生花名册(roster)。
rational rose 实验报告Rational Rose 实验报告引言:Rational Rose 是一款软件开发工具,被广泛应用于软件系统的设计和建模。
本文将对 Rational Rose 进行实验评估,并对其功能和使用体验进行综合分析。
一、Rational Rose 的概述Rational Rose 是由 IBM 公司开发的一款面向对象的软件开发工具。
它提供了一套完整的建模工具,使开发人员能够在软件开发的各个阶段进行模型构建、分析和设计。
Rational Rose 支持多种开发语言,包括 Java、C++、C# 等,适用于不同类型的软件项目。
二、Rational Rose 的功能特点1. 可视化建模:Rational Rose 提供了直观且易于使用的图形界面,开发人员可以通过拖拽和连接图形元素来构建模型。
这种可视化建模的方式使得软件设计更加直观和易于理解。
2. 支持多种图形表示:Rational Rose 支持多种图形表示方式,包括类图、用例图、活动图等。
每种图形表示方式都有其特定的用途,可以帮助开发人员更好地理解和描述系统的不同方面。
3. 自动代码生成:Rational Rose 可以根据模型自动生成代码,大大提高了开发效率。
开发人员只需在模型中定义好类、方法和属性等信息,Rational Rose 就可以根据这些信息自动生成相应的代码框架。
4. 可视化调试:Rational Rose 提供了可视化调试工具,可以帮助开发人员快速定位和修复代码中的错误。
通过在模型中添加断点和观察点,开发人员可以在调试过程中实时查看变量的值和代码的执行流程。
三、Rational Rose 的使用体验在实际使用 Rational Rose 进行软件开发的过程中,我们发现它具有以下优点和不足之处。
优点:1. 强大的建模能力:Rational Rose 提供了丰富的建模工具和图形表示方式,使得开发人员能够更好地理解和描述系统的结构和行为。
什么是RationalRose⼀、Rational Rose是什么?Rational Rose是Rational公司出品的基于UML的可视化建模⼯具。
当前市场上基于UML可视化建模的⼯具很多,例如有Microsoft的Visio2002,Oracle的Designer2000,还有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。
为什么要选择Rational Rose呢?这就不能不提到UML的三位创始⼈了,⾯向对象领域的⼤师级⼈物:Booch、Rumbaugh和Jacobson。
⽽这三位⼤师⽬前都在Rational公司担任⾸席⼯程师,既然UML是业界标准的可视化建模语⾔,那么选择Rational Rose的原因就不⾔⽽喻了。
⽽且Rose与Rational其他⼀系列的软件⼯程⽅⾯的产品的紧密集成使得Rose的可⽤性和扩展性更好。
需求构架(分析/设计)建造(编码)测试需求管理 - 收集、管理及传达变更的软件需求和系统需求。
Rational RequisitePro可视化建模 - ⽣成⼀个反映软件应⽤程序、其构件、接⼝和之间关系的图形化的设计图,便于理解和交流。
RationalRose、RationalRose RealTime编程环境 -RationalApex、RationalSummit/TM、RationalTestMate、Rational AdaAnalyzer软件质量和测试⾃动化 - 提供集成化编程和测试⼯具来简化构件的创建,并代替昂贵、冗长且容易出错的⼿⼯测试,从⽽在较短的时间内、在风险已降低的情况下⽣成更⾼质量的应⽤程序。
RationalSuite TestStudio、Rational SuitePerformanceStudio配置管理软件配置与变更管理 - 在创建、修改、构建和交付软件的过程中,控制团队的⽇常开发。
Rational ClearCase、Rational ClearCase MultiSite、RationalClearQuest、Rational ClearDDTS软件流程软件流程⾃动化 - 为软件经理和开发⼈员就如何开发有商业竞争⼒的软件资产提供指导。
UML面向对象分析与设计教程上海钱拓金融信息服务有限公司内部文档禁止外传目录一.Rational Rose 简介 (3)1.1 环境简介 (3)1.1.1 Rational Rose可视化环境组成 (3)1.1.2浏览器和视图 (4)1.1.3框图窗口 (5)二.UML各类框图的建立 (6)2.1建立用例图use case diagram (6)2.2建立活动图activity diagram (11)2.3建立类图class diagram (15)2.4建立交互图interaction diagram (20)2.4.1序列图sequence diagram (20)2.4.2协作图collaboration diagram (23)2.4.3序列图和协作图之间的转换 (26)2.5建立状态图statechart diagram (26)2.6建立构件图component diagram (30)2.7建立实施图deployment diagram (32)一.Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
Rational Rose中用例视图和逻辑视图的区别用例视图是从系统外部来看系统,逻辑视图是描述系统的内部结构。
两者之间的关系是实现关系,即,逻辑视图所描述的系统实现用例视图所描述的功能。
举个最简单的例子吧:对于很多系统都有的用户登录功能在用例视图中只描述用户在什么样的界面登录(是登录对话框,还是指纹鉴别器,还是身份识别卡,也许都可以),如何登录(是输入口令,还是将手指放在指纹阅读器上,还是将身份识别卡在读卡器上划过),系统有什么响应(登录成功后是显示正确提示,还是有悦耳的声音,还是吐出两张美金,登录失败后是回到登录界面,还是放个P,也许是从机器里冒出一只拳头打在用户的脸上)。
但不会描述系统内部如何去验证用户,以及如何出拳。
使用Rational Rose 进行UML可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
最终递交三个文件:regist.mdl, regist.sql, VB的代码或Java的代码。
内容:一、系统描述 (2)二、用例图(Use Case View) (2)三、活动图(Activity Diagram)(建立选修课程目录表) (5)四、相关的包和类以及简单类图 (11)五、用例实现图(Use Case Realization Diagram) (13)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (15)七、类图中的关系(Relationships) (18)八、类图中的操作与属性 (20)九、类图中的泛化 (22)十、状态图(Statechart Diagram) (26)十一、构件图(Component Diagram) (31)十二、部署图(Deployment Diagram) (34)十三、生成程序代码 (35)十四、创建数据库设计 (40)十五、附件1:转换后的Visual Basic程序 (44)十六、附件2:转换后的Java程序 (45)十七、附件3:生成的SQL语句 (46)一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。
2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。
人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。
4.学生按最终的课程表到财务处办理收费手续(billing system)。
5.教师可查询所教课程的学生花名册(roster)。
6.教务管理人员维护学生、教师和课程的信息。
二、用例图(Use Case View)1.《在线选修课程管理系统》中的执行者(Actors)●注册选修课程的学生;●教授选修课程的教师;●教务管理人员必须汇总选修课程情况,制作课程表;●教务管理人员必须维护关于课程、教师和学生的所有信息;●财务管理系统从本系统中取出收费信息。
2.使用Rational Rose 创建执行者(Actors)图11)右击browser框中的Use Case View包,弹出快捷菜单;2)选择New——Actor项;3)输入执行者的名字;(如出错,可用Rename命令更改)4)如果文档窗口不可见,选择屏幕上方的View——Documentation菜单;5)在browser框中选中所需执行者;6)将光标置于文档框中,输入相应文档。
3.《在线选修课程管理系统》中的用例(Use Case)●注册选修课程(学生);●选择教授的选修课程(教师);●索取课程花名册(Roster)(教师);●维护课程信息(教务管理人员);●维护教师信息(教务管理人员);●维护学生信息(教务管理人员);●创建课程目录(教务管理人员);4.使用Rational Rose 创建用例(Use Case)图21)右击browser框中的Use Case View包,弹出快捷菜单;2)选择New——Use Case项;3)输入用例的名字;(如出错,可用Rename命令更改)4)如果文档窗口不可见,选择屏幕上方的View——Documentation菜单;5)在browser框中选中所需用例;6)将光标置于文档框中,输入相应文档。
5.使用Rational Rose 创建主用例图(Main Use Case Diagram)1)双击browser框中的Use Case View包中的Main条目,打开主用例图;2)单击选中browser框中的执行者,并将其拖到主用例图中;3)重复第2)步,直到完成所需的工作为止;4)单击选中browser 框中的用例,并将其拖到主用例图中; 5)重复第4)步,直到完成所需的工作为止; 6)在工具条中选择单向关联(Unidirectional Association)图标; 7) 单击一个执行者,并拖到相应的用例上;或单击一个用例,并拖到相应的执行者上。
Billing SystemRegister for coursesRequest course rosterMaintain student information Maintain professorinformation Create course catalogueRegistrarMaintain course information图3三、活动图(Activity Diagram)(建立选修课程目录表)图41.使用Rational Rose 创建活动图(Activity Diagram)1)右击browser框中的Use Case View包,弹出快捷菜单;2)选择New——Activity Diagram项;3)输入活动图的名字;(如出错,可用Rename命令更改)4)双击browser框中的Activity Diagram名称,打开该图。
2.使用Rational Rose 创建活动(Activity)1)在工具条中选择Activity图标;2)在活动图(Activity Diagram)中单击要放置活动(Activity)的位置;3)输入活动名字;(如出错,可用Rename命令更改)4)在工具条中选择State Transition图标;5)单击一个活动,并将其拖到相应的活动上。
图53.使用Rational Rose 创建决策点(Decision Points)1)在工具条中选择Decision图标;2)在活动图(Activity Diagram)中单击要放置决策点的位置;3)输入决策的名字;(如出错,可用Rename命令更改)4)在工具条中选择State Transition图标;5)单击一个活动,并将其拖到相应的决策点上;6)在工具条中选择State Transition图标;7)单击一个决策点,拖至拐角处单击左键,再将其拖到相应的活动上;8)双击此条转换线,打开规格设定框;9)选择Detail 标签页;10)在Guard Condition框中输入条件No;11)点按OK按扭,关闭规格设定框;12)在此条转换线上单击左键,选中此条转换线;13)点按屏幕上方的Format:Line Style:Rectilinear菜单;14)调整这条线,使其美观。
图64.使用Rational Rose 创建同步条(Synchronization Bar)1)在工具条中选择Horizontal Synchronization图标;2)在活动图(Activity Diagram)中单击要放置同步条的位置;3)在工具条中选择State Transition图标;4)完成下图。
图75.使用Rational Rose 创建泳道( Swim lanes)1)在工具条中选择Swim lanes图标;2)在活动图(Activity Diagram)中单击要放置泳道的位置;3)双击泳道,打开规格说明框;4)在Name框中输入泳道的名字;5)点按OK按扭,关闭规格设定框;6)对泳道的大小位置进行调整;7)将所需的活动和变换线拖至新泳道中。
图86.使用Rational Rose 创建起始活动和终止活动1)在工具条中选择起始活动或终止活动图标;2)在活动图(Activity Diagram)中单击要放置起始活动或终止活动的位置;3)在工具条中选择State Transition图标;4)单击起始活动,拖到相应的活动上,或者单击一个活动,拖至终止活动上。
图9四、相关的包和类以及简单类图1.在Rational Rose的Browser框中创建类(Class)图101)右击browser框中的Logica View,弹出快捷菜单;2)选择New——Class项;3)输入类的名字;(如出错,可用Rename命令更改)4)在所建类上单击右键,弹出快捷菜单;5)选择Open Specification项,选择General标签页;6)在Stereotype框中选择entity类;7)单击OK按扭关闭规格说明框。
边界类〈Boundary Classes〉:●可用来塑造操作者与系统之间的交互;●可用来理清用户在系统边界上的需求;●可设计抽象的用户界面对象。
控制类〈Control Classes〉:●可协调对象之间的交易;●可将使用案例的细节部分封装起来;●可将复杂的计算或商务逻辑封装起来。
实体类〈Entity Classes〉:●代表永久保存的信息;●代表E-R模型之中人、事、时、地、物或概念的信息及行为。
2.在Rational Rose的Browser框中创建包(Packages)1)右击browser框中的Logica View,弹出快捷菜单;2)选择New——Package项;3)输入包的名字;(PeopleInfo包用来存放与人员有关的内容;Interfaces包用来存放与界面有关的内容;UniversityArtifacts用来存放与学校工件有关的内容。
)4)新建图中的相关类,并设置其相应的类别;5)单击Browser框中的类,将其拖至相应的包中。
图113.Rational Rose中的主类图(Main Class Diagram)1)双击browser框Logica View中的Main类图以打开之;2)单击Browser框中的包,将其拖到Main类图上;3)重复第2)步,完成下图。
图124.在Rational Rose中创建包中的主类图(Package Main Class Diagram)1)双击Main类图中的University Artifacts包,rose将打开这个包,并创建这个包的主类图(Package Main Class Diagram);2)单击Browser框中的类,将其拖到类图上;3)重复第2)步,完成下图。
图13五、用例实现图(Use Case Realization Diagram)1.使用Rational Rose 创建逻辑视图中的用例图(Use Case Diagram)图141)右击browser框中的Logica View,弹出快捷菜单;2)选择New——Use Case Diagram项;3)输入用例图的名字“Realizations”;(如出错,可用Rename命令更改)4)右击browser框中的Logica View,弹出快捷菜单;5)选择New——Use Case项;6)输入用例的名字;(如出错,可用Rename命令更改)7)双击新建的用例,打开用例的规格设定框;8)单击Stereotype框,选择use case realization选项;9)关闭用例的规格设定框;10)重复4——9步,双击“Realizations”,打开实现用例图;11)将新建的实现用例拖入图中,如下图。