您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > UML与Rational Rose建模简介
2020/2/91UML与RationalRose建模简介2020/2/92RationalRose简介RationalRose是由美国Rational公司开发的、面向对象的可视化建模工具。利用这个工具,可以建立用UML描述的软件系统模型,而且可以自动生成和维护C++、Java、VisualBasic和Oracle等语言和系统的代码。RationalRose包括了统一建模语言(UML)、面向对象的软件工程(OOSE)及对象建模技术(OMT)。2002年,Rational软件公司被IBM公司收购,Rational称为IBM的第五大品牌。2020/2/93UML的重要内容可以由下列五类图(共9种图形)来定义:第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。第二类是静态图(Staticdiagram),包括类图、对象图和包图。UML的图形元素2020/2/94其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。包图由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。2020/2/95第三类是行为图(Behaviordiagram),描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图等。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。2020/2/96第四类是交互图(Interactivediagram),描述对象间的交互关系,包括顺序图和合作图。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。2020/2/97第五类是实现图(Implementationdiagram)。包括组件图和配置图。其中组件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。有助于分析和理解部件之间的相互影响程度。配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。2020/2/98从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步当中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。2020/2/99RationalRose的使用一、打开RationalRose单击“开始”菜单-“程序”-“RationalSoftware”-“RationalRoseEnterpriseEdition”出现“CreateNewModel”对话框2020/2/910JFC(JavaFundamentalClasses,Java基础类库)的1.1版JDK(JavaDevelopmentKit,Java开发工具包)的1.16版和1.2版J2SE(Java2StandardEdition,Java2平台标准版)的1.2、1.3和1.4版目前RationalRose2003版本所支持的模板有:J2EE(Java2EnterpriseEdition,Java2平台企业版)二、“CreateNewModel”窗口简介图1该对话框用来设置启动的初始动作,分为【New】(新建模型)、【Existing】(打开现有模型)和【Recent】(最近打开模型)3个选项卡。其中【New】用来选择新建模型时采用的模板。Oracle8-datatypes(Oracle-8的数据类型),RationalUnifiedProcess(即RUP,Rational统一过程)VB6Standard(VB6标准程序),VC6ATL(VC6ActiveTemplatesLibrary,VC6活动模板库)的3.0版,以及VC6MFC(VC6MicrosoftFundamentalClasses,VC6基础类库)的3.0版如果想新建一个不使用模板的模型,单击【Cancel】按钮,这样一个只含有默认内容的空白新模型就建好了2020/2/911三、RationalRose的视图rose模型的4个视图分别是:用例视图逻辑视图构件视图部署视图。每个视图针对不同对象,具有不同用途。2020/2/9121、UseCaseView(用例视图)用例视图包括系统中的所有参与者,用例和用例图,还可能包括一些时序图或协作图。用例视图是系统中与实现无关的视图,关注系统功能的高层形状,而不关注系统的具体实现方法。2020/2/913项目首次开始时,用例视图的主要使用者是客户、分析人员和项目管理员,这些人员利用用例、用例图和相关文档来确定系统的高层视图。随着项目的进行,小组的所有成员可通过用例视图了解正在建立的系统,通过用例描述事件流程。利用这个信息,质量保证人员可以开始编写测试脚本。技术作者可以开始编写用户文档。分析人员和客户可以从中确认捕获了所有要求。一旦用户同意了参与者/用例,就确定了系统范围。然后可以在逻辑视图中继续开发,关注系统如何实现用例中提出的功能。2020/2/9142、LogicalView(逻辑视图)逻辑视图提供系统的详细图形,主要包括类,类图,交互图(时序图和协作图),状态图等。几乎小组中每个人都会用到逻辑视图中的信息,但主要是开发人员和架构师。开发人员关心生成什么类,每个类包含的信息和功能。架构师更关心系统的总体结构。架构师要负责保证系统结构稳定,考虑了重复使用,系统能灵活地适应需求变化。一旦标识类并画出类图后,就可以转入构件视图,了解物理结构。2020/2/9153、ComponentView(构件视图)构件视图包含模型代码库,执行文件,运行库和其他组件的信息。构件视图的主要用户是负责控制代码和编译部署应用程序的人。4、DeploymentView(部署视图)部署视图关注系统的实际部署。显示网络上的进程和设备及其相互间的实际连接。部署视图与系统的逻辑结构有所不同,例如,系统可能使用三层逻辑结构,但配置可能是两层的。部署视图还要处理其他问题,如容错、网络宽带、故障恢复和响应时间等。下转另课件:图书馆
本文标题:UML与Rational Rose建模简介
链接地址:https://www.777doc.com/doc-3613496 .html