前言
关于UML的总结,同学都写得特别好,本来不准备写了但是为了给以后的自己一个印记,现在站在巨人的肩膀上,总结一下博客和自己的笔记。
UML
是用来设计软件蓝图的可视化建模语言。它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。
简要的说:一种描述程序设计思想的工具。
为什么用UML
总:帮助开发团队以一种可视化的方式理解系统的功能需求。
1、 消除了各种建模语言之间不必要的差异。
2、 建模能力强。
3、 硬、软件组件之间将会有更大的透明度。便携性和综合效率将会增加。
UML的特点
图符和文档相结合的方式来描述现实世界中的问题及解决问题方案。
UML关系:
http://blog.csdn.net/ma15732625261/article/details/49454409
UML事物:
http://blog.csdn.net/ma15732625261/article/details/49454269
UML图:
一、用例图
描述用户需求
二、静态图
(一) 类图:系统静态结构
(二) 对象图:系统在具体时间点上所包含的对象以及对象间的关系
三、行为图
(一) 状态图:类的对象的状态,事件发生时状态的转移条件
(二) 活动图:活动、活动间的约束关系
四、交互图
(一) 序列图:对象间交互顺序、信息传递的时间顺序
(二) 协作图:对象间合作关系——消息的传递
五、实现图
(一) 构件图:构件、构件间的依赖关系
(二) 实施图:硬件的物理体系结构