zoukankan      html  css  js  c++  java
  • StarUML之九、starUML的一些特殊属性的说明

    UML的扩充性机制允许你在控制的方式下扩充UML语言。

    这一类的机制包括:stereotype,标记值、约束。

    Stereotype扩充了UML的词汇表,允许你创建新的建筑块,这些建筑块从已有的继承而来,但特别针对你的问题。

    标记值扩充了UML的建筑块的属性,允许你在元素的规格中创建新的信息。

    约束扩充了UML建筑块的语义,允许你添加新的规则或修改已有的。

    类模型元素属性

    1、Stereotype(版型、构造型、扩展型……)--用《》标记,是UML提供的一种扩展方式,UML是通用的统一的语言,但是针对不同的应用领域和实际情况,用户可以自定义,扩展得到更有针对性的建模语言。如果说UML是官方语言,普通话 ,那么使用stereotype定义得到的则是方言。有时候和老乡沟通,方言也许更好使。

    它是用来给设计进行标记,进行分类使用,简单来说其功能就在已有的类型上添加一些标记,类似于打个戳,简单的说加一句话来更加清楚准确描述这个类。。

    图中class1视图元素的stereotype为class2,构造型默认的表示方法是在关键
    词周围加上尖角双括号;

    2:Tag-标记(在UML中用{值}跟在元素名称后面)

    <<subsystem>>stereotype{version = 3.2}是tag

    在视图元素和模型元素的右键中可以选择Tag

     

     3:isAbstract:顾名思义,这个选项就代表是否为抽象类。如果选上这个选项类名就会变成斜体字;

     4:isFinalSpecialization:是否为 final 类,视图元素没有变化;

     5:isLeaf:其实这个的意思和 isFinalSpecialization 基本上都是一样的,都代表选上都代表这个类为 final 类;

     6:isActive:是否为活动对象。那什么是活动对象呢?活动对象就是可以主动的启动某些流程,而被动对象就是要其他对象来调用它。视图元素样式左右两边加多了一条线;

     class模型元素属性、方法

     其中几个比较重要的:

    multiplicity:这个代表该类实例与其他类实例连接时所需要的数量范围。

    isDerived:代表这个值是否由其他模型计算出来的

    常用关系描述说明

    0..1     0个或1个 
    1        只能1个 
    0..*     0个或多个 
    *        0个或多个 
    1..*     1个或多个 
    3        只能3个 
    0..5     0到5个 
    5..15    5到15 

  • 相关阅读:
    lombok-@Accessors注解
    spring boot 当参数传入开头多个0时,报错:JSON parse error: Invalid numeric value: Leading zeroes not allowed
    linux查看历史操作记录并且显示执行时间
    IDEA中mybatis插件自动生成手写sql的xml文件
    CPU核数和load average的关系
    Jenkins--Credentials添加证书从git上拉代码
    解决输入git branch 进入编辑状态,mac下出现END,无法返回
    Git log和git reflog
    SpringCloud入门之常用的配置文件 application.yml和 bootstrap.yml区别
    springboot定时任务
  • 原文地址:https://www.cnblogs.com/sun-null/p/12244025.html
Copyright © 2011-2022 走看看