您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 第一讲rational-rose-概述
UML可视化建模工具RationalRose第1页第1讲UML可视化建模工具RationalRose概述本讲学习的重点是RationalRose的4种视图模型UML可视化建模工具RationalRose第2页1.1RationalRose的起源与发展RoseModeler:仅仅用于创建系统模型,但是不支持代码生成和逆向工程。RoseProfessional:可以创建系统模型,包含了RoseModeler的功能,并且还可以使用一种语言来进行代码生成。RoseEnterprise:Rose的企业版工具,支持前面Rose工具的所有功能,并且支持各种语言,包括C++、Java、Ada、CORBA、VisualBasic、COM、Oracle8等,还包括对XML的支持。UML可视化建模工具RationalRose第3页1.1.1Rose应用程序界面组成标准工具箱图标工具箱标题栏控制菜单栏菜单栏最小化、最大化按钮综述窗口图标日志窗口文本窗口状态栏图形窗口浏览器窗口UML可视化建模工具RationalRose第4页1.1.1Rose应用程序界面•1、Rose应用程序窗口–控制菜单栏–标题栏–最小化和最大化按钮–菜单栏–图标工具箱–日志窗口–标准工具箱–状态栏UML可视化建模工具RationalRose第5页1.1.1Rose应用程序界面•2标准工具栏和图标工具箱–标准工具栏(StandardToolbar)•位于窗口的最上方且始终显示,与打开的图标工具箱无关,包含一系列可以简化常用操作的图标,如创建新模型、保存模型等。当光标经过标准工具栏时,工具栏上相应的图标会凸出显示。–图标工具箱(DiagramToolbar)•包含适用于当前模型图的工具,每种模型图都有自己的工具箱。Rose中图标工具箱随当前简历的视图不同而发生变化。–自定义工具栏/工具箱UML可视化建模工具RationalRose第6页1.1.1Rose应用程序界面•2工具栏和工具箱–自定义工具栏/工具箱•单击菜单栏中的ToolsOptions,在弹出的Options窗口中单击Toolbars标签,可以在Toolbars标签中自定义工具栏/工具箱•右单击工具栏/工具箱,单击快捷菜单中的CustomizeUML可视化建模工具RationalRose第7页1.1.1Rose应用程序界面–自定义工具栏/工具箱UML可视化建模工具RationalRose第8页1.1.1Rose应用程序界面•3、文本窗口–包含与模型元素规范窗口中完全相同的信息,描述模型元素或者关系,描述角色、约束、目的以及模型元素基本行为等信息–文本窗口中输入的一切都将显示为生成的代码中的说明语句,以后不必输入系统代码的说明语句UML可视化建模工具RationalRose第9页1.1.1Rose应用程序界面•4图形窗口–综览窗口•提供当前模型图的一个小比例视图,以便浏览整个模型图UML可视化建模工具RationalRose第10页1.1.1Rose应用程序界面•4图形窗口–图形打印对话框•4个标签用于设置打印信息–打印预览–应用过滤UML可视化建模工具RationalRose第11页1.1.1Rose应用程序界面•5日志窗口–显示按时间顺序执行某些命令和操作后,应用程序的进展情况、结果和错误–可以隐藏消息前面的时间前缀–日志可以保存UML可视化建模工具RationalRose第12页1.1.1Rose应用程序界面•6、规范窗口–用于显示和修改模型元素的属性和关系–信息以文本方式呈现,在模型元素的图标内可能会显示部分规范窗口中的信息–信息按标签进行显示UML可视化建模工具RationalRose第13页用例图由三部分组成:–参与者–一组(个)用例–关系1.1.2基本概念UML可视化建模工具RationalRose第14页•1参与者–定义•是直接与系统相互作用的系统、子系统或类的外部实体的抽象。它是用户所扮演的角色,是系统的用户。每个参与者定义了一个角色集合。通常,一个参与者可以代表一个人、一个计算机子系统、硬件设备或者时间等角色。典型的参与者如销售部经理、销售员和结帐系统。–图形表示•用小人图符表示1.1.2基本概念UML可视化建模工具RationalRose第15页•1参与者–参与者的识别•谁将使用系统的主要功能?•■谁将需要系统的支持来完成他们的日常任务?•■谁必须维护、管理和确保系统正常工作?•■谁将给系统提供信息、使用信息和删除信息?•■系统需要处理哪些硬件设备?•■系统使用了外部资源吗?•■系统需要与其他什么系统交互吗?•■谁或者什么对系统产生的结果感兴趣?•■一个人同时使用几种不同的规则吗?•■几个人使用相同的规则吗?•■系统使用遗留下来的应用吗?1.1.2基本概念UML可视化建模工具RationalRose第16页1.1.2基本概念•2用例–定义•对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果–用例特征•说明了系统具有的一种行为模式•说明了一个参与者与系统执行的一个相关的事务序列•提供了一种获取系统需求的方法•提供了一种与最终的用户和领域专家进行沟通的方法•提供了一种测试系统的方法–图形表示•用椭圆形表示,用例的名字显示在图标的下面PurchaseTicketUML可视化建模工具RationalRose第17页•2用例–用例识别•参与者要向系统请求什么功能?•每个参与者的特定任务是什么?•参与者需要读取、创建、撤消、修改、或存储系统的某些信息吗?•是否任何一个参与者都要向系统通知有关突发性的、外部的改变?或者必须通知参与者关于系统中的发生的事件?•这些事件代表了哪些功能?•系统需要哪些输入/输出?•这些输入输出来自哪里或者到哪里去?•哪些用例支持或维护系统?•是否所有功能需求都被用例使用了?•系统当前实现的主要问题是什么?1.1.2基本概念UML可视化建模工具RationalRose第18页•3事件流–事件流是用例完成需求行为的事件描述。–事件流的目的是建立用例中逻辑流程的文档,详细描述系统用户的工作和系统本身的工作,既包括正常状态下系统完成需求行为的事件,也包括在其他状态下不能完成需求行为的事件。–事件流通常包括:•简要说明•前置条件•事件流•后置条件1.1.2基本概念UML可视化建模工具RationalRose第19页•4用例模型一个用例模型由一个或者多个用例图和所有的支持文件(诸如用例规范和参与者定义等)所构成。用例规范是大多数用例模型的产物,而用例图充当将需求模型综合在一起的粘胶剂。用例模型应当从项目投资者的角度进行开发,而不是从开发者的(通常是技术)观点去开发。1.1.2基本概念UML可视化建模工具RationalRose第20页关系反应了参与者和用例之间、用例和用例之间以及参与者和参与者之间的相互作用。在一个用例图中,可能会出现关联关系、依赖关系、泛化关系以及这三种关系的扩展形式:扩展关系、包含关系和精化关系。1.1.3关系及其应用UML可视化建模工具RationalRose第21页•1关联关系关联关系表示一种通信路径,它存在于参与者和用例之间,提供用例和参与者之间的通信途径。建立通信之后,信息可以双向流动。关系方向显示的不是信息的流动方向,而是谁启动信息。1.1.3关系及其应用UML可视化建模工具RationalRose第22页1.1.3关系及其应用•1关联关系–表示•工具箱中:一个直角直线•模型图中:一条直线或者一条带箭头的直线–关联命名•一个动词或者一个动词短语,用于指明关系的类型或者目的。关联关系表示通信途径UML可视化建模工具RationalRose第23页•1关联关系–在用例图中,通常存在两种类型的关联:•单向关联•双向关联Actor1与UseCase1Actor2与UseCase11.1.3关系及其应用UML可视化建模工具RationalRose第24页•2依赖关系–定义•存在于两个模型要素之间的一种关系,其中一个模型要素的改变将影响另一个模型要素–表示方法•工具箱和模型图中均表示为一个带箭头的虚线•画图时,拖动鼠标从客户到提供者画出关联关系1.1.3关系及其应用UML可视化建模工具RationalRose第25页•3泛化关系–定义•在一个更一般的模型要素和另一个较具体的模型要素之间存在的一种关系,通常用于表示类(包括用例、参与者等)之间的继承关系–表示方法•工具箱中:•模型图中:一条带空心三角形箭头的实线(箭头方向从具体用例指向一般用例)1.1.3关系及其应用UML可视化建模工具RationalRose第26页•3泛化关系用例之间的泛化关系参与者之间的泛化关系1.1.3关系及其应用UML可视化建模工具RationalRose第27页1.1.3关系及其应用•4关系的扩展–1)扩展关系•扩展关系可以放置在所有的关系上,大多数扩展构造型都放置在依赖关系和关联关系上•扩展关系用带箭头的虚线表示,沿线上加一个用双尖括号括起来的“extend”UML可视化建模工具RationalRose第28页•4关系的扩展•常见的几种扩展关系a.两个用例相似但不完全相同时(如图)b.当要对多个额外情况逐一建模时,可以使用扩展关系,用一个独立的用例替代每个额外的情况c.如果用例涵盖了所有的情况变化,则该用例将会变得十分复杂,应该考虑使用扩展关系1.1.3关系及其应用UML可视化建模工具RationalRose第29页1.1.3关系及其应用•4关系的扩展–2)包含关系•是一种构造型关系,它将一个基用例连接到一个包含用例•UML1.1中为使用关系,在1.3中改为包含关系•包含关系在一个用例中重用另一个用例中的步骤•包含关系用带箭头的虚线表示,沿线上加一个用双尖括号括起来的“include”UML可视化建模工具RationalRose第30页•4关系的扩展•使用包含关系的三种情况:a.如果有多个用例,并且这些用例包含大量类似的行为,应该考虑将这些类似的行为通过包含关系包含到用例中b.对两个或多个互相独立的用例建模时做了重复的工作,可以通过包含关系包含这些重复的工作c.如果某个行为可能会引入冗余,或者,当行为发生变化时可能导致不一致性,这时,应该对这种行为进行孤立建模并将它包含到用例中1.1.3关系及其应用UML可视化建模工具RationalRose第31页•4关系的扩展包含关系举例1.1.3关系及其应用UML可视化建模工具RationalRose第32页•4关系的扩展–3)精化关系•精化关系在不同的语义层或者开发阶段连接两个或者多个模型要素。它表示了某些在一个特定的细节层次上规定的东西的更加全面的规格说明。例如,一个设计类就是一个分析类的一种精化。在一个精化关系中,源模型要素是一般的,在定义上更加概括;而目标模型要素更加具体并得到了进一步的精化。1.1.3关系及其应用UML可视化建模工具RationalRose第33页1.2RationalRose对UML的支持1.RationalRose提供基本的绘图功能2.RationalRose提供模型库3.RationalRose提供导航功能4.RationalRose提供代码生成功能5.RationalRose提供逆向工程功能6.RationalRose提供模型互换功能RationalRose建模工具能够为UML提供很好的支持,可以从以下6个方面进行说明。UML可视化建模工具RationalRose第34页1.RationalRose提供基本的绘图功能为UML提供了基本的绘图功能是RationalRose作为一个建模语言工具的基础。RationalRose提供了众多的绘图元素,形象化的绘图支持使得绘制UML图形变得轻松有趣。UML可视化建模工具RationalRose第35页2.RationalRose提供模型库RationalRose的支持工具维护着一个模型库,这个模型库相当于一个数据库,该数据库中包含模型中使用的各种元素的信息。(1)非一致性检查(2)审查功能(3)报告功能(4)重用建模元素和图功能UML可视化建模工具Ra
本文标题:第一讲rational-rose-概述
链接地址:https://www.777doc.com/doc-4482588 .html