UML----静态图(类图,对象图,包图)

来源:互联网 发布:学校校园铃声软件 编辑:程序博客网 时间:2024/06/16 08:20

1.1  类图介绍

    类图是由类和类间关系组成。类图可以做用于软件开发不同阶段,在不同阶段其作用也不同。如下:

    类图→分析阶段→用于一些概念类的描述

    类图→设计阶段→用于描述类的外部特征

    类图→实现阶段→用于描述类的内部实现

1.1.1  

    类:类是具有相同特性(属性)和相同行为(方法)的对象的集合。类的图符如下:

      类的名称          属性          方法

1.1.1.1  属性方法的可见性

    +  公有

    -   私有

    #  保护

    可见性用来表示类中的属性和方法对类以外的元素是否可见。

    1.公有的属性和方法能够被系统中其他任何类的方法使用;

    2.私有的属性和方法仅在该类的内部可见,而且只有该类的方法才可以使用,对其他类不可用;

    3.首保护的属性方法不仅可以被该类内部的方法使用,也可以被该类的子类使用,但是不能被其他类的方法使用。

1.1.2  类间关系

    
          部分解析:

      聚合:如果电视机离开遥控器能工作,则二者是聚合关系

      组合:如果电视机离开遥控器不能工作,则二者是组合关系

      依赖关系:描述一个类使用了另一个类。如图:


        泛华关系:从多个有共性的具体类中抽取他们的共性形成一个新的类的过程叫做“泛华”;这个新的类叫“泛华类”; 泛华类和具体的类之间的关系称为“泛华关系”。

         继承与泛华是一个互逆过程,泛华从具体到抽象,一般用于面向对象分析。继承是从抽象到具体,一般用于面向对象设计



 

1.2  对象图

    对象图是对包含在类图中的各个类进行实力建模,显示了在某一时刻上系统中的一组对象以及他们间关系。对象图用于描述系统的静态进程。对象图可以看作类图的一个实例,对象是类的实例,对象间的链是类之间的关联的实例。




1.3  包图

    1.3.1  同一个包中不能有同名的类,不同包里面可以有同名类。

    1.3.2  包之间的关系

          依赖关系  (包的依赖没有传递性)

          泛华关系  与类图中泛华同理。用带有空心三角箭头的有向实线表示。。其中箭头方向指向泛化包,另一端是具体包。

          细化关系  (用带有空心三角的有向虚线表示)举例:包A 包B,其中,A 只包含了某本书每章简要概括,B包含了这书的完整章节,则,B包是A包的细化。

0 0
原创粉丝点击