《UML系统建模基础教程教学资料05节》由会员分享,可在线阅读,更多相关《UML系统建模基础教程教学资料05节(14页珍藏版)》请在金锄头文库上搜索。
1、重点内容: Rational Rose的四种视图模型 Rational Rose与生成代码,第5章 使用Rose设计UML,一、 Rational Rose的四种视图模型,在Rational Rose建立的模型中包括四种视图,分别是用例视图(Use Case View)、逻辑视图(Logical View)、构件视图(Component View)和部署视图(Deployment View)。在我们创建一个Rational Rose工程的时候,会自动包含这四种视图。,一、 Rational Rose的四种视图模型,在用例视图(Use Case View)中包括了系统中的所有参与者、用例和用例图
2、,必要时还可以在用例视图中添加顺序图、协作图、活动图和类图等。 用例视图是与系统中的实现是不相关的,它关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。,1、用例视图,一、 Rational Rose的四种视图模型,逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。 在逻辑视图中,用户将系统更加仔细的分解为一系列的关键抽象,将这些大多数来自于问题域的事物通过采用抽象、封装和继承的原理,使之表现为对象或对象类的形式,借助于类图和类模板等手段,提供了系统的详细设计模型图。 在逻辑视图下的
3、模型元素可以包括类、类工具、用例、接口、类图、用例图、协作图、顺序图、活动图和状态图等。,2、逻辑视图,一、 Rational Rose的四种视图模型,构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系。 构件视图包含模型代码库,执行文件,运行库和其他构件的信息,但是按照内容来划分构件视图主要由包、构件和构件图构成。 包是与构件相关的组。构件是不同类型的代码模块,它是构造应用的软件单元,构件可以包括源代码构件、二进制代码构件以及可执行构件等等。,3、构件视图,一、 Rational Rose的四种视图模型,在构件视图下的元素可以包括各种构件、构件图以及包等。,3、构件视图,一、 Rat
4、ional Rose的四种视图模型,在构件视图中,同样可以创建一些的模型元素。在浏览器中选择Component View(构件视图)选项,右键单击,可以看到在该视图中允许创建的模型元素件、构件图以及包等。,3、构件视图,一、 Rational Rose的四种视图模型,部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。 在系统中,只包含有一个部署视图,用来说明了各种处理活动在系统各节点的分布。,4、部署视图,一、 Rational Rose的四种视图模型,在部署视图中,可以创建处理器和设备等的模型元素。在浏览器中选择Deplo
5、yment View(部署视图)选项,右键单击,可以看到在该视图中允许创建的模型元素。,4、部署视图,一、 Rational Rose的四种视图模型,处理器(Processor):处理器是指任何有处理功能的节点。节点是各种计算资源的通用名称,包括处理器和设备两种类型。 设备(Device)。设备是指任何没有处理功能的节点。例如打印机。 文件(File)。文件是指那些能够连接到部署视图中的一些外部文件,用来详细的介绍使用部署视图的各种信息。 URL地址(URL)。URL地址是指能够连接到部署视图的一些外部URL地址。这些地址用于介绍部署视图的相关信息。中允许创建的模型元素。,4、部署视图,一、
6、Rational Rose的四种视图模型,部署视图考虑的是整个解决方案的实际部署情况,所描述的是在当前系统结构中所存在的设备、执行环境和软件的运行时体系结构,它是对系统拓扑结构的最终物理描述。 系统的拓扑结构描述了所有硬件单元,以及在每个硬件单元上执行的软件的结构。 在这样的一种体系结构中,我们可以通过部署视图查看拓扑结构中的任何一个特定的节点,了解正在该节点上组件执行情况,以及该组件中包含了哪些逻辑元素(例如类、对象、协作等),并且最终能够从这些元素追溯到系统初始的需求分析阶段。,4、部署视图,二、Rational Rose与生成代码,Rational Rose Enterprise版本对U
7、ML提供了很高的支持,可以使用多种语言进行代码生成,这些语言包括Ada83、Ada95、ANSI C+、CORBA、JAVA、COM、Visual Basic、Visual C+、Oracle8和XML_DTD等。 可以通过选择选择“Tools”(工具)下的“Options”(选项)选项来查看所支持的语言信息。,1、用Rational Rose生成代码,二、Rational Rose与生成代码,使用Rational Rose进行生成代码可以通过以下四个步骤进行,以目标语言为Java代码为例。 第一,选择待转换的目标模型。 第二,检查Java语言的语法错误。 第三,设置代码生成属性。 第四,生成代码。,1、用Rational Rose生成代码,二、Rational Rose与生成代码,在Rational Rose中,可以通过收集有关类(Classes)、类的属性(Attributes)、类的操作(Operations)、类与类之间的关系(Relationships)以及包(Packages)和构件(Components)等静态信息,将这些信息转化成为对应的模型,在相应的图中显示出来。 可以在工具栏中通过选择“Tools”(工具)中“Java”菜单下的“Reverse Engineer.”(逆向工程)选项来进行逆向工程。,2、逆向工程,