`

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

 
阅读更多

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

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


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

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

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


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


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

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

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

 

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

 

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


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


以上部分内容参考网络。

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

分享到:
评论

相关推荐

    C#,JAVA UML建模工具 源代码

    本资源提供了C#和Java的UML建模工具源代码,这对于开发者来说是一个宝贵的参考资料,有助于理解和学习如何实现这样的工具,以及如何在实际项目中应用UML。 首先,我们来看看C#的相关知识点。C#是一种面向对象的编程...

    我对uml建模的一点理解

    ### UML建模的理解与应用 #### UML概念与作用 UML(Unified Modeling Language,统一建模语言)是一种标准化的图形表示法,用于软件密集型系统的规格说明、可视化和文档化。它不仅适用于面向对象的系统,也可以...

    考试成绩管理UML建模

    首先,UML是一种图形化语言,它提供了一套标准符号和图示,帮助开发人员理解、记录和沟通系统的需求、结构和行为。在考试成绩管理系统中,我们可能会涉及到以下几种主要的UML图: 1. **用例图**:描述了用户与系统...

    五个免费UML建模工具推荐

    ArgoUML是一款广受欢迎的开源UML建模工具,支持UML1.4的所有标准图形,适用于多语言环境,能够在任何Java平台上运行。其界面友好,易于上手,同时具备一定的扩展性,是初学者和有经验的开发者都能使用的优秀工具。 ...

    免费UML建模工具ArgoUML

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

    图书管理系统JAVA版,包括用ROSE作需求分析,建模的UML文件和源码

    综上所述,这个图书管理系统JAVA版不仅提供了全面的需求分析和建模,还包含了完整的JAVA源代码,是学习和理解JAVA开发、UML建模以及图书管理信息系统设计的宝贵资料。通过对该项目的学习,开发者可以深入理解JAVA...

    《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建模报告

    《高校校友平台UML建模报告》是一份深入探讨UML(统一建模语言...这份UML建模报告为理解项目提供了清晰的视角,是学习和实践UML建模的宝贵资源。对于想要掌握UML建模技术的学生和开发者而言,这是一个很好的实例教程。

    MyEclipse UML 建模.doc

    《MyEclipse UML建模详解》 统一建模语言(Unified Modeling Language,简称UML)是软件开发领域中一种广泛使用的建模工具,它通过图形化的表示方式,清晰地描述了软件系统的结构和行为。MyEclipse作为一款强大的...

    UML建模工具与流程图绘制.ppt

    《UML建模工具与流程图绘制》是关于软件建模和流程图设计的一份详细讲解资料,适合学习UML和相关工具的使用。本文将深入解析UML建模语言和常用的建模工具,帮助读者理解和掌握建模的核心概念。 UML(Unified ...

    JAVA类生成UML图

    在软件开发过程中,UML(统一建模语言)是一种强大的工具,用于可视化、构建和文档化软件系统的结构和行为。UML图可以帮助开发者、设计师和项目团队清晰地理解系统的设计和实现,从而提高沟通效率和代码质量。"JAVA...

    UML建模(统一建模语言学习的PDF版本)

    **UML(Unified Modeling ...通过提供的"UML建模"PDF文档,你可以系统地学习UML的基本概念、图示类型和使用方法,逐步掌握这一强大的建模语言。在阅读过程中,建议结合实际项目或案例进行练习,以加深理解并提升技能。

    UML统一开发、UML建模 课件

    它通过一系列图形符号和图示来表达系统的结构、行为和关系,使得软件设计更加直观易懂。UML的核心理念在于统一,它整合了多种早期的建模方法,如Booch方法、OMT方法和Rational统一过程(RUP),旨在提供一种通用的...

    UML建模工具

    综上所述,Enterprise Architect是一款功能强大的UML建模工具,对于学习和实践UML,以及进行软件开发工作,都是一个理想的选择。其中文版的易用性和免激活特性,更使其在中文用户群体中具有广泛的应用价值。无论是...

    Java高手真经系统架构卷Java Web系统设计与架构UML建模+设计模式+面向服务架构

    根据给定的标题和描述,“Java高手真经系统架构卷Java Web系统设计与架构UML建模+设计模式+面向服务架构”,我们可以深入探讨几个关键的IT知识点:Java Web系统设计、UML建模、设计模式以及面向服务架构(SOA)。...

    UML建模用户使用指南

    【UML建模用户使用指南】是一份详细指导如何使用UML进行建模的文档,适合于Java等软件开发人员理解和应用。UML(统一建模语言)是软件工程领域中用于可视化、构造和文档化的语言,尤其适用于复杂系统的建模。 建模...

    Java Modeling in Color with UML

    通过学习《Java Modeling in Color with UML》,开发者不仅可以掌握UML的基本概念和技巧,还能学会如何通过颜色增强模型的表达力,从而提高开发效率和团队沟通效果。这本书对任何希望提升Java项目设计质量的开发者来...

    网上书店UML类图建模

    Rose是Rational Software Corporation开发的一种UML建模工具,而Visio则是Microsoft开发的一种图形化建模工具。这些工具可以帮助我们快速创建、设计和文档化UML模型。 3.系统分析和UML静态建模: 系统分析是指对...

    彩色UML建模英文版书籍

    《Java Modeling in Color with UML》是一本深受UML爱好者和软件工程师喜爱的经典教材,它以其独特的彩色标注方式,使得复杂的UML建模概念变得更为直观易懂。书中的内容覆盖了UML(统一建模语言)的各个方面,旨在...

Global site tag (gtag.js) - Google Analytics