zoukankan      html  css  js  c++  java
  • UML学习笔记(一)——对象类图

    对象类图:类、属性、联系(关联、泛化、聚合、组合、依赖)、接口、约束。




    (注:静态属性通过对属性加下划线表示)

    接口(interface)。用于描述类或构件的某个服务的操作集。

    数据类型(datatype)。一种类型,其值是不可变的,包括简单的内置类型(如数字和串)和枚举类型(如Boolean)。

    关联(association)。对一组链的描述,其中的每个链都与两个或两个以上的对象相联系。

    信号(signal)。对实例之间传送的异步消息的描述。

    构件(component)。系统的模块化部分,它在一组外部接口背后隐藏了它的实现。

    结点(node)。运行时存在的物理元素,它表示可计算的资源,一般至少有一定的内存,还经常具有处理能力。

    用例(use case)。一组动作序列(包括变体)的描述,系统对它的执行将为特定的参与者产生可观察的结果值。  

    子系统(subsystem)。描述系统的一个主要部分的构件。 



    UML中通过斜体字表示抽象类或抽象方法(例如Icon和Icon::display()),利用leaf标记表示叶子类或叶子方法(例如OKBUTTON和Icon::getID()),叶子类没有任何子类,叶子方法不是多态的。


    实际中可能会限制所具有的实例数目,可能没有实例(只含有静态方法),一个实例(单体类),或多个实例。类可能拥有实例的数目称为多重性,UML中通过在右上角标记一个多重性表达式来指定类的多重性。
    多重性也可应用于属性,consolePort可以有至少两个实例。


    在UML中,属性的完整语法形式为:
          [可见性] 属性名 [ ' : ' 类型] [ ' [ ' 多重性 ' ] ' ] [ ' = ' 初始值] [特性串{ ', ' 特性串}]
    在UML中,操作的完整语法形式为:
          [可见性] 操作名 [ '( ' 参数表 ' )' ] [ ' : ' 返回类型] [特性串 { ' , ' 特性串}]

  • 相关阅读:
    Oracle JET Model 数据获取与使用
    Windows 10 安装MySQL 8.0.11
    Windows安装JDK9
    Centos安装JDK
    Centos7下安装php-redis扩展及简单使用
    XAMPP开启虚拟目录
    centos7.2 环境下配置 Apache2.4 +PHP5.6+Redis+Supervisord
    CentOS 7 开放3306端口访问
    编译Apache时,如何enable所有组件
    LINUX创建www的用户组和用户,并且不允许登录权限:
  • 原文地址:https://www.cnblogs.com/end/p/718281.html
Copyright © 2011-2022 走看看