UML学习个人总结——ROSE使用
Rose使用示例
附录3 建模工具Rose的使用可视化建模使用标准图形元素直观地构造系统,面向对象方法的标准图形建模语言是UML。
手工绘制UML图形是一件困难的事情,只有借助于建模工具才能提高工作效率和工作质量。
Rational Rose就是一种使用UML快速开发应用程序的建模工具之一。
它不仅支持UML9种图形,而且具有正向和逆向转出工程代码的特性,包括C++、Java、VB等语言代码。
也能支持数据模型的建立,并生成DDL脚本文件。
本附录以一个图书订单处理业务为例,介绍如何使用Rose进行面向对象分析与设计。
1.Rose基本结构使用Rose的第一步会出现图1所示的启动窗口。
该窗口提示是创建一个新模型还是打开一个既有模型(后缀为.mdl)。
如果创建新模型,可以选择图1所显示的可用框架,然后按下OK按钮,由此创建的模型中自动装入该框架的默认包、类和组件。
或者选择Cancel 创建一个不使用任何框架的模型。
图1 启动Rose第一步确定后,就会打开图2所示的Rose主界面。
主界面包含五大部分:导航窗口、绘图窗口、工具栏、文档窗口和日志窗口。
它们的作用分别介绍如下:图1 Rose 窗口界面● 导航窗口用于在模型中迅速漫游。
导航窗口以树状结构显示了模型中的所有元素,包括参与者、用例、类、组件、图等。
如同文件一样用户可以创建包,包下还可以创建子包,从而可以将繁多的元素纳入不同的包,达到有效组织和管理的目的。
在导航窗口中有四个视图根节点:(1) 用例视图(Use Case View ):用于管理需求分析获取的所有用例、参与者和用例图。
(2) 逻辑视图(Logical View ):分析和设计完成的所有制品放置在逻辑视图中,包括所有的类、类图、用例实现的交互图等。
(3) 组件视图(Component View ):逻辑视图中的类实现后成为软件组件,可以在组件视图中创建这些组件,并绘制组件图描述它们之间的依赖关系。
(4) 部署视图(Deployment View ):系统最终要实现物理部署,在部署视图中创建物理系统中的节点和节点的连接,并描述软件组件在物理节点中的分布。
uml实验心得体会_0
uml实验心得体会篇一:UmL实训总结实训总结(收获与体会)通过一个学期的Uml学习,我从书本上获取了基本的理论知识,而真正的学以致用,将书本理论知识运用到实际的过程,是这次UmL 实训的体现。
三个周的UmL实训,主要是围绕着一个实训题目“基于UmL系统需求分析与设计--合倍利业务流管理系统”进行的,以小组为单位进行文档的编写,其中还对各种流程图、类图、用例图等的绘制,整个过程设计了知识的方方面面。
从中让我认识到UmL的作用和运作模式以及方法,它是一种统一建模的标准语言,现在对于大多数软件开发来说,都使用Uml作为建模语言,形成了统一的标准。
它是图形化的的语言,可以很直观的描述一个事物的状态、行为与特征,很好的说明与表达了“合贝利任务管理”这个系统。
总之,在我看来,UmL是一种定义良好、易于表达、功能强大且普遍适用建模语言。
融入软件工程领域的心思想、新方法和新技术,作用域不限于支持面向对象的分析和设计,也不单纯是一种方法,仅仅是一组符号而已,它可以对任何具有静态机构和动态行为的系统进行建模,所以我很喜欢适用UmL,在今后的学习中,我还会进一步对该模型的学习,因为它方便、简洁、干净、清爽,直观形象,把整个软件系统的开发流程都融入进去。
这次实训过程中,文档方面的编写,遇到了很多的问题,这些问题主要是对基础知识的理解和把握不够,不能融会贯通和学以致用,有时遇到困难的时候真的不知如何着手解决,但是,我始终相信的那句话“读万卷书,不如行万里路,行万里路不如名师指路”。
所以,当遇到自己模糊和自己难以解决的问题时,向指导老师和懂的同学请教,帮助解决我遇到的问题,经过他们的讲解后,我下来自己在分析,在动手,从不理解到理解,从不会到会,从懂到懂,这是一个让我学习愉快的过程,在这个过程中,既可以丰富了自己的知识,还可以和老师和同学进行有效地方沟通。
在这次实训过程中,感触最深的也就是合作精神了。
独木难成林,单枪匹马,那是最错误的思想和做法。
Rose 的基本操作_UML与Rose建模实用教程_[共7页]
318.状态栏与绝大多数程序相同,状态栏位于程序最底部,用于显示程序的相关状态信息,如图3-25所示。
图3-25 状态栏本小节分区域介绍了Rose 的主工作界面及其作用,后续章节将陆续讲解更具体的实际操作说明,读者可以慢慢体会Rose 的使用方法。
3.3.2 Rose 的基本操作1.新建模型新建模型是使用Rose 的第一步。
模型可以从零开始创建,也可以利用Rose 提供的框架。
Rose 模型的全部内容保存在一个扩展名为.mdl 的文件中。
要新建一个模型:在菜单栏中选择【File 】Æ【New】,或者单击标准工具栏中的按钮。
在弹出图3-17所示的对话框中,选择要使用的框架并单击【OK 】键,或者单击【Cancel 】键不使用框架。
如果选择使用框架,则Rose 将自动载入这个框架的默认包、类和组件。
例如,选择使用J2SE1.4框架将在模型中自动添加sun 、java 、javax 和org 四个包及包中的类、接口和组件等内容,如图3-26所示。
如果不使用框架,则会创建一个空模型,需要用户从头开始创建模型。
图3-26 J2SE 1.4框架32使用框架有两个好处。
y用户不必浪费时间对已经存在的元素建模,使建模工作的重点更多地放在项目独有的部分上。
y框架保证了项目之间的一致性。
在不同的项目中使用同一种框架保证了开发团队使用相同的基础来建立项目。
另外,Rose还提供了创建框架的选项。
利用这个选项,开发团队或公司可以建立起自己的建模体系结构,然后以此为基础设计多种产品。
2.保存与打开模型Rose的保存模型与打开模型的方法与其他应用程序类似,这里不再赘述。
值得一提的是,单击【File】菜单或用鼠标右键单击日志窗口并选择【Save Log As】项可以将日志保存为扩展名为.log 的日志文件。
3.导入与导出模型复用作为面向对象方法的一大优点,不仅适用于代码,也同样应用在模型中。
Rose支持对模型和部分模型元素的导入导出操作以复用模型或模型元素。
UML实验心得体会
UML实验心得体会uml实验报告学院班级学号姓名uml实验报告实验一:用例图实验结果:小结实验心得体会:用例模型用于需求分析阶段,它描述了待开发系统的功能需求,并驱动了需求分析之后各阶段的开发工作。
用例图是uml中用来对系统的动态方面进行建模的7种图之一。
用例图描述了用例、参与者以及它们之间的关系。
用例图从用户角度描述系统功能,并指出各功能的操作者。
通过本次实验,我熟悉rational rose建模环境,更加清楚的了解了用例图的语义和功能,如何清晰明了的识别参与者、用例,学会了如何使用事件流描述用归还图书1.借出图书协作图:1.归还图书2.借出图书小结实验心得体会:顺序图描述了对象之间的动态合作关系,它强调对象之间消息发送的时间顺序,同时显示对象之间的交互。
协作图与顺序图是同构的,rose可自动转换。
顺序图是强调消息的交互作用图,协作图描述了对象间的关系,是强调发送和接收消息的对象的组织结构的交互作用图。
通过本次实验,掌握了对图书管理功能中的借书用例、还书用例进行动态建模。
实验过程中由于对rational rose 工具软件的不熟识,导致出现了不该出现的错误。
在设计阶段,顺序图中需要引入边界类和控制类,在识别对象职责的基础上,需要将消息转换为类的方法,为方法定义参数、返回值类型,便于计算机的实现。
其中,为方法定义参数、返回值类型的时候,还是不能够快速准确的作出判断。
实验四:活动图实验结果:篇二:uml实验总结实验一1.源代码生成,在逻辑视图中绘制下图,生成java源文件生成代码步骤:“tools”-〉“java”-〉“genenate codes”。
public class meeting {private string username;private string scheduled_user; private date start_time; private date end_time; private string label;public string getuser() {return null; }public string getother() {return null; }public date getstart(){return null; }public date getend() {return null; }public string getlabel() {return null; }public string tostring() {return null; }public void main(string args) { return null; } }2.进行逆向工程,自行找到一个项目软件源代码,进行逆向工程。
RationalRose【UML建模】教程使用详解
Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
1. 环境简介1.1 Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。
见图1-1。
图1-1:Rose界面●浏览器:用于在模型中迅速漫游。
●文档工具:用于查看或更新模型元素的文档。
●工具栏:用于迅速访问常用命令。
●框图窗口:用于显示和编辑一个或几个UML框图。
●日志:用于查看错误信息和报告各个命令的结果。
1.2浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。
在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等等。
Rose浏览器见图1-2。
浏览器中包含四个视图:Use Case视图、Logical视图、Component视图和Deployment视图。
点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。
图1-2:Rose浏览器1. 3框图窗口在图1-3所示的框图窗口中,我们可以浏览模型中的一个或几个UML框图。
改变框图中的元素时,Rose自动更新浏览器。
同样用浏览器改变元素时,Rose自动更新相应框图。
这样,Rose就可以保证模型的一致性。
图1-3:框图窗口2.UML各类框图的建立2. 1建立用例图use case diagram从用例图中我们可以看到系统干什么,与谁交互。
用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。
一个系统可以创建一个或多个用例图。
●创建用例图(图2-1-1)在浏览器内的Use Case视图中,双击Main,让新的用例图显示在框图窗口中。
也可以新建一个包(右击Use Case视图,选择new→package,并命名),然后右击这个新建包的,选择new→use case diagram。
UML实验三分析、设计并使用Rose创建类图
UML实验三分析、设计并使用Rose创建类图UML统一建模语言实验实验三分析、设计并使用Rose创建类图1实验目的1.1学会分析与设计实际项目需示中的静态模型1.2掌握在Rational Rose 2007中绘制类图2实验内容2.1阅读、理解并创建教材附录《课程实验一饭店预订管理系统》中的类图(267页)。
2.1.1理解其中的类元素、类之间的关系(依赖、关联、泛化、实现),其中关联关系理解其多重性。
2.1.2在Rational Rose中创建教材中的类图,探索工具中类以及类之间的关系等模型元素的属性表示。
2.2综合实例分析:图书管理系统的静态建模参考实验二对图书管理系统已经完成的需求分析和用例图的创建结果,进一步分析该系统的静态模型,即类的设计。
整个过程中,注意类之间关系的使用,类名、属性名、成员名的命名规则。
要求:1)对类的分析按照实体类、界面类、控制类的类型分别设计;a)一个功能的路径:用户类-》界面类–》控制类–》实体类2)每一个类,考虑其应对外提供的功能,确定操作和属性,对于操作尽量细化到每个操作应该有的参数和返回值;2.2.1设计与创建系统的用户类与实体类根据基本的需求描述,用户类与实体类至少要包括以下:●借阅者(Borrower)●图书管理员(Librarian)●书刊(Book)●物理书刊(BookItem)●借书记录(Loan)●预订记录(Reservation)思考:以上这些存储于数据库的实体类,都要提供增(add)、删(delete)、改(update)、查(get)的操作,能否抽象出一个公用类来定义这些共同操作?该如何定义?2.2.2设计与创建系统的界面类1)为系统的主要功能设计系统的界面,至少应该分为登录界面、借还书服务界面、信息管理界面;2)细分每个界面大类下的子界面类:如借书服务界面应该至少包括借阅界面、退还界面、预约界面等等;a)思考:主界面类与子界面类的关系是什么?b)3)根据用户可能对相应界面进行的操作,定义界面类的操作,以便在后续的动态建模的消息中直接使用操作表示消息名。
实验一 Rose基本使用及用例图
实验一Rose基本使用及用例图[实验目的]1.熟悉Rose的系统界面,掌握其基本使用方法。
2.熟悉模型图标元素。
3.掌握用例图的绘制方法。
[实验内容]1.练习Rose的基本使用。
2.熟悉UML模型元素及表示方法。
3.绘制图书馆管理系统的用例图。
[实验要点及说明]一、Rose简介Rose是美国的Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB和Oracle等语言和系统的代码。
➢Rational Rose在建模方面具有以下特点:1.保证模型和代码高度一致。
Rose可以实现真正意义上的正向、逆向和双向工程。
2.支持多种语言。
Rose本身能够支持的语言包括C++、Visual C++、Java、Visual Basic、PowerBuilder 等,还可为数据库应用产生数据库描述语言(DDL)。
3.为团队开发提供强有力的支持。
Rose提供了两种方式来支持团队开发:一种是采用SCM(软件配置管理)的团队开发方式;另一种是没有SCM情况下的团队开发方式。
这两种方式为用户提供了极大的灵活性,用户可以根据开发的规模和开发人员数目以及资金情况等选择一种方式进行团队开发。
4.支持模型的Internet发布。
Rose的Internet Web Publisher能够创建一个基于Web的Rose模型的HTML版本,使得其他人员能够通过标准的浏览器,如IE来浏览该模型。
5.生成使用简单且定制灵活的文档。
Rose本身提供了直接产生模型文档的功能。
6.支持关系型数据库的建模。
利用Rose能够进行数据库的建模。
Rose能够为ANSI、Oracle、SQL Server等支持标准DDL的数据库自动生成数据描述语言。
➢Rational Rose 基本使用Rational Rose主界面如下图所示::Rose的工作区分为4个部分:浏览器、文档区、编辑区和日志区。
UML(ROSE)综合实验报告(包括用例图、类图、组件图等等)
计算机科学与技术专业实验报告 课程名称:UML 统一建模语言……………………………………………装……………………………………订……………………………………线……………………………………………………………图图2-4(Ⅱ)按系统的重要模块细分系统设置模块:设置系统基本信息,由系统管理员操控;如图统计管理模块:统计分析营业状况,由财务管理员操控;如图图2-5图2-7图2-8图2-9⑶组件图:描述软件组件以及组件之间的关系,组件本身是代码的物理模块,则显示了代码的结构。
组件图中通常包括:组件、接口和关系。
在系统建模中建立组件图的用途有:能帮助客户理解最终的系统结构;工作有一个明确的目标;有助于工作组的其他人员理解系统;有利于软件系统的组件重用。
以下图2-10是对该软件系统进行组件图建模图2-10图2-123、系统的行为模型动态模型描述了系统随时间变化的行为,这些行为是用从静态视图中抽取的系统的瞬间值的变化来描述的。
在UML的表现上,动态模型主要是建立系统的交互图和行为图。
交互图包括时序图和协作图;行为图则包括状态图和活动图。
(1)时序图:时序图用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示对象之间的交互,它可以与时序图互换。
包括了4个元素,分别是对象、生图3-1图3-3图3-5图3-6图3-7活动图是一种特殊形式的状态机,用于对计算流程和工作流程建模。
可以算是状态的一种扩展方式。
活动图与状态图不同,它除了描述对象状态之外,突出了它的活动。
活动图包括动作状态和活动状态。
对象的动作状态是活动图最小单位的构造块,表示原子动作。
动作状态表示状态的入口动作。
对象的活动状态可以被理解成一个组合,它的控制流由其他活动状态或动作状态组成。
类图的Rose 操作_UML与Rose建模实用教程_[共5页]
92 并且该职责要由这个类完全封装起来。
Martin 将职责定义为“改变的原因”,因此这个原则也可以被描述为“一个类应该只有一个可以引起它变化的原因”。
每个职责都是变化的一个中轴线,如果类有多个职责或职责被封装在了多个类里,就会导致系统的高耦合,当系统发生变化时,这种设计会产生破坏性的后果。
上述内容是面向对象设计的五大原则,根据他们的首字母,这五个原则也被合称为SOLID 。
这些原则不是独立存在的,而是相辅相成的。
这些原则的应用可以产生一个灵活的设计,但也需要花费时间和精力去应用并且会增加代码的复杂度。
在使用时,我们需要根据系统的规模和是否经常变更需求来适时应用这些原则,从而得出一个更优秀的设计。
6.5 实验:使用Rose 绘制类图
本节将简要介绍使用Rose 工具绘制类图的方法。
6.5.1 类图的Rose 操作
1.类图工具栏
在Rose 中,当选择一个类图进行操作时,框图工具栏将变成类图工具栏。
图6-32显示了系统默认的类图工具栏。
2.创建类图
Rose 中可以在逻辑视图或用例视图下创建类图。
在一个新建的项目中,系统提供了一个名为“Main ”的空白类图,读者可以选择直接在此处进行绘制。
如果系统需要多个类图表示,那么用户可以自行创建类图。
要创建一个类图,首先在浏览器的【Logical View 】或【Use Case View 】目录上单击鼠标右键,在弹出的菜单中选择【New 】Æ【Class Diagram 】项,如图6-33所示。
最后重命名新建的
类图即可。
图6-32 类图工具栏 图6-33 新建类图。
Rational Rose使用介绍
在 Rose 模型元素中增加 URL
右键单击浏览器中的模型元素 | New | URL
使用 Rational Rose 建模
使用包
包是一个 UML 的结构,它可以将模型元素组
合在一起 Rational Rose 中的包包含模型元素和其他包
包的作用
包主要用于组织模型
在用例视图中,包将用例和参与者组织成更容易管
The documentation window is used to create,
view, or modify text that explains a selected item within a diagram.
Rational Rose 界面
Log Window
The log window reports progress, results, and
理的视图 在逻辑视图中,包将类与其他模型元素组成逻辑组, 并且按照体系结构层次显示系统的物理分解 在组件视图中,用包建模系统体系结构的不同层次
使用 Rational Rose 建模
Rational Rose 支持下列 8 种图
Use Case Diagram Class Diagram
使用 Rational Rose 建模
发布模型
Tools | Web Publisher
使用 Rational Rose 建模
使用控制单元
创建和取消控制单元 右键单击要控制的包 | Units | Control <package> 右键单击要取消的单元 | Units | UnControl <package>
卸载和装载控制单元 右键 | Units | Load…(有Bug,用 File | Units | Load…) 右键 | Units | Unload <package> 右键 | Units | Reload <package>
包图的Rose 操作_UML与Rose建模实用教程_[共2页]
110
7.5 实验:使用Rose绘制包与包图
本节将主要介绍如何在Rose工具中使用包组织元素及绘制包图。
7.5.1 包图的Rose操作
1.Rose中包与包图的相关说明
由于UML 1.x规范没有明确定义包图,因此Rose工具并没有为包图建立独立的空间,而是更多的将包作为一种组织结构显示在浏览器中。
然而,包元素可以被创建在几乎所有种类的UML 图中,因此我们建议在Rose中可以将包图表示在同样展现静态结构的类图中。
2.创建包元素
要将包元素直接加入图中,可以直接选中工具栏中的包按钮,再在图中适当位置单击并输入包名即可。
要将包元素添加到浏览器中,可以在要创建的包的上层包中单击鼠标右键,在弹出的菜单中选择【New】Æ【Package】项,并输入包名,如图7-8所示。
另外,可以将浏览器中的包元素拖
动到图中。
图7-8 添加包元素到浏览器中
3.向包中添加元素
要将已存在的元素移动到包中,只需要在浏览器中将该元素从目前的位置拖动到新的包元素的目录节点下即可。
也可以通过在包上单击鼠标右键,在弹出的菜单中选择【New】项来新建元素。
要设置元素在包中的可见性,可以打开该元素的规格说明对话框并在【General】选项卡中的
【Export Control】处选择适当的可见性即可。
4.删除包元素
要删除一个已存在的包元素,只要在浏览器中选中该包并单击鼠标右键,在弹出的菜单中选。
6.10 Rose的功能及使用方法介绍[共6页]
220UML的目标是用面向对象的图形方式来描述任何类型的系统,因此,它具有很广泛的应用领域。
其中最常用的是建立软件系统的模型,但是它同样也可以用于描述非计算机软件的其他系统,如机械系统、商业系统、企业机构或业务过程、处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。
总之,UML是一个通用的标准建模语言,可以为任何具有静态结构和动态行为的系统建立模型。
UML适用于系统开发的全过程,它的应用贯穿于从需求分析到系统建成后测试的各个阶段。
●需求分析:可以用用例来捕获用户的需求。
通过用例建模,可以描述对系统感兴趣的外部角色及其对系统的功能要求(用例)。
需求分析阶段主要关心问题域中的基本概念(如抽象、类、对象等)和机制,需要识别这些类以及它们相互间的关系,可以用UML的逻辑视图和动态视图来描述。
类图描述系统的静态结构,协作图、顺序图、活动图和状态图描述系统的动态行为。
在这个阶段只为问题域的类建模,而不定义软件系统的解决方案细节(如处理用户接口、数据库、通信、并行性等问题的类)。
●设计:把分析阶段的结果扩展成技术解决方案,加入新的类来定义软件系统的技术方案细节。
设计阶段用和分析阶段类似的方式使用UML。
●构造(编码):这个阶段的任务是把来自设计阶段的类转换成某种面向对象程序设计语言的代码。
●测试:UML模型可作为测试阶段的依据,不同测试小组使用不同的UML图作为他们工作的依据:单元测试使用类图和类规格说明;集成测试使用构件图和协作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,用与系统测试类似的方法,验证系统是否满足在分析阶段确定的所有需求。
总之,UML不仅适用于以面向对象方法来描述任何类型的系统,而且适用于系统开发的全过程,包括从需求规格描述直到系统建成后的测试和维护阶段。
6.10 Rose的功能及使用方法介绍Rational Rose(以下简称Rose)是一种基于UML的可视化的建模工具,它是由IBM公司开发的产品。
UML建模-UML基础知识及Ration Rose的应用
新技术专题——UML基础知识及Ration Rose的应用学校:辽宁科技大学学院:软件学院班级:软件10.1班姓名:赖杰学号:120103502072指导教师:孙学波2012.11.8日目录一、统一建模语言(UML) (3)1、UML简介 (3)二、Rational Rose模型的结构与内容 (3)1、RationalRose建模 (3)2、图 Diagrams 种类 (4)3、图形元素 (4)4、Rational Rose 模型的视图 (5)三、Rational Rose心得体会 (15)一.统一建模语言1.UML简介:Unified Modeling Language (UML)又称统一建模语言, 始于1997年的OMG标准,是一个支持模型化和软件系统开发的图形化语言,为软件开发提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
面向对象的分析与设计方法的发展在80-90年代中出现了一个高潮,UML是这个高潮的产物。
统一了Booch、Rumbaugh和Jacobson的表示方法,并对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。
二.Rational Rose模型的结构与内容1.RationalRose建模可视化建模:以图形的方式描述所开发的系统的过程。
允许提出复杂问题的必要细节,过滤不必要的细节。
提供了一种从不同的角视观察被开发系统的机制。
2.图Diagrams(1)用例图Use-Case:参与者、用例、参与者与用例的关系、用例间的关系(2)类图Class类:属性、方法类之间的关系:继承、关联、依赖......(3)活动图Activity起点、终点、活动、事件、对象、分支、泳道......(4)状态图Statechart起点、终点、状态、时间、迁移......(5)顺序图Sequence diagrams(6)协作图Collaboration diagrams(7)组件图Component3.图形元素不同的图(Diagrams )通常有不同的图形元素组成。
rational rose使用心得
Rational Rose使用心得:软件工程 ** ** ** 提起建模,每一位软件开发人员都不会陌生,但我们还是要给它一个明确的定义:建模是人类对客观世界和抽象事物之间联系的具体描述.在过去的软件开发中,程序员利用手工建模,既耗费了大量的时间和精力又无法对整个复杂系统全面准确的描述,以至于直接影响应用系统的开发质量和速度.而今,我们不再为建模苦恼.Rational Rose 是一个完全的,具有能满足所有建模环境(Web开发,数据建模,Visual Studio 和C++ )需求能力和灵活性的一套解决方案。
Rose允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。
通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。
面对现代社会庞大而繁杂的信息事务,人们渴望使信息变得简单易懂。
无论何种复杂程度的工程项目,设计者都是从建模开始的,设计者通过创建模型和设计蓝图来描述系统的结构。
在软件工程中,Rational Rose能够把模型与实际应用紧密地联系起来。
通过模型与代码之间的映射,可以直接为不同的程序开发环境生成系统结构的框架,通过建立模型和代码间的映射,可以确保代码改进时模型也随之更新了,而且通过模型与代码间自动连接,建模工具可以确保良好的设计实施。
Rational Rose与传统的两层结构相比,它支持三层结构方案,从而使它有着更多的优点:①对应用结构任意一层做出修改时,只对其它层产生极小的影响。
②固有的可塑性,三层既可共存于单机之中,也可根据需要相互分开。
③公用代码数据库使事务处理规则在系统中共享。
④Rational Rose可视化开发工具与多种开发环境无缝集成等。
⑤Rational Rose也可支持企业级数据库。
Rational Rose支持绝大多数软件工程常见的个人/公共工作平台。
ROSE使用方法
1、用例图 use case view 右键 new use case diagram
2、活动图 logical viwe 右 new activity diagram
3、分析类图logical view 右 new class diagram
4、时序图(按ABCE 法则)
在use case view 下的用例中右键 new sequence 连接时序图。
实体在用例use case view 下
直接拉进绘图中
huowu
jieshouUI
jieshouworkflow
xiaoshouUI
xiaoshouworkflow
User
tuihuoUI
tuihuoworkflow
后面的边界类、控制类、实体类都是在logical view 中拉入
我的在后面的操作中已经拉入包里,jieshouUI 等都应该在logical view里找到。
5、协作图
每画完一个时序图,按F5 则可以生成协作图。
6、类图(添加类的属性、方法及类之间的联系)
在分析类图里添加每一个图标的属性,并连接上箭头。
7、包图logical view右new class diagram
调用swing and lang包时直接在javax中找到swing拉入画图中连上线即可把所有的UI全部放入UI包里,其他的所有workflow拉入workflow包中。
8、部署图deployment view 双击画图即可。
UML学习个人总结——ROSE使用
Rational Rose使用一、几种UML工具汇总。
目前市场上UML工具比较多,我们将列出比较有影响力的UML工具。
◆Rational Rose: 如果不提及由Rational软件公司开发的Rational Rose建模工具,那就无需考虑UML工具的完整性。
Rational Rose(Rose代表“Rational Object-oriented Software Engineering”)对UML来说,是一款可视化的建模工具。
它有不同的版本来满足不同的需求。
Rational Rose提供上面我们谈到所有的特征。
除此之外,Rational Rose也可以支持在同样的环境下进行数据模型的设计。
Rational Rose更有趣的特征就是能够将UML中的图作为网页和图片发布。
这就使得你能够在不安装Rational Rose的情况下分享你的应用设计。
◆Together Control Center:由美国的Borland 公司开发的Together Control Center(源于Togethersoft)是一款可视化的UML建模工具。
Together Control Center支持UML图、MVC 建模、正向工程技术和自动更新工程技术,以及双向工程技术,并且可以集成到比如IBM WebSphere Studio的集成开发环境。
它不但支持文档编制,并且可以支持协作建模环境。
Together Control Center的另一个特征是pattern repository。
pattern repository使得经常使用的图和设计形式能够在建模中重新使用。
它还支持Rational软件统一开发过程和极限编程方法等。
◆Poseidon:源于Gentleware的Poseidon在ArgoUML开源软件中有其坚固的根基。
作为开源的ArgoUML建模工具是一款实用的工具,包含全部UML特征的并且可以免费获得。
UML实践学习系列9-用Rose创建构件图
创建构件图(1)2010-07-31 23:01 胡荷芬/张帆/高斐清华大学出版社我要评论(0)字号:T | T综合评级:想读(2)在读(0)已读(0)品书斋鉴(0)已有2人发表书评《UML系统建模基础教程》第12章构件图和部署图,本章主要介绍构件图和部署图的基本概念和在实际中的运用。
本小节为大家介绍创建构件图。
AD:12.2 使用Rose创建构件图与部署图了解了构件图和部署图的各种基本概念,我们将介绍如何创建构件图和部署图以及它们的一些基本模型元素,如构件、节点和设备等。
12.2.1 创建构件图(1)在构件图的工具栏中,可以使用的工具如表12-3所示,在该表中包含了所有Rational Rose 2003默认显示的UML模型元素。
表12-3 构件图的图形编辑工具栏同样,构件图的图形编辑工具栏也可以进行定制,其方式和在类图中定制类图的图形编辑工具栏的方式一样。
将构件图的图形编辑工具栏完全添加后,将增加虚子程序(Generic Subprogram)、虚包(Generic Package)和数据库(Database)等图标。
1. 创建和删除构件图创建一个新的构件图,可以通过以下两种方式进行。
方式一:(1) 右键单击浏览器中的"Component View"(构件视图)或者位于构件视图下的包。
(2) 在弹出的快捷菜单中,选中"New"(新建)下的"Component Diagram"(构件图)选项。
(3) 输入新的构件图名称。
(4) 双击打开浏览器中的构件图。
方式二:(1) 在菜单栏中,选择"Browse"(浏览)下的"Component Diagram ..."(构件图)选项,或者在标准工具栏中选择图标,弹出如图12-17所示的对话框。
(2) 在左侧关于包的列表框中,选择要创建构件图的包的位置。
(3) 在右侧的"Component Diagram"(构件图)列表框中,选择"<New>"(新建)选项。
rose实验报告
Rose及其应用实验报告姓名:班级:序号:课程: 软件工程老师:日期: _地点: 4教5楼机房成绩:一、实验目的1.了解Rational Rose软件界面以及使用方法;2.学会用Rational Rose建立UML模型。
二、实验内容及工具结合课本相关章节在Rational Rose软件中绘制相应的模型。
本次实验以教学管理系统为例。
系统:win8.1企业版软件版本:Rational Rose 2003企业版Rose简介:Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具用于可视化建模和公司级水平软件应用的组件构造。
Rational Rose包括了统一建模语言(UML),OOSE,以及OMT。
其中统一建模语言(UML)由Rational公司3位世界级面向对象技术专家Grady Booch、Ivar Jacobson、和Jim Rumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模软件奠定了坚实的理论基础。
同时这样的渊源也使Rational Rose力挫当前市场上很多基于UML可视化建模的工具,例如Microsoft的Visio2002、Oracle的Designer2000,还有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。
Rational Rose 是一个完全的、具有能满足所有建模环境(Web开发,数据建模,Visual Studio和C++ )灵活性需求的一套解决方案。
Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。
通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。
三、实验步骤及结果1.确定系统的范围和系统边界2.定义活动者3.定义用例4.绘制用例图5.绘制主要交互图6.建立顺序图7.建立协作图8.建立状态图9.建立活动图10.建立物理模型四、实验总结通过本次实验,我了解Rotional Rose软件界面以及相关用法,让我对UML建模语言有了更深刻的理解,为今后从事软件工程相关工作奠定了基础。
ROSE使用介绍
一、.Rational Rose的使用Rational Rose的启动:选择“开始”→“程序”→Rational Software →Rational Rose Enterprise Edition•Rational Rose启动对话框•Rational Rose 主界面•Rational Rose的保存类似于其他应用程序。
Rational Rose的保存可以通过菜单或者工具栏来实现。
•Rational Rose模型的发布可以把Rose建立的模型发布到Web,使得其他人都能浏览模型。
(1)选择菜单Tools→Web Publisher选项,弹出的窗口中选择要发布的模型视图和包。
•(2)在发布对话框中设定细节。
•Rational Rose模型发布窗口•发布图形文件类型选项窗口•发布后的文件•(3)查看发布模型单击uml.htm文件,可以通过浏览器查看整个系统的建模内容,而不需要通过Rational Rose来查看二、用例图•1.新建用例图在Browser窗口内的树形列表中选中Use Case包并右击,在弹出的快捷菜单中选择New →Use Case Diagram选项•编辑工具栏是可以自己设定的选择菜单Views→Toolbars→Configure…选项,在窗口中的选择Use Case,弹出自定义工具栏窗口•2.建立用例中的角色在工具栏中选中表示角色的图标,然后将鼠标移到用例图绘图区单击,即可建立一个名为NewClass的角色•建立角色并为角色命名•角色定义对话框•角色绘制的最终结果•3.建立用例在工具栏中选中表示用例的图标,然后将鼠标移到用例图绘制区单击,即可建立一个名为NewUseCase的用例•用例定义对话框•建立用例的最终结果•4.建立角色和用例、用例和用例之间的联系系统在工具栏中提供了2种常用的联系,它们是用图标表示的通信关系和用图标表示的依赖关系。
•通信关系定义对话框•依赖关系定义对话框•“车辆管理系统用例图”最终结果三、活动图1、建立活动图2、活动图编辑窗口3、活动定义对话框4、建立各类活动5、活动图的最终结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Rational Rose使用一、几种UML工具汇总。
目前市场上UML工具比较多,我们将列出比较有影响力的UML工具。
◆Rational Rose: 如果不提及由Rational软件公司开发的Rational Rose建模工具,那就无需考虑UML工具的完整性。
Rational Rose(Rose代表“Rational Object-oriented Software Engineering”)对UML来说,是一款可视化的建模工具。
它有不同的版本来满足不同的需求。
Rational Rose提供上面我们谈到所有的特征。
除此之外,Rational Rose也可以支持在同样的环境下进行数据模型的设计。
Rational Rose更有趣的特征就是能够将UML中的图作为网页和图片发布。
这就使得你能够在不安装Rational Rose的情况下分享你的应用设计。
◆Together Control Center:由美国的Borland 公司开发的Together Control Center(源于Togethersoft)是一款可视化的UML建模工具。
Together Control Center支持UML图、MVC 建模、正向工程技术和自动更新工程技术,以及双向工程技术,并且可以集成到比如IBM WebSphere Studio的集成开发环境。
它不但支持文档编制,并且可以支持协作建模环境。
Together Control Center的另一个特征是pattern repository。
pattern repository使得经常使用的图和设计形式能够在建模中重新使用。
它还支持Rational软件统一开发过程和极限编程方法等。
◆Poseidon:源于Gentleware的Poseidon在ArgoUML开源软件中有其坚固的根基。
作为开源的ArgoUML建模工具是一款实用的工具,包含全部UML特征的并且可以免费获得。
Gentleware已经采取措施使得ArgoUML成为一款很好的建模工具。
使用Poseidon不同的格调来满足不同的需求。
Poseidon通过使用单一用途的插件来支持正向技术和自动更新技术以及文档编制。
Gentleware并没有忘记它的开源的特性,因此,为个人软件开发者免费提供UML Community Edition 1.5的Poseidon。
二、Rational Rose工具介绍与使用。
Rational Rose 是一种面向对象的统一建模语言软件设计工具,用于可视化建模和公司级水平软件应用的组件构造。
就像一个戏剧导演设计一个剧本一样,一个软件设计师使用Rational Rose,以演员(数字)、使用拖放式符号的程序表中的有用的案例元素(椭圆)、目标(矩形)和消息/关系(箭头)设计个种类,来创造(模型)一个应用的框架。
当程序表被创建时,Rational Rose记录下这个程序表然后以设计师选择的C++, Visual Basic, Java, Oracle8, CORBA或者数据定义语言(Data Definition Language)来产生代码。
Rational Rose 的两个受欢迎的特征是它的提供反复式发展和来回旅程工程的能力。
Rational Rose允许设计师利用反复发展(有时也叫进化式发展),因为在各个进程中新的应用能够被创建,通过把一个反复的输出变成下一个反复的输入。
(这和瀑布式发展形成对比,在瀑布式发展中,在一个用户开始尝试之前整个工程被从头到尾的完成。
)然后,当开发者开始理解组件之间是如何相互作用和在设计中进行调整时,Rational Rose能够通过回溯和更新模型的其余部分来保证代码的一致性,从而展现出被称为"来回旅程工程"的能力.Rational Rose是可扩展的,可以使用刻下载附加项和第三方应用软件.它支持COM/DCOM (ActiveX), JavaBeans, 和Corba组件标准.Rational Rose界面图:Rose支持的模型图静态结构建模描述系统中的物理结构部署图Deployment diagram静态结构建模描述代码构件的物理结构以及构件之间的依赖关系。
组件图有助于分析和理解组件之间的影响程度构件图Component diagram动态行为建模描述满足用例要求所需进行的活动以及活动间的关系的图活动图Activity diagram动态行为建模显示系统中类的对象所有可能的状态以及事件发生时状态的转换条件状态图Statechart diagram动态行为建模按时间顺序显示用例中特定情形的操作流程顺序图Sequence diagram动态行为建模从对象组织结构的角度显示用例中特定情形的操作流程协作图Collaborationdiagram系统功能建模用例图从用户的角度描述系统功能的使用者和主要的系统操作流程。
显示用例与参与者及其相互关系用例图Use-case diagram静态结构建模显示系统中的类和包,提供系统构件及其相互关系类图Class diagram建模角度描述图标模型图三、使用案例网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。
其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。
本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。
数据库管理系统是另外一个活动者。
注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。
1.1用例图1.1.1事件流①添加课程事件流:1.管理员选择进入管理界面,用例开始。
2.系统提示输入管理员密码。
3.管理员输入密码。
4.系统验证密码。
A1:密码错误5.进入管理界面,系统显示目前所建立的全部课程信息。
6.管理员选择添加课程。
7.系统提示输入新课程信息。
8.管理员输入信息。
9.系统验证是否和已有课程冲突。
A2:有冲突10.系统添加新课程,提示课程添加成功。
11.系统重新进入管理主界面,显示所有课程。
12.用例结束。
其他事件流:A1:密码错误1.系统提示再次输入。
2.用户确认。
3.三次错误,拒绝再次访问。
4.否则进入添加课程事件流第5步。
A2:有冲突1.系统提示冲突,显示冲突课程信息。
2.用户重新输入。
3.继续验证直到无冲突。
4.进入添加课程事件流第10步。
注:删除课程事件流和修改课程事件流与此类似,在此不再详述。
②选课事件流:1.学生进入选课登入界面,用例开始.2.系统提示输入学号和密码.3.学生输入学号密码.4.系统验证:A1;验证失败。
5、进入选课主界面。
6、学生点击选课。
7、系统显示所有课程信息。
8、学生选择课程。
9、系统验证课程是否可选。
A2:不可选。
10、系统提示课程选择成功,提示学生交费。
11、用例结束。
错误流:A1:验证失败1.系统提示验证失败,提示重新输入。
2.三次失败,拒绝访问。
3.成功,转选课事件流第5步。
A2:不可选1.系统提示不可选及原因。
2.学生重新选课。
3.重新验证直至成功。
4.转选课事件流死10步。
注:查询事件流比较简单,在此不详述。
1.1.2用例图点击浏览器中的Use Case View中的Main,弹出用例图窗口,添加用例如下图:活动者包括:People , Registrar , Student ,Database.其中Registrar和People之间是概括(generalization)关系,Student和People之间也是概括(generalization)关系。
用例包括:Select Course , Query Course , Pay for Course ,Add Course ,Modify Course , Delete Course.1.2活动图在用例图中分析了各个用例的事件流,故在此不在叙述。
根据用例里的事件流描述,得到各个用例的活动图。
1.2.1 Add Course 活动图在浏览器中,使用鼠标右键点击Use Case View,在弹出的菜单里选择“New”—“Activity Diagram”,则在Use Case View 中添加一项”State/Activity Model” ,该项产生一个名为“New Diagram”的活动图,将其改为“Add Course”.Add Course 活动图如下:分成三个泳道:用户接口,业务逻辑接口,数据库接口。
1.2.2 Delete Course 活动图在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”—“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“Delete Course”.Delete Course 活动图如下:同样分成三个泳道:用户接口,业务逻辑接口,数据库接口。
1.2.3 Modify Course 活动图在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”—“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“Modify Course”.Modify Course 活动图如下:1.2.4 Query Course 活动图在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”—“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“Query Course”.Query Course 活动图如下:1.2.5 Select Course 活动图在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”—“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“Select Course”.Select Course 活动图如下:1.3序列图和协作图序列图主要由活动者(actor)、对象(object)、消息(message)、生命线(lifeline)和控制焦点(focus of control)组成。