vlambda博客
学习文章列表

浅聊java编程建模之UML

    最近雷记和很多从事it开发的朋友聊关于编程开发习惯方面的话题,发现一个很有意思的事情,尽管大家可能从事的编程语言不同,但是对于开发习惯和简介代码方面的要求,或者说时追求,是很相似的出奇的高标准,这其中较为重要的一点就是建模能力,在java的开发范围与此相关的就不得不提统一建模语言,即uml,unified modeling language


什么是uml



    1997年uml被国际对象管理组织采纳为面向对象建模语言的国际标准,它最显著的特点即:简单,统一,图形化,能够表达软件设计中的动态与静态信息。


uml的使用场景



    uml作为可以在软件开发中提供模型化和可视化操作,而且用统一的标准和格式,让不同人在开发过程中可以简单且快速的进行协作,很有效率的缩短设计时间与开发成本;


    UML 具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。


uml的基本构件



    

    UML 建模的核心是模型,模型是现实的简化、真实系统的抽象,给软件系统建模时,需要采用通用的符号语言,这种描述模型所使用的语言被称为建模语言。在 UML 中,所有的描述由事物、关系和图这些构件组成,下面让我们来对结构中的关键节点进行一些简单讲述:


事物

事物是抽象化之后的最终结果,分为:

结构事物:

    ·类-具有相同属性、方法、关系和语义的对象集合

    ·接口-指一个类或构件的一个服务的操作集合,它仅仅定义了一组操作的规范,并没有给出这组操作的具体实现

    ·用例-指对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者(Actor)有价值且可观察的结果

    ·协作-定义元素之间的相互作用

    ·组件-描述物理系统的一部分

    ·活动类-指对象有一个或多个进程或线程。活动类和类很相象,只是它的对象代表的元素的行为和其他元素是同时存在的

    ·节点-定义为运行时存在的物理元素

行为事物:

    ·交互-包括一组元素之间的消息交换

    ·状态机-由一系列对象的状态组成

分组事物:

    ·包-UML中唯一的组织机制

注释事物:

    ·注释-用于解析说明 UML 元素


UML2.0 一共有 13 种图:类图、对象图、构件图、部署图、活动图、状态图、用例图、时序图、协作图 9 种,及包图、组合结构图、时间图、交互概览图 4 种;


结语