UML 基本模型元素

  • 1、 结构模型元素
    • (1)类(class)
    • (2)接口(interface)
    • (3)协作(collaboration)
    • (4)用例(use case)
    • (5)活动类(active class)
    • (6)组件(component)
    • (7)结点(node)
  • 2、行为模型元素
  • 3、 分组模型元素
  • 4、注解模型元素

1、 结构模型元素

结构模型元素是UML模型里的名词(noun),是模型的静态组成部分,代表软件系统的概念的, 或物理的存在。

(1)类(class)

类是描述具有相同属性、方法、关系和语义的对象的集合。
一个类实现一个或多个接口。

在UML中类被画为一个矩型,通常包括它的名字、属性和方法。

(2)接口(interface)

接口是指类或组件提供特定服务的一组操作的集合。 因此,一个接口描述了类或组件的对外的可见的动作。
一个接口可以实现类或组件的全部动作,也可以只实现一部分。

接口在UML中被画成一个圆和它的名字。

(3)协作(collaboration)

协作定义了交互的操作,是一些角色和其它元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。 因此,协作具有结构化、动作化、维的特性。

一个给定的类可能是几个协作的组成部分。这些协作代表构成系统的模式的实现。
协作在UML中用一个虚线画的椭圆和它的名字来表示

(4)用例(use case)

use case是描述一系列的动作,这些动作是系统对一个特定角色执行,产生值得注意的结果的值。
在模型中use case通常用来组织动作事物。
Use case是通过协作来实现的。

在UML中,use case画为一个实线椭圆,通常还有它的名字

(5)活动类(active class)

活动类是这种类,它的对象有一个或多个进程或线程。
活动类和类很相象,只是它的对象代表的元素的行为和其他的元素是同时存在的。

在UML中活动类的画法和类相同,只是边框用粗线条。

(6)组件(component)

组件是物理上或可替换的系统部分,它实现了一个接口集合。
在一个系统中,你可能会遇到不同种类的组件,例如COM+或JAVA BEANS。

组件在UML中用如下的图表示:

(7)结点(node)

结点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。
一个组件集合一般来说位于一个结点,但有可能从一个结点转到另一个结点。

结点通常用如下的图形表示:

2、行为模型元素

行为模型元素(behavioral things) 是UML模型的动态组成部分,它是模型的动词,代表软件系统在空间和时间上的行为

行为模型元素=交互+状态机行为模型元素 = 交互+ 状态机行为模型元素=交互+状态机

行为模型元素包括两类:

  • 交互(interaction)
  • 状态机(state machine)

3、 分组模型元素

分组事物是UML模型中组织的部分,可以把它们看成是个盒子,模型可以在其中被分解。

总共只有一种分组事物,称为包(package)。

包是一种将有组织的元素分组的机制。结构事物、动作事物甚至其他的分组事物都有可能放在一个包中。与组件(存在于运行时)不同的是,包纯粹是一种概念上的东西,只存在于开发阶段。

在UML中用如下图表示包:

4、注解模型元素

注释事物是UML模型的解释部分。

UML中用如上图表示:在长方形中写标注的内容。标注的内容可以是形式的文本, 或非形式的文本也可以是图形。

