标签:
原文:http://www.cnblogs.com/way-peng/archive/2012/06/11/2544932.html
一、UML是什么?UML有什么用?
二、UML的历史
三、UML的上层结构(Superstructure)
四、UML建模工具
五、UML的图(重点)
1、用例图(use case diagram)
2、活动图(activity diagram)
3、静态结构图
4、顺序图(Sequence Diagram)
5、交互纵览图(Interaction Overview Diagram)
6、通信图(Communication Diagram)
7、时间图(Timing Diagram)
8、状态机图(State Machine Diagram)
9、构件图(Component Diagram)
10、部署图(Deployment Diagram)
一、UML是什么?UML有什么用?
UML是什么?
Unified Modeling Language(统一建模语言)是对象管理组织(OMG)制定的一个通用的、可视化的建模语言标准,可以用来可视化(visualize)、描述(specify)、构造(construct)和文档化(document)软件密集型系统的各种工件(artifacts,又译制品)
UML是一种标准的图形化建模语言,是面向对象分析与设计的标准表示,它:
不是一种可视化的程序设计语言,而是一种可视化的建模语言(用于分析设计)
不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准
不是过程,也不是方法,但允许任何一种过程和方法使用它
UML有什么用?
软件开发系统规模比较复杂时,需要用图形抽象地表达复杂概念,增强设计的灵活性、可读性和可理解性,以便暴露深层次的设计问题,降低开发风险。有必要采用一套通用的图形语言和符号体系描述组织的业务流程和软件需求,促进业务人员、开发人员之间一致、高效地交流。
二、UML的历史
UML发展背景:
P. Coad和E.Yourdon提出OOA和OOD
G. Booch提出面向对象开发方法
Jacobson提出OOSE
Rumbaugh提出的OMT
……
UML的出现结束了这场方法学战争
UML发展历程:
三、UML的上层结构(Superstructure)
至于UML底层的基础结构(Infrastructure),软件开发工程师们没必要了解,只需要懂得上层结构就行了。
四、UML建模工具
比较流行的有Rational Rose ,Microsoft Visio、Enterprise Architect 、Visual UML等。我现在使用的UML建模工具是Enterprise Architect 8.0,推荐使用这款,比较好用。
五、UML的图(重点)
1、用例图(use case diagram)
2、活动图(activity diagram)
活动图(Activity Diagram) 通过动作来组织,主要用于描述某一方法、机制或用例的内部行为 核心概念 状态、活动、组合活动、对象 转移、分支 并发、同步 泳道 推荐使用场合 业务建模、需求、类设计 |
3、静态结构图
4、顺序图(Sequence Diagram)
顺序图(Sequence Diagram) 用于显示对象间的交互活动 关注对象之间消息传送的时间顺序 核心概念 对象、生命线、激活、交互、消息 交互帧(Interaction Frame) 推荐使用场合 用例分析、用例设计 |
“借书”用例实现的顺序图 |
5、交互纵览图(Interaction Overview Diagram)
交互纵览图(Interaction Overview Diagram) 活动图和顺序图的混合物 直观地表达一组相关顺序图之间的流转逻辑 核心概念 交互帧 分支、转移 推荐使用场合 用例分析、用例设计 |
交互纵览图组织多个顺序图 |
6、通信图(Communication Diagram)
通信图(Communication Diagram) UML 1.x中称为协作图(Collaboration Diagram) 表示一组对象间关系以及交互活动 核心概念 对象、协作角色 协作、交互、消息 推荐使用场合 用例分析、用例设计 |
“借书”用例实现的通信图 |
7、时间图(Timing Diagram)
时间图(Timing Diagram) 一种交互图,展现消息跨越不同对象或角色的实际时间信息; 具体描述单个或多个对象状态变化的时间点以及维持特定状态的时间段; 顺序图是表示交互的主要手段,可以在顺序图中增加时间约束来表明对象状态变化的时间点以及维持特定状态的时间段。 核心概念 时间约束、持续时间约束、生命线 状态、条件、事件 |
“打电话”顺序图的时间约束 利用时间图描述时间约束 |
8、状态机图(State Machine Diagram)
状态机图(State Machine Diagram) UML1.x为状态图(Statechart Diagram) 利用状态和事件描述对象本身的行为 主要概念 状态、初态、终态、复合状态 事件、转移、动作 并发 推荐使用场合 类设计 |
“图书”类的状态机图 |
9、构件图(Component Diagram)
构件图(Component Diagram) 封装类为构件 描述在系统实现环境中的软件构件和之间的关系 主要概念 构件、工件、接口(所供接口、所需接口) 依赖、实现 推荐使用场合 系统设计、实现、部署 |
构件图描述类的实现环境 |
10、部署图(Deployment Diagram)
部署图(Deployment Diagram) 描述系统所需的硬件构件的物理部署 主要概念 节点、构件、位置 连接、依赖 推荐使用场合 系统设计、实施、部署 |
部署图描述系统部署情况 |
标签:
原文地址:http://www.cnblogs.com/study-tiger/p/4642658.html