美文网首页
UML统一建模语言简介

UML统一建模语言简介

作者: m2fox | 来源:发表于2017-11-25 23:51 被阅读0次

    UML概述

    • 面向对象软件开发的过程:

    (1)OOA(面向对象分析):建立分析模型并文档化。

    (2)OOD(面向对象设计):用面向对象思想对OOA的结果进行细化,得出设计模型。

    (3)OOP(面向对象编程)

    • UML就是将OOA和OOD的结果用统一的符号来描述和记录。

    • UML已经是可视化建模事实上的工业标准。

    • 不要把UML当成一种负担,而是当成工具。

    • UML有13种图形,最常用的有:用例图、类图、组件图、部署图、顺序图、活动图、状态机图。

    用例图

    用例图的概念

    用例图用于描述系统的系列功能,一个用例图代表系统的一个功能模块,由“用例+角色”组成,主要在需求分析阶段使用。

    • 用例:用椭圆表示。

    • 角色:用一个人形符号表示。

    • 用例之间的依赖关系:用虚线箭头表示

    一个BBS系统的用例图:

    类图

    • 类图用一个三层的矩形框表示,第一层写类名,第二层包含类的属性,第三层包含类的方法。如下图示例:
    • 类之间的三种关系:关联(包括聚合和组合)、泛化(和继承是同一概念)、依赖。

    • 关联:

    (1)关联和属性很像,两者的区别:类里的某个属性引用到另外一个实体时,就变成了关联。

    (2)关联用一条实线来表示,带箭头的实线表示单向关联。

    (3)关联包含两种特例:聚合和组合。两者区别:

    ①聚合:当某个实体A聚合成另一个实体B时,A还可以同时是另外一个实体的一部分。比如学生既可以是网球俱乐部的成员,也可以是羽毛球俱乐部的成员。

    聚合使用带空心菱形框的实线表示。

    ②组合:当某个实体A组合成另一个实体B时,A不能同时是另外一个实体的一部分。比如手是人这个实体的一部分,手组合成为一个人的一部分后,不能同时是另外一个人的一部分。

    组合使用带实心菱形框的实线表示。

    关联关系示例图如下:

    • 泛化关系:即继承关系,用带空心三角形的实线表示。对接口的实现也可以看成是一种特殊的继承,

    实现接口的关系用带空心三角形的虚线表示。示例图如下:

    • 依赖关系:如果一个类的改动会导致另一个类的改动,则两者之间存在依赖关系。依赖的常见原因:

    (1)改动的类将消息发送给另一个类;

    (2)改动的类以另一个类作为数据部分;

    (3)改动的类以另一个类作为操作参数。

    依赖用带箭头的虚线表示,箭头在被依赖的类一侧,依赖关系示例图如下:

    组件图

    • 对于一个大型应用程序而言,通常由多个可部署的组件组成。

    (1)Java:可复用的组件通常打包成JAR、WAR等文件。

    (2)C/C++:可复用的组件通常是一个函数库,或者DLL(动态链接库)文件。

    • 组件图的用途是显示系统中的软件对其他软件组件(如库函数)的依赖关系。组件图通常包含组件、接口、Port等元素,UML
    用带

    符号的矩形表示组件,用圆圈代表接口,用位于组件边界上的小矩形代表Port。

    组件接口表示它能对外提供的服务规范,有两种表示形式:

    (1)用一条实线连接到组件边界的圆圈表示;

    (2)使用位于组件内部的圆圈表示。

    组件依赖于某个接口用一条带半圆弧的实线来表示。

    • 组件图示例如下:

    部署图

    • 部署图显示系统不同组件在何处物理运行,以及它们之间如何通信。

    • 部署图示例:

    顺序图

    • 顺序图描述对象之间的交互,注重描述消息及其时间顺序。

    • 顺序图示例:

    活动图

    • 活动图 = 传统流程图 + 并行。

    • 用于描述用例内部的活动或方法的流程,用于描述过程原理、业务逻辑、工作流。

    • 活动图和状态机图都属于演化图,演化图五要素:状态、事件、动作、活动、条件。

    • 活动图用圆角矩形表示活动,用带箭头的实线表示事件。

    • 活动图示例:

    image

    状态机图

    • 状态机图表示某个对象所处的不同状态和状态之间的转换信息,当对象的状态大于等于3个时才需要考虑使用状态机图。

    • 状态机图5个基本元素:

    (1)初始状态:用实心圆来表示。

    (2)状态之间的转换:用带箭头的实线表示。

    (3)状态:用圆角矩形来表示。

    (4)判断点:使用空心圆来表示。

    (5)终止点:有一个或多个终止点,使用内部包含实心圆的空心圆表示。

    • 状态机图示例:

    相关文章

      网友评论

          本文标题:UML统一建模语言简介

          本文链接:https://www.haomeiwen.com/subject/epuhbxtx.html