赞
踩
UML的学后学习到的效习内容包含两个部分,一是UML视频,二是画图文档的实践,视频与画图文档相辅相成,理解了知识,在实践一把,那最果肯定大不一样。学习完UML,在整体上理解了UML统一建模语言是用来设计软件蓝图的可视化建模语言,支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制,UML不是一个程序设计语言,不是一个形式化语言,UML九种图在文档中的各个部分,就是这一真实的体现。
一、分类
【分类明确】
【一句话】
静态图:
类图:描述类、接口及它们之间关系的图,是一种静态模型
对象图:一组对象和他们之间相互关系
实现图:
构件图:构件及其相互依赖关系
部署图:构件在各节点上的部署
交互图:
顺序图:强调时间顺序的交互图
协作图:强对象协作的交互图
行为图:
状态图:类所经历的各种状态
活动图:对工作流建模
用例图:对象、接口、协作之间的关系
二、图在文档中的位置
软件文档一共十三个,而UML图在文档中的位置不是一一对应的,主要分为需求文档,设计文档,测试文档,其他文档。
三、图在各个阶段中的位置
四、对比
1.类图VS对象图
类图:描述类、接口及它们之间关系的图,是一种静态模型,描述所有可能的情况
对象图:描述一个系统在某个具体时刻的静态结构。
2.状态图VS活动图
状态图:侧重从行为的结果来描述
活动图:侧重从行为的动作来描述
3.构件图VS部署图
构件图:显示组成系统的构件之间的组织和依赖关系
部署图:描述系统硬件的物理拓扑结构,以及在此结构执行的软件
4.顺序图VS协作图
顺序图:强调的消息时间顺序的交互图
协作图:强调对象之间的交互关系
关联 : 直线(双向) (联系)
直线+箭头(单向)
泛化 : 直线+三角 (父类,子类)
依赖 : 虚线+箭头 (使用)
实现 : 虚线+三角 (类和接口)
1、用例图:
优点:直观 规范等优点
缺点:只是宏观的,系统只是一个黑盒子
2、类图:
优点:描述静态信息详细包括类之间的静态关系行为。
缺点:缺少对场景的动态描述,如时间顺序,状态转移等
3、顺序图:
优点:很容易看出欲建模的情境逻辑,
缺点:描述了交互过程的时间顺序,但没有明确的表达对象之间的关系
4、活动图:
优点:最适合支持并行行为,而且也是支持多线程编程的有力工具,可用于描述业务流程
缺点:很难清楚地描述动作与对象之间的关系,没有交互图直接。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。