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 

  • 相关阅读:
    MVC模式-----struts2框架(2)
    MVC模式-----struts2框架
    html的<h>标签
    jsp脚本元素
    LeetCode "Paint House"
    LeetCode "Longest Substring with At Most Two Distinct Characters"
    LeetCode "Graph Valid Tree"
    LeetCode "Shortest Word Distance"
    LeetCode "Verify Preorder Sequence in Binary Search Tree"
    LeetCode "Binary Tree Upside Down"
  • 原文地址:https://www.cnblogs.com/sun-null/p/12244025.html
Copyright © 2011-2022 走看看