博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML九种图
阅读量:4220 次
发布时间:2019-05-26

本文共 1409 字,大约阅读时间需要 4 分钟。

一、用例图

1. 用例图介绍

用户

强调系统功能
只考虑有那些功能
用来描述用户的需求

2.构成

用例

角色
关系

3.主要属性

事件流

前置条件、后置条件

4.用例图粒度 范围

概述级

用户目标级
子功能级

5.用例注意点

系统边界

防止用例过多
执行者角度命名
正规程度
名字一致
关系避免太复杂
用例描述混乱

二、类图

1.类

名字(name)

属性(attributes)
方法(operate )

访问限制:Private(-)Public (+)Protect(#)Default

2.类的关系

(1)关联    普通关联    聚合:        弱耦合,整体和部分的关系,整体可以独立存在,部分也可以独立存在。使用空心菱形表示,菱形在整体一端。    组合:        强耦合,整体和部分的关系,部分依赖于整体而存在,整体消失了,部分也不会存在。使用实心菱形表示,菱形在整体一端。(2)依赖:    是一种使用关系。用一条带箭头的虚线表示,箭头指向被使用的一段。(3)泛化:    is-a-kind-of,子类与父类的关系,继承。一条空心三角形的实线表示,三角形一端在父类。    单重继承:有且只有一个父类。    多重继承:可以有多个父类。(4)实现:    类之间的语义关系。    接口。

3.类图的构成

用来描述系统的静态信息

4.深入讨论

可见性

范围:
    静态成员加下划线,为所有实例共享。static静态
抽象类:abstract
    不能被实例化
多重性:
    两个类个数的对应关系,1对多,多对多等。
属性:
    changgeable:可改变的
    addOnly:只读的
    frozen:冻结 (常量)
操作:
    visibility(可见性)

5.类图应用

抽象的到类和它的属性、方法

三、行为图

1.活动图

活动状态(椭圆)

活动转移(带箭头直线)
判断条件(空心菱形)
同步条:表示活动的同步
起点和终点(起点只有一个,终点可以有多个)

泳道:(纵向区域)    对活动图中的活动进行分类,描述对象之间的合作关系。

2.状态图

由于各种事件的发生而引起的状态之间的转移。

图符:
    状态(圆角矩形)
    转移(箭头直线)
    起点
    终点
状态机

区别:

    状态图侧重从行为的结果来描述(状态)
    活动图侧重从行为的动作来描述(活动)

四、交互图

描述系统中的对象是如何进行相互作用的。

1.时序图(顺序图):

强调消息的时间顺序构成:    对象    消息    生命线

2.协作图

强调参加交互的对象的结构组织构成:    对象    消息

二者语义上等价,可以互相转化

五、实现图

描述实现方面的信息从系统层次来描述:    硬件的组成和布局    软件系统划分和功能实现

1.构件图

显示一组构件(component)之间的组织与依赖关系,从软件架构的角度来描述一个系统的主要功能。使用构件最重要的是复用。构成:    构件    接口    关系

2.部署图

描述系统硬件的物理拓扑结构以及在此结构上执行的软件

构件:

是系统中遵从同一组接口且提供其实现的物理的、可替换的部分,每个构件能实现一定的功能,为其它构件提供使用接口,方便软件的复用。定义良好的接口实现单元。
特点:
物理的
可替换的
系统的一部分
遵从一组接口并提供对一组接口的实现
构件和类:
类表示逻辑抽象
构件表示物理抽象

转载地址:http://rdqmi.baihongyu.com/

你可能感兴趣的文章
51 中断系统 外部中断0 外部中断1
查看>>
51 单片机 时间/计数器中断
查看>>
腾讯云本地还原mysql物理冷备
查看>>
算法图解 第1章 算法简介
查看>>
算法图解 第3章 递归
查看>>
Java反转整数
查看>>
解释 Zuul 的 zuul.strip-prefix 属性
查看>>
翻译 AbstractQueuedSynchronizer ( AQS )类注释
查看>>
HighCharts线型设定
查看>>
把win7 资源管理器的导航树改成xp的样式
查看>>
highcharts 内存泄露的解决
查看>>
blockUI 模态窗口
查看>>
网络通讯堵塞情况下的定时刷新
查看>>
手动将Apache注册为系统服务
查看>>
jdbc中Datetime与java.util.Date的相互转换
查看>>
hibernate中取得connection的方法
查看>>
如何使用log4j输出单个级别的log到指定文件
查看>>
表单元素与提示文字无法对齐的解决方法
查看>>
图片按钮消除边框
查看>>
关于汉字的正则表达式
查看>>