`

Java学习系列(二十九)UML建模的理解和图形整理(三)

 
阅读更多

今天接着上一节的内容,继续来了解uml剩下的几种的静态建模和动态建模。

三、对象图:主要用来表现对象的特征,展示多个对象的特征及对象之间的交互。就拿咱出行旅游使用交通工具为例,如图:


说明:对象图只在系统的某一段时间存在,可以被看作是类图在该时刻的实例,主要用来描述对象之间的行为。

四、组件图:也称为构件图,主要用来描述软件中组件之间的关系,同时也是系统设计的一个模块化元素。组件(构件)是系统中可替换的物理部分,它封装了类的实现以及对象提供一组接口,在软件开发过程中,满足相同接口的组件可以自由地替换。就拿咱上图书馆借书为例:

五、部署图:表现用于部署软件应用的物理设备信息,它描述了一个系统运行时的硬件节点。部署图主要有两个重要元素:物理节点(处理器/设备)和物理节点间的连接(可加上连接名/构造型)。如图:


六、时序图:也称为顺序图、序列图,主要用于捕捉一段时间范围内多个对象之间的交互关系,强调消息交互的时间顺序。如图:


说明:时序图主要有系统角色(Actor)--可选、对象(Actor),生命线(Lifeline),控制焦点(Focus of control),消息(Message)等组成。
系统角色:可以是人或其它子系统。
对象:对象包括三种命名方式: 第一种方式包括对象名和类名; 第二中方式只显示类名不显示对象名,即表示他是一个匿名对象; 第三种方式只显示对象名不显示类明。
生命线:也称时间线,表示为从对象图标向下延伸的一条虚线,该虚线表示对象存在的时间。
控制焦点:表示时间段的符号(位于生命线上的小矩形表示),在这个时间段内对象将执行相应的操作。

消息:主要有以下几种
①同步(调用)消息(Synchronous Message)消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。
②异步消息(Asynchronous Message)消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

③返回消息(Return Message)从过程调用返回。

 

七、状态图:也称状态转换图,强调一个对象在不同事件触发时其内部状态的转变过程。这里简单贴一张图:

 

八、活动图:主要描述活动的流程,它是一种表述过程基理、业务过程以及工作流的技术。这里简单贴一张图:


九、协作图
:也称合作图,用于表现一定范围内对象之间的协作信息,强调参与信息交流的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。它是时序图的一个变种。如图:


以上部分内容参考网络。

总结
这两天对uml静态建模和动态建模中的九种核心uml图形进行了简单的回顾和总结,并不成熟。要更好的使用和发挥uml建模思想需要咱们在项目中加以应用和加强。

分享到:
评论

相关推荐

    免费UML建模工具ArgoUML

    ArgoUML 是一款开源的UML 建模工具,支持所有UML 1.4 的标准图形。它可以运行在任何Java平台上,并且支持10种语言(地区语言而不是编程语言)。它用Java构造,并遵守开源的BSD协议。

    《UML建模实例教程》【PPT】

    3.1.2理解UML建模 3.2UML的特点 3.3UML的结构 3.3.1UML的事物 3.3.2UML的关系 3.4UML的视图 3.4.1用例视图 3.4.2逻辑视图 3.4.3并发视图 3.4.4组件视图 3.4.5部署视图 3.5UML图形符号 3.5.1用例图 ...

    UML建模软件ArgoUMLv0.34官方安装版

    UML建模软件(Argo UML)是一款开源的uml建模工具支持所有UML1.4的标准图形。它可以运行在任何Java 平台上,并且支持10 种语言(地区语言而不是编程语言)。它用Java构造,并遵守开源的BSD协议。需要的朋友可以下载...

    Eclipse_UML建模插件开发

    了解uML开发应用,对Eclipse插件体系以及插件开发方法进行了研究,并在此基础上开发出了基于Eclipse平台的UML建模插件。该插件实现了用例图以及静态结构图的绘制。其中,静态结构图包含Java类图以及Java接口图,同时...

    ArgoUML--优秀的UML建模工具MOYU

    ArgoUML--优秀的UML建模工具MOYU ArgoUML 是一款开源的UML 建模工具,支持所有UML 1.4 的标准图形。它可以运行在任何Java 平台上,并且支持10 种语言(地区语言而不是编程语言)。它用Java构造,并遵守开源的BSD协议...

    UML图形详解

    软件工程的概念是参照建筑工程等流程提出来的,与建筑工程相同,软件工程需要可行性分析、需求分析、概要设计、详细设计......建筑需要图纸,软件也需要图纸,设计软件图纸的工具就是UML(统一建模语言)。

    基于UML的图书馆管理系统建模设计

    很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及...

    UML类图怎么画学习示例

    UML类图(Class diagram)是统一建模语言(UML)的一种图形表示,用于显示系统的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系。 在类图中,每个类由一个包含类名、属性和方法的矩形表示,...

    MyEclipse6 Java开发中文教程_全部18章

    第一章 安装配置开发环境 第二章 开发第一个Java 应用程序 第三章 Eclipse 的基础概念,配置和使用 第四章 用MyEclipse Database Explorer管理...第十七章 MyEclipse UML 建模 第十八章 图形界面开发-AWT,Swing,SWT

    高级Java软件架构师学习计划

    Java图形用户界面编程 异常处理与事件响应 Java基础类库与中期项目实战 Java多线程编程、网络编程 项目实战 J2EE中级 数据库基础与linux操作系统 JDBC程序开发 JavaEE基础 JSP、SERVLET、JSTL 和 EL JavaBean/EJB ...

    Java/JavaEE 学习笔记

    Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、...

    uml相关图与java相关代码

    一种能为复杂系统建模,图形化的语言。 一种人/机建模语言 一种比自然语言容易的语言 一种以OO的方式建模的语言 一种应用于需求分析,系统分析和设计的语言 一种是需求人与客户,系统分析员之间,系统分析员和开发...

    Java语言程序设计

    不但详细介绍了Java语言本身,而且讨论了面向对象的设计思想和编程方法、UML建模语言、图形用户界面的编程方法、网络和数据库程序的编程方法、线程的使用、Java集合框架等实用开发技术。全书以面向对象的程序设计...

    Java架构师之UML语言与软件架构设计教程

    UML建模最常用的有三种:用例图、类图、和时序图等。 UML是一种通用的建模语言,其表达能力相当的强,不仅可以用于软件系统的建模,而且可用于业务建模以及其它非软件系统建模。UML综合了各种面向对象方法与表示法的...

    MyEclipse.6.Java.开发中文教程

    第二章 开发第一个Java应用程序 第三章 Eclipse 的基础概念,配置和使用 第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC应用 第六章 管理应用服务器 第七章 开发Hibernate应用 第八章 开发Web...

    软件工程师Java班课程

    软件系统架构设计 UML与系统建模和设计、Rational Rose、 软件工程和软件过程模型、版本控制 掌握业界软件开发规范和方式 J2EE商务应用系统项目开发 4~5人一个项目组,项目大小为(25人*工作日左右) 掌握大型商务...

    UML设计核心技术

    Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,...

    Eclipse Papyrus 2023-06-win-x64

    Papyrus 支持多种建模语言和标准,包括 UML(统一建模语言)、SysML(系统建模语言)和 BPMN(业务流程建模符号)等。它提供了一个丰富的建模环境,包括图形编辑器、模型浏览器、代码生成器和文档生成器等工具。 ...

    MyEclipse 6 Java 开发中文教程.rar

    MyEclipse 6 Java 开发中文教程.pdf 第十八章 图形界面开发--AWT,Swing,SWT.pdf 第十二章 开发Struts 2+Spring应用.pdf 第十六章 开发 EJB 应用.pdf 第十七章 MyEclipse UML 建模.pdf 第十三章 开发JPA应用.pdf ...

Global site tag (gtag.js) - Google Analytics