UML九种图

一、用例图

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.部署图
描述系统硬件的物理拓扑结构以及在此结构上执行的软件

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

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值