2013年3月31日星期日

统一建模语言 - UML

Unified Modeling Language
UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模
UML与程序设计语言无关。
UML符号集只是一种语言。(而不是一种方法学)
图是一系列的元素,这些元素常常被画成用点(事物)和弧(关系)相连的图。利用图来从不同的视角来观察系统

用于:对象导向分析

UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式


重要内容可以由下列五类图(共9种图形)来定义
第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者
第二类是静态图 (Static diagram),包括类图、对象图和包图

第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系
第四类是交互图(Interactive diagram),描述对象间的交互关系
第五类是实现图 ( Implementation diagram )。
       其中构件图描述代码部件的物理结构及各部件之间的依赖关系。


在UML系统开发中有三个主要的模型:
  • 功能模型:从用户的角度展示系统的功能,包括用例图。
  • 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图。
  • 动态模型:展现系统的内部行为。包括序列图,活动图,状态图。

表示系统的静态部分 的图 - 结构化图
1.          类图(Class Diagram)          类、接口和协作
2.          对象图(Object Diagram)       对象
3.          组件图(Compoment Diagram)   组件
4.          分布图(Deployment Diagram)   节点(Notes
表示系统动态 的图 - 动作图
1.          Usecase
2.          序列图(Sequence Diagram)
3.          协作图(Collaboration Diagram)
4.          状态图(Statechart Diagram)
5.          活动图(Activity Diagram)

组成UML有三种基本的建筑块
1、事物(Things
       1、结构事物(Structural things
       2
、动作事物(Behavioral things
       3
、分组事物(Grouping things
       4
、注释事物(Annotational things

2
、关系(Relationships
       1. 依赖(Dependencies 
       

        2. 关联(Association
  
      

        3.  一般化(generalization
 
       

       4.  实现(realuzation) 
 
3
、图(Diagrams
       1、类图(class diagram
       2
、对象图(class diagram
       3
Use case diagram
       4
Sequence diagram
       5
Collaboration diagram
       6
Statechart diagram
       7
Activity diagram
       8
Compomnent diagram
       9
Deployment diagram


为了要保持工程图的传统,在您的 UML 图上加注用途、约束、或意图永远无伤大雅。


术语列表

建模
建立系统模型的过程。又称模型化。建模是研究系统的重要手段和前提。凡是用模型描述系统的因果关系或相互关系的过程都属于建模

模型描述图(diagram)
最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图


学习链接:

没有评论:

发表评论