初始UML

1,UML是什么?

 

UML是一种标准图形化建模语言

 

标准:UML已经达成了一种标准,有更多的人去学习它和使用它;

 

图形化:UML用通过图示记录了对象,行为,属性,合作关系和关联,图形化的东西简单直观,准确,更有利于软件开发的整个生命周期所涉及到的人员之间进行交流;

 

建模:模型是通过用某种工具对事物的一种表达方式,通常会表达出事物最重要的方面而简化或忽略其他方面。模型在软件上主要的作用是,可以在一定的抽象层次上,使人们通过对模型的分析和研究,来制定出最终的软件结构和内部的关系;

 

语言:语言是用来交流的,UML语言,就是在软件开发的整个生命周期中所涉及到的人与人之间进行交流的语言;

 

2,UML有什么?

 

UML由视图构成,视图由图构成,图由图片构成,图片是模型元素的符号化。图是一个具体视图的组成部分,一种视图通常会包含多种图;

 

  • 视图,描述完整系统中的一个抽象,用来显示这个系统中的一个特定方面;
  • ,用来表示系统的一个特殊部分或某个方面;
  • 模型元素,所有可以在图中使用的概念统称为模型元素;

3,UML视图和图例表

UML

 

UML2.0定义了13中图示:

 

  1. 活动图             活动图可以是概念上的,也可以是功能上的。这种图模型化了一个复杂的用例或者应用逻辑。
  2. 类图                类图列出了软件系统中的类。并且为每一个类详细注明了行为、属性和关系。
  3. 通信图             通信图描述了软件系统的动态部分。它记录了类在合作完成一项任务时所传递的消息(也就是通信)。
  4. 组件图             组件图描述了子系统或者组件组别之间的关系。它提供了一个对软件系统的总览。
  5. 复合结构图       复合结构图展示了一个分类器的内部架构。这个图由很多元素组成,例如部件、合作关系、还有端口。部件表示了分类器的组成。合作关系定义了贯穿部件以及分类器周围的行为。而端口则表示了一个部件所暴露出来的依赖,或是从外部环境引入的依赖。
  6. 部署图             部署图展示了要部署一个软件系统所必须的硬件配置,包括对硬件架构和软件系统之间的关系定义。
  7. 交互概述图       交互概述图是由活动图所衍生出来的,但是它显示了来自不同交互流的概览。在活动图里,交互概述图通常都是用节点来表示的。
  8. 对象图             对象图描述了软件系统在某个特定时刻,对象实例之间的关系。你还可以显示每个实例的状态快照。
  9. 包图                包图通过将相关的分类器组织在一起展示了一个对软件系统的总览。任何组别之间的关系和依赖都会在这个图里描述出来。
  10. 序列图             序列图是一个动态的图示,它展示了软件系统或者其子系统里消息的逻辑流。这可能是最重要也是最常用的图示之一。
  11. 状态机图          状态机图是一个动态的图示,它描述了状态和行为的汇集。这个图示根据在某一时刻特定对象实例的状态展示了软件系统的行为。
  12. 时间图             时间图描绘了时间线上一个或多个对象实例的行为和状态变化的结果。
  13. 用例图             用例图展示了参与者和用例之间的关系。

 

主要是参考《研磨设计模式》和http://www.uml.org.cn/上的资料,想和大家分享下!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值