UML 基本模型元素相关推荐

  1. jface_使用JFace Viewer延迟获取模型元素

    jface Eclipse JFace Viewers显示的模型元素有时需要花费大量时间来加载. 因此, 工作台提供了IDeferredWorkbenchAdapter类型以在后台获取此类模型元素. ...

  2. 使用JFace Viewer延迟获取模型元素

    Eclipse JFace Viewers显示的模型元素有时需要花费大量时间来加载. 因此, 工作台提供了IDeferredWorkbenchAdapter类型以在后台获取此类模型元素. 不幸的是,似 ...

  3. 深入css布局 (1) — 盒模型 元素分类

    深入css布局(1)-- 盒模型 & 元素分类     " 在css知识体系中,除了css选择器,样式属性等基础知识外,css布局相关的知识才是css比较核心和重要的点.今天我们来深 ...

  4. 全面认识UML类图元素

    2019独角兽企业重金招聘Python工程师标准>>> 开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java.本文 ...

  5. 《大象:thinking in uml 》(第二版) 5章 UML核心模型

    只供参考,喜欢请支持正版图书 5.1 用例模型概述 用例模型的好坏将决定整个开发过程的好坏. 用例模型是系统既定功能及系统环境的模型,它可以作为客户和开发人员之间的契约.用例是贯穿整个系统开发的一条主 ...

  6. CSS 框模型 元素框处理元素内容、内边距、边框和外边距的方式

    CSS 框模型概述 CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边距.边框和外边距的方式 元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的 ...

  7. 设计模式中的UML基础

    目录 1.UML概述 2.UML的用途 3.UML的构成 4.UML图 5.UML类图 5.1.类的构成 5.2.类与类之间的关系 6.绘制UML图的软件工具 VC++常用功能开发汇总(专栏文章列表, ...

  8. UML的定义和组成详细介绍

    UML的定义和组成详细介绍 1.UML 1.1概述 1.2 UML是一种建模语言 1.3 UML语言包含三方面 2.UML支持软件体系结构建模 2.1 逻辑视图 2.2 实现(开发)视图 2.3 部署 ...

  9. UML 的概述 和 顺序图

    UML 的概述 和 顺序图 标准建模语言 UML 是一种直观化.明确化和文档化的通用可视化建模语言.它捕捉了被构建系统的有关决策和理解,用来理解.设计.浏览.配置.维护以及控制系统的信息. 由于复杂系 ...

  10. 软件工程北大慕课答案

    第一周:软件工程概论 软件的定义及特点 1单选(2分)软件产品与物质产品有很大的区别,软件产品是一种(C)产品. A.有形 B.消耗 C.逻辑 D.文档 2多选(2分)下列关于软件的说法正确的是(BC ...

最新文章

  1. WINDOWS SERVER 2003从入门到精通之使用证书在WEB服务器上设置SSL(下)
  2. 网络编程2之Socket简介和java.net包
  3. python连接linux获取日志_Python 日志记录模块logging的使用
  4. android 圆形选中,RoundChoiceView
  5. linux 丢包排查思路简述(tcp+rdma)
  6. 数据库设计笔记——关系型数据库基础知识(三)
  7. vue请求本地json数据
  8. Conversion of Continuous-Valued Deep Networks to Efficient Event-Driven Networks for Image Classific
  9. 一加Nord 2配置细节曝光:天玑1200芯片+5000万像素旗舰主摄
  10. 注解形式控制器配置(5) 数据绑定2
  11. zookeeper教程,docker 安装,命令,python操作zookeeper,分布式队列,分布式锁
  12. sqlserver自定义函数
  13. 最常用的五种数据分析方法,建议收藏!
  14. java创建http接口
  15. instagram下载的工具instaloader
  16. PWM驱动sg90电机
  17. 移动端页面SEO优化需要注意的10个要点
  18. 标题优化的技巧是什么
  19. geany java编译器乱码_Ubuntu Geany打开文件乱码的解决方法
  20. 一代宗师威廉·欧奈尔的选股法则详解

热门文章

  1. 小说下载器(python)
  2. uni-app自定义搜索框-自定义按钮及搜索图标
  3. 树莓派3b+安装home assistant
  4. 艺歌点歌系统服务器连接不了,艺歌手机点歌系统歌曲是什么格式
  5. php图片虚化处理 api PHP实现生成模糊图片
  6. maya中英文对照_求玛雅的全部中英文对照
  7. 非多项式时间复杂度及NP问题
  8. php 不支持ereg,PHP: ereg 、 eregi 函式的替代方案
  9. 2017-06-15 前端日报
  10. linux查看xfreedrdp指令,windows和linux的远程桌面