UML基础

一、UML简介

1.UML(Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言;
2.UML定义包括UML语义和UML表示法:
(1)UML语义:UML对语义的描述使开发者能够在语义上取得一致的认识;
(2)UML表示法:他是对UML符号的表示的定义,他为开发者使用这些图形符号和文本语法建模时提供了标准。
3.UML模型图的构成
(1)事物:他是UML模型中最基本的元素,包括构建事物、行为事物、分组事物、注释事物;
(2)关系:用于把事物紧密联系在一起,包括依赖、关联、泛华、实现;
(3)图:他是事物和关系的可视化展示
4.UML模型图
(1)用例图:他是从用户角度描述系统功能,是用户所能观察到系统功能的模型图,用于描述系统直观的、“看得见”的功能;
(2)类图:他用于描述系统中类的静态结构,也就是类与类之间的关系,他是以类为中心来组织的;
(3)对象图:他是类图的实例,用于描述类的多个对象实例;
(4)顺序图:他用于描述对象之间的合作关系,他强调对象与对象之间消息发送的顺序;
(5)协作图:他用于描述对象之间的协作关系,他的一个用途是表示一个类操作的实现;
(6)状态图:他用于描述一个类对象所可能经历的历程,他由类对象的状态和连接这些状态的转换组成;
(7)活动图:他用于描述执行算法经历的工作流程中所涉及的活动,描述了一组顺序的或并发的活动;
(8)构件图:他为系统的构件建模,构件也就是应用中的软件单元;
(9)部署图:他描述节点实例上运行构件的实例安排。
5.UML语法描述

二、深入理解UML模型图

1、用例图:外部用户所能观察到的系统功能的模型图
(1)参与者是角色而不是具体的人;
(2)参与者是外部用户(一般为使用系统的客户);
(3)用例:指外部可见的一个系统功能单元;
(4)用例图之间的关系及解释:

2、类图:反应类的结构(属性、操作)及类之间的关系
(1)从上到下为3部分:类名、属性、操作(方法),类名是必须有的,属性和操作时可选的,如果有,也必须有相应的名字,如下图:

(2)模板类(泛型类)

(3)关联关系:关联关系语义较弱,语义较强的是聚合和组合

聚合、组合关系:

(4)泛华关系(继承关系)

(5)实现关系:对应于类和接口之间的关系

(6)依赖关系

3、顺序图
(1)顺序图的重点的在消息序列上,他描述消息是如何在对象之间接受和发送的,表示对象之间传递消息的时间顺序。
(2)顺序图的事务及解释

(3)一个简单的例子

4协作图
(1)协作图强调接受和发送消息的对象之间的组织结构,显示对象、对象间的连接以及对象之间如何发送消息;
(2)协作图中的事物及解释

(3)协作图的例子

5状态图
(1)描述对象在他的生命周期中响应时间所经历的状态序列;
(2)状态图中的事务及解释

可选活动表:

(3)状态图例子

状态间的转移:
初始状态Available状态
票被预订(lock):AvailableLocked
预定后付款(buy):LockedSold
预定解除(unlock):LockedAvailable
预定过期(time out):LockedAvailable
直接购买(assigned to):AvailableSold
换其它票(exchang) ,该票重有效:SoldAvailable
6活动图
(1)活动图适合描述在没有外部事件的触发下系统内部的逻辑执行过程,类似于传统意义上的流程图;
(2)活动图中的事物及关系


(3)实例

7构件图
(1)构件图通过对构件(程序单元)间依赖关系的描述来估计对系统构件的修改给系统带来的可能影响;
(2)构件图中的事物及关系


(3)实例

8部署图
(1)部署图用于静态建模,是表示运行时过程节点结构、构件实例及其对象结构的图;
(2)部署图中的事物及关系


(3)实例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值