统一建模语言1.0(uml 1.0)和统一建模语言2.0(uml 2.0)的区别

UML(unifiedmodelinglanguage)是一种设计语言,通常用于开发和构建计算机应用程序。它由一系列有助于描述和设计软件系统的图形符号组成。它主要用于使用面向对象风格开发的系统中。UML独立于实现语言。UML可以用于分析、设计和编程等各个阶段。UML图有很多种,如对象、包、序列、状态机、时序、用例、交互、组件结构、通信、组件等。Jim Rambaugh、Ivar Jacobson和...
关键区别:UML代表统一建模语言。UML1.0和UML2.0是UML的两个不同版本。UML1.0深受OMT符号的影响。然而,它的语义整合能力较弱。UML2.0解决了与弱语义集成相关的问题。然而,它也受到诸如重载表示法、缺乏精确语义和缺乏使用类型等方**基础的限制。

UML(unifiedmodelinglanguage)是一种设计语言,通常用于开发和构建计算机应用程序。它由一系列有助于描述和设计软件系统的图形符号组成。它主要用于使用面向对象风格开发的系统中。UML独立于实现语言。UML可以用于分析、设计和编程等各个阶段。UML图有很多种,如对象、包、序列、状态机、时序、用例、交互、组件结构、通信、组件等。Jim Rambaugh、Ivar Jacobson和Grady Booch是UML的原始作者。uml1.1于1997年8月提交给OMG,并于1997年11月被OMG采纳。

统一建模语言1.0(uml 1.0)和统一建模语言2.0(uml 2.0)的区别

UML经历了几个发展阶段。UML1.0基于面向对象建模的行业标准。然而,UML2.0已经成为一个专注于模型驱动的应用程序集成的行业标准。UML2.0比UML1.x(UML1.0的所有版本)有许多优点,因为UML2.0中添加了许多新的强大概念。UML2.0能够提供更好的语义或定义。它还努力改善内部结构。

UML1.x深受OMT符号的影响。然而,UML1.x的语义集成能力较弱。后来,一些其他的概念也与面向对象方法相关的UML进行了合并。在UML2.0的主要修订版中处理了弱语义集成的问题。UML1.3、1.4和1.5也是UML1.1的修订版本。

统一建模语言1.0(uml 1.0)和统一建模语言2.0(uml 2.0)的区别

后来,UML2.1出现了,但没有作为正式规范发布。2007年,出现了2.1.1和2.1.2版本。UML2.3于2010年5月发布,随后UML2.4.1于2011年8月发布,UML2.5于2010年10月发布。

尽管比UML1.5定义得更好,但UML2.0的状态还不够令人满意。它带有诸如重载符号、缺乏精确语义以及缺乏方**基础(如使用类型等)等限制。2.0版的开发还扩展了图表集,包括13种图表类型:

类图、对象图、组件图、组合结构图、用例图、序列图、通信图、状态图、活动图、部署图、包图、时序图和交互概述图。UML1中的协作图在UML2.0中表示为通信图。

UML 1.0和UML 2.0之间的比较:

 

统一建模语言1.0 统一建模语言2.0
福库斯 对执行的严格构建和解释。 提供比UML1.0系列早期版本更好的版本。
节点 为流动建模而设计的伪状态 函数并提供输出流
平行度 受限制的 不受限制
序列图 (UML1.x中的有序消息集合)表示系统中用户和组件(对象)之间的交互。主要用于在实例级别可视化场景。 (在UML2.0中,交互被定义为发送和接收消息的动作之间的顺序关系)将焦点转移到对强制行为的描述上。控制流控制选项对其他图的调用
组件和复合结构图 组件接口简化和用户关系 所需接口和提供接口的分离端口:指定通信端点的类可以有实例可以实现/使用多个接口连接器:端口之间关联的实例表示实例(角色)的正在进行的通信连接
模型元素名称 (UML 1.4)关联结束 (UML2.0)成员结束和属性
模型元素名称 对象(在活动图中使用时) 对象节点
模型元素名称 对象(用于序列图时) 生命线
模型元素名称 活动 结构化活动节点
模型元素名称 决定 决策节点或合并节点
模型元素名称 结构化活动节点

  • 发表于 2021-07-13 18:06
  • 阅读 ( 295 )
  • 分类:通用

