走进UML世界(一):什么是UML

前言

  

UML是什么,它与程序设计语言又有什么关系呢?UML的主要结构是什么,它的作用又是如何体现出来的呢?

接下小编就带领大家走进UML的世界之  What is  UML 。


主要内容


一、UML的概念和特点

1.UML的概念

Unified Modeling Language (UML),又称统一建模语言或标准建模语言。始于1997年一个OMG标准,它是一

个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分

析到规格,到构造和配置。 始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,

为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 

2.UML与面向对象技术


面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮


的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统


为大众所接受的标准建模语言。

 

UML是一种建模语言而不是一种分析设计方法,因为UML中没有给出一个软件开发过程。


3.UML的特点 


(1)统一的标准(被OMG所认定的建模语言标准)。
  >>UML统一了Booch、OMT、OOSE和其他面向对象方法所涉及的基本概念和建模符号。 
 
(2)面向对象(支持面向对象软件开发) 

(3)可视化建模  

(4)独立于开发过程(可以应用到任意一种开发过程中去) 

(5)概念明确、建模表示法简洁、图形结构清晰、容易掌握和使用


二、UML的基本结构

1.基本构造块

(1)事物:事物是对模型中最具有代表性的成分的抽象。

  分为以下四类事物:
  
  >>> 结构事物   

  类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类

(ActiveClass)、组件(Component)和节点(Node);

  >>>行为事物  

  交互(Interaction)、状态机(Statemachine);
  
  >>>分组事物  
 
  包(Package

   >>>注释事物  

  注解(Note

(2)关系:

                    ---依赖 
                                                                                                

                    ---关联(普通关联、聚合和组合)
           
                        -普通关联
                                                
                         -聚合
                                 
                         -组合
                                  
  
                    ---泛化
                                                         
                    ---实现
                                              
 (3)图:将在本文下面的部分详细介绍


2.规则

 支配将上述基本构造块如何放置在一起的规则。                                                                                                


3.公共机制                                                                                                                                                                  

(1)规格目录:UML不只是 一种图形语言。实际上,在它的图形表示法的每部分背后都一个规格说明,这个


格说明提供了对构造块的语法和语义上的文字叙述。UML的规格说明提供了一个语义底版,它包含了一个系


统的各模型的所有部分,并且各部分相互联系,并保持一致。因此,UML图只不过是对底版的简单视觉投影,


每一个图展示了系统的一个特定的方面。


2)修饰:UML表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。如图的类图


中,类名用斜体字表示抽象类,方法名前加上各种符号——(表示私有类型的),+(表示公有类型


的),#(表示保护类型的)。这就是一种修饰。       


(3)通用划分:

类/对象二分法

类是一个抽象;对象是这种抽象的一个具体形式。UML的每一个构造块几乎都存在像类/对象这样的二分法。

如用例和用例实例(场景),构件和构件实 例,节点和节点实例等。

接口/实现二分法

接口声明了一个契约,而实现则表示了对该契约的具体实施,它负责如实地实现接口的完整语义。几乎每一个

UML的构造块都有像接口/实现这样的二分法。例如用例和实现它们的协作,操作和实现它们的方法。

(4)扩展机制:对UML图示符号的扩展。包括构造型Stereotype,标注值Tagged value,约束

Constraint。
                                                                                                                                                                                                                                

三、UML的九种图

                                                            

1.用例图(user-case diagram):用来定义系统的功能需求。


                 

      
2.类图(class diagram):对静态结构的描述,用来定义系统中类和类之间的关系。


           
   
      

3.对象图(object diagram):表示类的对象实例。通常用来示例一个复杂的类图,通过对象图反映真正的


实例是什么,它们之间可能具有什么样的关系,帮助对类的理解。



  
       

4.状态图(state diagram):类所描述事物的补充说明,类所有对象可能具有的状态,以及引起状态变化的

事物。



  

5.序列图(sequence diagram):反映若干对象之间的动态协作关系,在时间轴上,对象之间是如何交互

的。



 
       

6.协作图(collaboration diagram):和序列图作用相同,比序列图多显示了对象和它们之间的关系(上


文关系)。强调时间和序列则选择序列图;强调上下文相关则选择协作图。


  
7.活动图(activity diagram):反映一个连续的活动流,用于描述某个操作执行时的活动状况。



  
8.组件图(component diagram):反映代码的物理结构。

  
    

9.展开图(deployment diagram):用来显示系统中软件和硬件的物理构架。



 
    


结语

        
 关于UML的基本介绍,比较粗框架,之后会有每一具体问题的介绍。

               

 谢谢大家的浏览 微笑


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 32
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值