OMT 对象模型、动态模型和功能模型

  对象模型描述系统中对象的静态结构、对象之间的关系、对象的属性、对象的操作。对象模型表示静态的、结构上的、系统的“数据"特征。对象模型为动态模型和功能模型提供了基本的框架,对象模型用包含对象和类的对象图来表示。
    OMT的对象模型中除了对象、类、继承外,还有一些其他的概念,下面介绍几个主要的概念。
    (1)链(1ink)和关联(association):链表示实例对象间的物理或概念上的连接,例如在表1 0-5中,J oe Doe为Simplex公司工作,工资2 000元。关联描述具有公共结构和公共语义的一组链,例如关联works—for描述了一组某人为某公司工作的链。实际上链是关联的一个实例,链可以有属性,称为链属性,链属性表示关联中链的性质,图1 O一5给出了链、关联、链属性的一个实例。图中的实心圆是关联的阶(也称为重数),阶指出一个类的多少个实例可以与所关联的类的一个实例相关。实心圆表示O或多个,空心圆表示0或1个,没有圆表示1个.
    (2)泛化(generalization):泛化是一个类与它的一个或多个细化类之间的关系,即一般与特殊的关系。被细化的类称为父类,每个细化的类称为子类,子类可以继承父类的特性.
    (3)聚集(aggregation):聚集是一种整体与部分的关系,在这种关系中表示整体的对象与表示部分的对象关联。图1 O一6给出了泛化和聚集的实例。
  (4)模块(module):模块是组合类、关联和泛化的一种逻辑结构,模块给出了某个主题的视图。

   2)动态模型
    动态模型描述与时间和操作顺序有关的系统特征——激发事件、事件序列、确定事件先后关系以及事件和状态的组织。动态模型表示瞬时的、行为上的、系统的“控制"特征。动态模型用状态图来表示。每张状态图显示了系统中一个类的所有对象所允许的状态和
事件的顺序。
    3)功能模型
    功能模型描述与值的变换有关的系统特征——功能、映射、约束和函数依赖。功能模型用数据流图来表示。
    3个模型之间具有下述关系。
    (1)与功能模型的关系:对象模型展示了功能模型中的动作者、数据存储和流的结构,动态模型展示了执行加工的顺序。
    (2)与对象模型的关系:功能模型展示了类上的操作和每个操作的变量,因此它也表示了类之间的“供应者一客户"关系;动态模型展示了每个对象的状态以及它接收事件和改变状态时所执行的操作。
    (3)与动态模型的关系:功能模型展示了动态模型中未定义的不可分解的动作和活动的定义,对象模型展示了是谁改变了状态和承受了操作。

你可能感兴趣的:(模型设计)