你可能感兴趣的文章

类图(class diagram)和对象图(object diagram)的区别

...而对象图表示特定时刻的对象及其之间的关系。 UML代表统一建模语言。它有助于对面向对象的概念进行建模,以开发软件解决方案。UML图提供了各种优势,例如理解业务需求和获得对系统功能的高级理解。有两种主要的UML建模...

  • 发布于 2020-10-18 08:23
  • 阅读 ( 690 )

用例图(use case diagram)和活动图(activity diagram)的区别

...模,而活动图有助于对系统的工作流进行建模。 UML代表统一建模语言。它与其他的编程语言不同,如C、C++、java等。它有助于建立软件系统的图形表示。面向对象是开发软件解决方案最常用的方法。UML图有助于表示面向对象的概...

  • 发布于 2020-10-18 08:33
  • 阅读 ( 1279 )

序列图(sequence diagram)和协作图(collaboration diagram)的区别

...应该开发什么。因此,需要对系统进行设计。它可以使用统一建模语言(UML)来完成。它不是一种编程语言,如Java、C#。它用于获得系统的可视化表示。随着面向对象程序设计(OOP)的引入,大多数程序和软件都得到了开发。它...

  • 发布于 2020-10-19 05:48
  • 阅读 ( 339 )

聚合(aggregation)和作文(composition)的区别

...摘要 什么是聚合(aggregation)? 两个对象之间的关系通过在统一建模语言(UML)中画一条线来表示。链接是一种关联。UML有助于获得系统的可视化表示。它不同于常规编程语言。关联还定义了对象的多重性。它们是一对一、一对多...

  • 发布于 2020-10-19 20:29
  • 阅读 ( 210 )

erd公司(erd)和类图(class diagram)的区别

...图类图这个术语用于软件领域。在一种被称为“UML”或“统一建模语言”的软件语言中,有一些结构图通过显示系统的类来描述或显示任何系统的结构。这些图还显示了类的操作、属性以及不同类之间的关系。在面向对象建模中...

  • 发布于 2021-06-23 21:07
  • 阅读 ( 323 )

统一建模语言(uml)和业务流程建模标注(bpmn)的区别

...业务流程的概念,并比较两种广泛使用的流程建模符号:统一建模语言(UML)和业务流程模型与符号(BPMN)。软件过程模型是软件过程的体系结构、设计或定义的抽象表示。但问题是使用UML还是BPMN!   什么是统一建模语言(u...

  • 发布于 2021-06-26 00:24
  • 阅读 ( 333 )

活动图(activity diagram)和顺序图(sequence diagram)的区别

...个对象到另一个对象的消息流。 UML(unifiedmodelinglanguage,统一建模语言)是可视化、构造和文档化软件的标准语言。它允许实现面向对象的编程概念来建模系统。此外,它更易于学习,并且提供了软件的图形表示。此外,还有两...

  • 发布于 2021-07-01 07:05
  • 阅读 ( 850 )

活动图(activity diagram)和流程图(flowchart)的区别

...图是一个图形图,它表示解决问题的步骤序列。 UML代表统一建模语言。它不同于其他编程语言,因为它不使用任何编码。此外,它是一种可视化建模语言,用于可视化、构造和记录软件。最重要的是,它提供了软件的图形表示...

  • 发布于 2021-07-01 07:11
  • 阅读 ( 745 )

统一建模语言(uml)和类图(class diagram)的区别

...别是什么–关键区别的比较 关键术语 类图,UML 什么是统一建模语言(uml)? UML代表统一建模语言。它是可视化、构造和记录软件系统的标准语言。它与通常的编程语言不同,如C++、java和Python,因为它不使用任何编码。此外,它...

  • 发布于 2021-07-01 07:13
  • 阅读 ( 386 )

聚合(aggregation)和作文(composition)的区别

...对象。因此,课堂与学生之间的联系是一种聚合。此外,统一建模语言(UML)是一种帮助开发软件系统的可视化建模语言。在UML中,菱形符号表示聚合。 什么是作文(composition)? 组合是一种描述所有权的特殊聚合类型。下面是一...

  • 发布于 2021-07-01 10:47
  • 阅读 ( 431 )
je015059
je015059

0 篇文章

相关推荐