UML设计 建模图表(一)

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 UML设计 建模图表(一),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前言

从UML 2.0起 定义了13种图表,分为三类。
六图表类型代表静态应用程序结构;
三个代表一般类型的行为;
四个代表相互作用的不同方面:

  • 结构图有:类图,对象图,构件图,包图,部署图,组合结构图。
  • 行为图有:用例图, 活动图,状态机图。
  • 交互图有:序列图,协作图,时序图,以及交互概述图。

建模图表介绍

英语结构图
    这是英文说明的 六种结构图的名称 由于英文转换成汉语多少会有一些偏差,所以以免大家因为翻译 导致一种图的理解错误,做一张英文版的区分给大家作为参考,下面附上对于这些图常见的中文说明,之后的各种图表的解释说明也会根据图中从左至右的顺序进行。
汉语结构图

结构图 Structure Diagrams

1 类图(Class Diagram)

    类图是一种静态结构图 用来描述一个系统的静态结构。
    可用于一般概念建模也可以用于细节建模。包含了数据和行为,是面向对象的重要组成部分,是具有相同属性、操作、关系的对象集合的总称。
    可用于数据建模。用来描述应用程序内部或和其他用户之间的对象和信息结构。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。

常见的类图符号:
英文版

类图符号

2 对象图(Object Diagram)

    对象图和类图是密切相关的,这两个图说明了可视化系统的静态结构,并使用几乎相同的表示法。最新的UML 2.5规范没有明确定义对象示意图,但提供了用于分类的实例的表示法。
    简单来说:类图显示类,对象图显示类的实例对象。对象图比类图更具体。
    使用的表示符号与类图一致。参考如上图。

3 构件图(Component Diagram)

    在其他文章也常叫做“组件图”,它用来显示系统组件,接口和端口以及他们之间的关系。
    可以反映代码的物理结构。从组件图中,了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。提供人们一个自然的格式去开始构建一个解决方案并验证系统的功能。这样来看 组件图比类图更加抽象。
    对于一个开发者来说 因为组件图提供了将要建立的系统的高层次的架构视图,这将帮助开发者开始建立实现的路标,并决定关于任务分配及(或)增进需求技能。

构件图符号:
构件图

英文版

4 包图(Package Diagram)

    包图包含用例和类。在设计过程中,一般设计好的包图,都将和程序源代码包目录结构一一对应起来。
    常使用在大规模系统中,以图像为主要元素的依赖关系。
    使用的公共的表示符号。参考如上图。

5 部署图(Deployment Diagram)

    部署图用来建模系统的物理部署。可以显示系统中软件和硬件的物理架构。用来描述系统的硬件配置,硬件部署以及软件构建和模块在不同节点上分布的模型图。
    可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。
    使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。

部署图符号:
部署图

部署图

6 组合结构图(Composite Structure Diagram)

    描述类的内部结构及成员之间的调用关系的静态结构图。
    常用于扑捉类的内部细节,描述了对象如何在某个类中协同工作。
    在UML 2.0规范确定的组合结构图是结构化的分类器,部件,端口,连接器的协作。
    表示符号与类图相似,如上。

结语

如果大家需要更多的实践学习,可以参考如下 截图中的资料作为补充。荣幸与您分享~
学习资料

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/144226.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!