类图和在rose中常见操作

来源:互联网 发布:淘宝导航条字体代码 编辑:程序博客网 时间:2024/06/08 02:06

类图基本知识:http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/

1.类图的基本知识

   1.类图---用来描述系统的静态部分

   2.类图构成元素:类 关系 接口 协作 包

   3.类图深入讨论:对类的深入讨论-----可见性 范围  属性  操作 模板类 实用类

      1.可见性:

        

     2.范围:

        属性和方法中都有静态成员和非静态成员

       静态成员:对一个类的所有实例共享一个成员

       非静态成员:每一个类实例所特有的

2.类图在rational中的具体实现

   1.一个系统可以包含多个类图,从不同的层次和视角来完整地描述系统。在类图中,通过编辑规范和修改图标来改变属性和关系,模型中相关的图和规范会得到自动更新。

   2. 在Rose中,可以在用例视图和逻辑视图中创建和操作类图,类图操作在逻辑视图中进行,在用例视图中的类图操作与逻辑视图中的类图操作相同    

   3. 创建新的Rose模型时,Rose自动在逻辑视图中创建了一个主类图(Main),但用户也可以在逻辑视图中创建其他的类图。一般情况下Main中画出一个系统的整体类图,再在逻辑视图中创建细化之后的子类图。

3.下面介绍类图的常见操作

    创建新类图

      

    删除类图

         

   类图工具箱

        

        

  类规范与类的应用

  类的大多数选项在类规范窗口中设置:

  可以使用以下几种方法打开类规范窗口:

(1)双击浏览器或模型图中的类。

(2)右键单击浏览器或模型图中的类,从快捷菜单中选择Open Specification命令。

(3)选择浏览器或模型图中的类,执行Browse→Specification命令,或按Ctrl+B键。窗口只中共有8个标签

        

 下面我就介绍一些标签中特殊的选项:

1.      General标签

        1)构造型(Stereotype) 可以在该字段中直接输入构造型名称,或在该字段列表框中选择构造型。

             构造型代表了UML的一种内在可扩展机制,它可以扩展现有的元模型类的语义(但是不能扩展结构)。每个                构造型都基于一种模型元素类,从基本模型元素类导出,每个 带有构造型的元素都有基本模型元素类的特                  性。 UML中预定义了11种类的构造型,如表2所示。用户还可以定义自己的类构造型。在这11种构造型中,               最常用的类的构造 型有三种:边界类、实体类和控制类

       3)输出控制(ExportControl)该字段的信息在类图标中反映不出来,它规定了从类所在的包的外部对类及其元               素的访问权限,可以在4种选项中选择一种

            Public:系统中所有其他类都能访问这个类

            Private:这个类可以再友元或同一个类中访问

            Protected:这个类可以再嵌套类,友元或同一个类中访问

            Implementation:这个类之恩给你由同一个包的其他类访问

2.      Detail标签

        1)多重性在上一篇博客中提到过

         2)并发性(Concurrency) 并发性描述类在多个控制线程时的表现。有4种并发类型

               Sequential         默认设置。当只有一个控制线程时,类能正常工作;有多个控制线程时,不能保证类能否正                                          常工作

               Guarded            存在多个控制线程时,类正常工作但不同中的类应相互协作,保证不会互相干扰

               Active                类有自己的控制线程

             Synchronous       存在多个控制线程时,类的正常工作不需要与其他类相互协作,类本身能处理互斥情形

3 .     Nested标签

         该标签设置类的嵌套,可以设置多层嵌套。下面两个方法可以创建嵌套类:

        (1)右键单击标签中任一空白处,从快捷菜单中选择Insert,输入嵌套类名称。

        (2)按一般方法创建父类和嵌套类:在浏览器中,将嵌套类拖放到父类。

        在模型图中显示嵌套类的步骤如下:

       (1)打开类图。

       (2)选择Query→Add Class。

       (3)将嵌套类从classes列表框移到selected classes列表框

4.    Component标签

       构件标签显示用于实现系统中类的构件

      复选框Show allcomponents表示是否要显示模型中的所有构件。如果选中该标记,则显示系统中的所有构件;否         则,只显示实现所选类的构件