初识UML

来源:互联网 发布:皮影客软件介绍 编辑:程序博客网 时间:2024/05/16 23:17

前言

     UML即Unified Modeling Language,就是统一建模语言。那么什么是建模呢,建模就是为了理解事物而对事物做的一种抽象。我的理解是,UML就是将一个复杂的系统变得简单的一门语言工具。它的结构分为事物、关系和图。


内容

    什么都不说,先上张图,宏观把控一下UML的结构。

     


事物

   1、结构:我的理解就是UML都是有哪些组成的,为静态事物,包括类(具有相同属性、行为或方法的对象的集合),接口(可以把它理解为实现的途径,但是不去真正实现,假如我有一块糖,我可以用糖去和大家分享,所以糖就是我可以与大家交流的接口),协作(对象之间的交互作用关系),用例(要实现的功能),主动类(顾名思义,可以触发和控制其他事物),构件(可以提供接口可复用),节点(一种资源)。

   2、行为:UML的活动,为动态事物,包括交互(事物之间的作用)、状态机(状态变化的流程)。

   3、分组:为组织事物,有包(是用来组织图形的封装,因为一个软件系统中的类是成千上百,复杂易混的,所以用包来进行区分)

   4、注记:可称为解释,一种注解。


关系

   1、关联:只是单纯地联系,例如公司和员工是有联系的。

    

   2、依赖:类A引用了类B的方法,B改变A也会改变,也可以说是一种使用关系,例如人有学习这个方法,学生则引用学习这个方法,就是学生依赖了人。

    

   3、泛化:就是继承关系,例如一个公司的工程师和管理员都继承了雇员这个类。

    

   4、实现:确保实现的可以说一种契约吧!

    


   UML的图一共可分为用例图、类图、状态图、活动图、序列图、协同图、组件图、部署图这几种。

   

   1、用例图:用于需求分析阶段,是开发者和用户共同制作的,主要是角色实现了什么功能,由角色、用例和关系构成。

   2、类图:描述一个类的图,由名称、属性和方法以及关系构成,在系统中找类可以通过找名词,之后分析属性和方法的途径。

   3、状态图:是一种结果,描述所处的可能状态和状态转移。

   4、活动图:描述系统是如何活动的,类似于流程图,但是和流程图的区别在于活动图是可以并行的。其中有一个“泳道”,描述的是活动分组的对象合作关系。

   5、序列图:交互图的一种,重点在于从时间的角度,描述事件的顺序。

   6、协同图:交互图的另一种,重点描述的是交互关系。

   7、组件图:实现图的一种,主要描述的是系统的架构,可是是源码、可执行程序或者是文档。

   8、部署图:实现图的另一种,主要描述的是软件如何与硬件联系的。


总结

     初识UML,由最初的陌生到现在的渴望学习,过程还是收获挺多的。之后会为大家详细讲述重头戏:每一类图的具体化法。继续加油吧!

                                                                                                                              感谢您的阅读!

   

1 0