ER图和UML图之间的区别是什么

小编 2095

ER图和UML图之间的区别是:1.定义不同;2.组件不同;3.用户不同;4.使用形状不同;5.作用不同。定义不同在于,ER图是现实世界实体及其相互关系的图形表示,描绘了关系;而UML是由一整套图表组成的标准化建模语言,描述了控制流程。

1.定义不同

ER图是现实世界实体及其相互关系的图形表示,描述了关系,一般用于设计数据库;UML是由一整套图表组成的标准化建模语言,它可以描述什么活动在什么时间被执行,多用于可视化软件系统的设计。

2.组件不同

ER图为实体-联系图,构成E-R图的基本要素是实体、属性和联系;UML代表统一建模语言,有三个基本的部分:事物、关系和图。

3.用户不同

ER图是为利益相关者和企业所有者的理解而制作的,以了解他们的要求已得到正确满足;UML图是开发者用来理解程序的流程。

4.使用形状不同

ER图只使用3种形状,即椭圆形、矩形和菱形;而UML图可使用圆形、带圆角的矩形、箭头、菱形、矩形条等。

5.作用不同

ER图在数据库模型设计中起着十分重要的作用,将现实数据进行分类、分区块,对于数据库之后的逻辑关系编写奠定了基础。

通过使用UML使得在软件开发之前,对整个软件设计有更好的可读性,可理解性,从而降低开发风险。同时,也能方便各个开发人员之间的交流。

延伸阅读

UML中的五类图有哪些

名列前茅类是用例图,用例图从用户角度描述系统的功能,并指出各功能的操作者。

第二类是静态图,包括类图,对象图和包图。其中,类图用于定义系统中的类,包括描述类之间的联系(如关联、依赖、聚合等)以及类的内部结构,即类的属性和操作;对象图所使用的表示符号与类图几乎相同,它们的不同点在于对象图只显示类的对象实例,而不是实际的类。由于对象有生命周期,所以对象图只在系统的某段时间有效;包图由包或类组成,主要表示包与包或包与类之间的关系,包图用于描述系统的分层结构。

第三类是行为图,描述系统的动态模型和对象间的交互关系。一种是状态图,它描述一类对象可能的状态以及事件发生时状态迁移的条件;另一种称为活动图,它描述为满足用例要求所要进行的活动及活动见的约束关系,使用活动图可以方便地表示并进行活动。

第四类是交互图,它描述对象间的交互关系。一种称之为顺序图,用以描述对象间的动态合作关系,它强调对象之间消息发送的顺序,同时也显示对象之间的交互过程;另一种是合作图,它着重描述对象间的协作关系。如果强调时间和顺序,应当使用顺序图;如果强调通信关系,则可以选择合作图,这两种图合称为交互图。

第五类是实现图,包括构件图和配置图。构件图描述代码部件的物理结构和各部件之间的依赖关系,它有助于分析和理解部件之间的相互影响程度;配置图定义系统中的软硬件物理体系结构,它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可以显示连接的类型和部件或部件之间的依赖性。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部