UML学习之:九图
2015-10-25 17:02
120 查看
UML学习之:九图
UML学习之九图初识UML
正文
用例图
类图
对象图
活动图
状态图
顺序图
协作图
构件图
配置图
总结
初识UML
经过一个星期的学习,现在对于UML建模语言有了一个大体的了解,首先对于UML中的九种图需要有一个整体的把握,然后才能将UML的思想运用到软件开发的过程中去,总之现在作为一个菜鸟的我对于UML的学习有了很浓厚的兴趣,因为他可以让你尽情的揣测和总结所谓的“用户需求”并且把它尽自己最大的努力设计出来!正文
– 用例图
概念:用来描述用户需求,以及角色和功能之间的交互。说明的是谁要使用系统,以及他们使用该系统可以做些什么。并且可以把相近的功能抽象成一个用例,也可以把繁琐的功能抽象成一些独立的用例。一个用例图包含了多个模型元素,如系统、参与者和用例。并且包含了用例之间的关系,例如泛化,关联和依赖。模型图:
–类图
概念: 类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的了解,可以对系统的结构有一个非常直观的认识。类图也包含了属性和方法。模型图:
–对象图
概念: 它是类图的实例,对象图显示类的多个对象实例,而不是实际的类,同是还可以描述对象与对象之间的关系。模型图:
–活动图
概念: 描述用例要求所要进行的活动,以及活动间的一些关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他的功能可以共同满足的一些需求。模型图:
–状态图
概念: 描述类的对象所有可能的状态,以及事件发生时状态的一些变化。可以完整的显示一些流程的周期。该图可以确定类的行为,以及该行为如何根据当前的状态变化,也可以展示哪些事件将会改变类的对象的状态。[状态图是对类图的补充][6]模型图:
[TIPS:][6][限于自己的理解问题,总觉得状态图和活动图之间的有一些联系但是还是无法用UML图来表示出来明确的区分。相信继续往后学习这个问题可以迎刃而解!][6]
–顺序图
概念: 序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。模型图:
–协作图
概念: 在图形上和顺序图并无太大区分,但是并没有给出各个对象具体的生命周期和动作,只是通过数字来表达相应的消息顺序。强调对象之间的交互关系。模型图:
–构件图
概念: 描述代码构件的物理结构以及各种构建之间的依赖关系。用来建模软件的组件及其相互之间的关系,这些图由构件标记符和构件之间的关系构成。在组件图中,构件时软件单个组成部分,它可以是一个文件,产品、可执行文件和脚本等。模型图:
–配置图
概念: 是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集***员和测试人员。类似于组件和整体之间的关系。模型图:
总结
对于UML九图的理解,在第一遍的时候也就是在我的脑海中有了这么一点印象,不过,知识的学习是一个反复积累的过程,相信第二次,第三次总结的时候我会画的更好!也欢迎大家指正!相关文章推荐
- 尺度空间
- String类使用说明
- ActionBar+ViewPager+Fragment实现滑动效果
- Acitivity的一些属性配置
- 自考的那些事儿(三):软件开发工具(总述篇)
- 硬件-内存1
- Python进阶---python判断字符串是否包含子字符串的方法
- Ubuntu14.04下安装Hadoop2.4.0 (伪分布模式)
- Android Studio配置opencv
- 解析Python编程中的包结构
- 角度离散法绘制圆弧 | 椭圆
- Java的集合容器(上)
- Java 链接查询
- shell进阶---linux shell 流程控制
- JAVA和JAVAC 命令行
- Linux--更新(update/upgrade) & 更新源
- RankNet与LambdaRank
- 课后作业
- 正则表达式
- Liquibase