【UML】初识UML(一)

什么是UML


    UML全称是Unified Modeling Language,又称统一建模语言。为面向对象开发系统的产品进行说明、可视化和编制文档的一种标准语言。


UML的特点


    .UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。他实际上是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用

    .UML建模能力比其它面向对象建模方法更强。它不仅适合于一般系统的而开发,而且对并行、分布式系统的建模尤为适宜

    .UML是一种建模语言,而不是一个开发过程


面向对象方法


  面向对象(Object Oriented,简称OO)方法将世界看做一个个相互独立的对象,相互之间并无因果关系,它们平时是“鸡犬之声相闻,老死不相往来”的。只有在某个外部力量的驱动下,对象之间才会一句某种规律相互传递信息。这些交互构成了这个生动世界的一个“过程”。在没有外力的情况下,对象则保持着“静止”的状态。 
从微观角度说,这些独立的对象有着一系列奇妙的特性。例如,对象有着坚硬的外壳,从外部来看,除了它用来与外界交互的消息通道外,对象内部就是一个黑匣子,什么也看不到,就被称为封装;再例如对象可以结合在一起形成新的对象,结合后的对象具有前两者特性的总和,这称为聚合;对象可以繁育,产下的孩子将拥有父辈全部的本领,这称为继承;对象都是多面派,他会根据不同的要求展现其中的一个面,这就是接口;多个对象可能长着相同的脸,而这张脸背后却有着不同的行为,这就是多态…… 
从宏观角度说,对象是“短视”的,他不知道它身处的整个世界是怎么回事,也不知道它的行为是如何贡献给这个世界的。它只知道与它有着联系的身边的一群小伙伴(这称为依赖),并与小伙伴保持着信息交流的关系(这称为耦合)。同事对象也是“自私”的,即便在伙伴之间,每个对象也仍然顽固地保护着自己的领地,只允许其他人通过她打开的小小窗口(这称为方法)进行交流,从不会向对方敞开心扉。 

  面向对象与面向过程方法根本的不同,就是不在把世界看作是一个紧密相连的系统,而是看成一些相互独立的小零件,这些零件依据某种规则组织起来,完成一个特定的功能。原来,过程并非这个世界的本源,过程是由通过特定规则组织起来的一些对象“表现”出来的。面向对象和面向过程的这个差别导致了这个分析设计方法的革命。分析设计从过程分析变成了对象获取,从数据结构变成了对象结构。


     但是每件事情也不是十全十美的,总会有些困难:

       .对象是如何抽象出来的?

       .为什么要这样抽象对象

       .如何组合抽象出来的对象正好可以满足需求?

       .抽象出来的对象又是如何表达需求的?


说到了这里,就不得不说一下建模了,因为它就是解决上述问题的答案!!!


欲知后事如何,请看下回分解!


 




    



猜你喜欢

转载自blog.csdn.net/as15932641664/article/details/80207956
uml