在完成系统的用例图后就可以根据用例图的参与者以及用例来进行UML的静态设计了。从静态设计的图就包括类图、对象图、包图,下面咱们一一叙述

类图

类图是描述类、接口、协作以及他们之间的关系的图,用来显示系统中某个类的静态结构

包含元素

类是面向对象组织结构的核心,对一组具有相同属性、操作、关系和语义的对象的描述

接口

接口是在没有给出对象的实现和状态的情况下对对象的行为的描述

类图中接口之间的继承是用类继承所使用的符号显示的。

所有的接口都有构造性《interface》

类图元素——关系

关联

两事物间存在链接,这些事物的类之间必定存在着关联关系

举例来说,学生在大学里学习,显然学生和大学间存在链接某种链接

在关联关系中会根据实际情况对关联进行修饰

多重性

多重性语法实例

从图中可以说明一个学校可以有1个或更多的学生

关联修饰——聚合

聚合关系描述的是“has a ”

用实线空心菱形表示,一个大学由多个学院组成

关联修饰——组合

组合关系是聚合关系中一种特殊情况,又称为强聚合

比如一个窗口由菜单和按钮构成,表达一个中构成关系

关系——依赖

UML建模过程中,常用依赖指明一个类把另一个类作为它的操作的特征标记的参数

比如电视节目方法change使用了类channel的对象作为参数

关系——泛化

泛化关系是一种存在于一般元素和特殊元素之间的分类关系,特殊元素与一般元素兼容,还包含附加的信息

显然类Magazine title 及类Book title 继承了title的某些属性,还添加了属于自己的某些新的属性

关联——实现

实现是规格说明和其实现之间的关系,将一种模型元素与另一种模型元素连接起来,比如类与接口

实现关系通常在两种情况下使用

1.接口与实现该接口之间

2.在用例及实现其用例之间

举例:

描述的是键盘保证自己的部分行为可以实现打字员的行为

对象图

在UML里就用对象图来描述参与一个交互的对象在交互过程中某一时刻的状态

包图

作用:对复杂系统建模时,需要处理大量的类、接口、组件、节点和图,这时需要包图进行分组

设计良好的包时高内聚、低耦合的

关系:

1.引入:用于在一个包中引入另一个包输出的元素

2.泛化:

UML建模——静态图(类图、对象图、包图)相关推荐

  1. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  2. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...

  3. 包+类导入+静态导入+类放入包中+包作用域

    [0]README 0.1)本文转自 core java volume 1, 旨在理清 包和类导入的相关知识: [1] 包 1.1) java 允许使用包将类组织起来,包可以方便组织代码,并将自己的代 ...

  4. UML的九种图+包图

    UML的九种图:用例图,类图,对象图,状态图,活动图,序列图,协作图,构件图,部署图.外加包图. (一).用例图 1.定义:由参与者(Actor).用例(Use Case)以及它们之间的关系构成的用于 ...

  5. UML之九种图和包图

    UML是一种模型化语言,而模型大多以图表的方式表现出来,一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本,这些虽然简单却很重要,在UML中相互联系和扩展,因此从图的方面对UML ...

  6. UML建模(一):UML图及事物关系

    UML概述 UML(Unified Modeling Language)统一建模语言是面向对象软件的标准化建模语言.通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,通过统一的表示法,使不 ...

  7. 面向对象系统分析——类图包图

    系统分析是建立在需求分析的基础上,是在用例模型的基础上,建立对象类静态模型,对象类动态模型和系统功能模型.这阶段重点解决的是静态模型中,类图,对象图和包图的设计. 首先,介绍一下这几种图: 一, 类图 ...

  8. MBSE建模学习之十:包图及模型扩展

    包图(PackageDiagram) 包图是定义模型架构的图.模型的架构主要是通过"包"(Package)来组织的.包图的代表元素是一个"包"元素(元素-Ele ...

  9. UML建模与软件开发设计(七)——时序图设计

    在前面我们学习了类图相关知识,类图是一种静态结构模型视图,它是设计类及类间关系(即数据结构)的重要依据,但它无法刻画类的对象间的交互/通信行为,也就是说,类图无法描述类和类之间是如何通信.交互的,通俗 ...

最新文章

  1. EditPlus集成Java编译和运行命令组建轻量级Java SE开发工具
  2. 一些链接, 关于不可变数据
  3. Parser in C
  4. TCP/IP详解--学习笔记(5)-IP选路,动态选路,和一些细节
  5. java8入门 错误:找不到或者无法加载主类
  6. Spring注解之@Transactional对于事务异常的处理
  7. JQuery简介选择器
  8. 【双百解法】2058. 找出临界点之间的最小和最大距离——Leecode周赛系列
  9. 游戏运营杂谈之-----IB推荐算法
  10. %=%、%%、%@%、%#%的区别
  11. 取值方法_「EV3进阶课」制作小游戏:数据取值体系要统一(三)
  12. python多线程 多进程
  13. 《信息可视化:交互设计(原书第2版)》——1.1节可视化
  14. 练习作品9:高仿大漠工具
  15. 基于双核的双系统制作
  16. 低通滤波器转带通滤波器公式由来_什么是低通滤波器
  17. 计算机桌面壁纸在哪个文件夹,系统桌面背景在哪个文件夹
  18. 进击ReactNative-徐如林-React源码解析
  19. 程序员的奋斗史(七)——沟通交流、表达能力的重要性
  20. vmware 和 centos7 软件安装包 网盘链接(永久有效)

热门文章

  1. MCE | 淀粉样蛋白沉积或是阿尔茨海默症发展“驱动者”
  2. Clustal Omega Unix安装经历
  3. 问答社区的问题分类任务
  4. 全国程序员工资新统计,“高危”行业就这收入?
  5. NGINX 开源社区捉虫征集令
  6. python中的select()以及choose()的用法
  7. Arduino 红外模块 红外接收 红外发射
  8. 新手必备的几个常用恶意软件检测分析平台
  9. RSS订阅 | 购物者福利,什么值得买?
  10. A letter from Seals to human海豹寄給人类的一封信