UML(一)之初识UML

我相信大部分程序员都是用过uml的,因为很多时候我们需要用图来描述系统的功能和更好的让客户明白我们做的东西。
接下来我们带大家认识一下什么是uml。

uml概述


uml简介

  • 概念:UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。
    适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。
  • uml定义包括:uml语义和uml表示法
    uml语义:ML对语义的描述使开发者能在语义上取得一致认识, 消除了因人
    uml表示法:ML表示法定义UML符号的表示法, 为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
  • uml模型图构成
    事物(things):UML模型中最基本的构成元素,是具有代表性的成分的抽象.
    关系(relationships):关系把事物紧密联系在一起。
    图(diagrams):图是事物和关系的可视化表

uml事物

:具有相同属性相同操作相同关系相同语义的对象的描述

接口:描述元素的外部可见行为,即服务集合的定义说明

协作: 描述了一组事物间的相互作用 的集合

用例:代表一个系统或系统的一部分行为,是一组动作序列的集合

构件:系统中物理存在,可替换的部件

节点:运行时存在的物理元素

行为事物: UML模型图的动态部分,描述跨越空间和时间的行为
交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接
状态机:描述事物或交互在生命周期内响应事件所经历的状态序列

分组事物: UML模型图的组织部分,描述事物的组织结构
包:把元素组织成组的机制。

uml关系

  • 依赖
    依赖(dependency)是两个事物之间的语义关系,其中一个事物 (独立事物)发生变化, 会影响到另一个事物 (依赖事物)的语义。
  • 关联
    关联(association)是一种结构关系 , 它指明一个事物的对象与另一个事物的对象间的联系
  • 泛化
    泛化(generalization)是一种特殊/一般的关系。也可以看作是常说的继承关系。
  • 实现
    实现(realization)是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约。

uml语法描述

各uml图简介

静态图像

1. 用例图(Use Case Diagram)
用例图是特定系统或对象中用例及外部角色间关系的可视表示。用例表示系统功能以及系统如何同外部角色交互的。
2. 类图(Class Diagram)
类图是各种类相关的元素静态关系的可视表示。类图不仅包含类,而且还包含接口、枚举、包和各种关系、实例及其联系。
3. 对象图
4. 构件图 (Component Diagram)
构件图表示软件构件之间的依赖。组成软件构件的那些元素和实现软件的那些元素都可以用构件图来表示。
5. 部署图(Deployment Diagram)
部署图表示表示物理计算机和设备硬件元素和及分配给它们的软件构件、过程对象。

动态图像

1. 顺序图(Sequence Diagram)
顺序图表示实例的交互。它是 InteractionInstanceSet的直接表示,CollaborationInstanceSet是InteractionInstanceSet内实例交互的集合。
而顺序角色图是面向-ClassifierRole表达式的。顺序图是面向实例表达式的。
2. 协作图(Collaboration Diagram)
协作图表示实例间的协作。它是CollaborationInstanceSet内部的实例的协作模型的直接表示。协作角色图是面向类元角色(ClassifierRole)的表示法,而协作图是面向实例的表示法。
3. 状态图(Statechart Diagram)
状态图是通过状态及其转换表示的特定对象的静态行为。尽管一般地说状态图用于表示类的实例的行为,但它还可以用于表示其他元素的行为。
4. 活动图(Activity Diagram)
活动图是状态图的一种特殊形式,适合于表示动作执行流。活动图通常用于表示工作流,常用于象类、包和操作等对象。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值