UML建模语言7种图(以银行ATM系统为例)
1 用例图:
描述了系统提供的一个功能单元。以一种可视化的方式理解系统的功能需求,"角色"与系统内用例之间的关系。
本例中,参与者"银行储户"和ATM机。简化后的ATM机仅有取款、存款及其余功能。其余功能不做详细说明。
2 类图:
显示系统的静态结构。逻辑类、实现类,实现类就是程序员处理的实体。类在类图上使用包含三个部分的矩形来描述,如图2所示。最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的操作(或者说"方法")。
本例中许多单个的帐户组成了帐户库,帐户具有帐户类型、帐户号、余额三个属性。许多银行储户组成了储户库。ATM系统包含了许多ATM机。银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。通过类图不仅可以使设计者明确的表达自己的设计意图,也能帮助自己整理思路,充实及优化自己的设计。
3 序列图:
显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。 序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。
本例以时间为顺序描述了顾客在ATM机上取款时信息的流动情况,顺序图着重于对象间消息传递的时间顺序。
4 状态图:
表示某个类所处的不同状态和该类的状态转换信息。包括5个基本元素:初始起点,它使用实心圆来绘制;状态之间的转换,它使用具有开箭头的线段来绘制;状态,它使用圆角矩形来绘制;判断点,它使用空心圆来绘制;以及一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。
本例描述了顾客在ATM机上进行操作会经历的几种状态,及各种状态之间转换的条件。因为是简化了的例子,所以除了等待顾客插入磁卡的起始状态和结束服务的终止状态,顾客会处于输入密码、选择服务类型、存款及取款四种状态。
5 活动图:
表示在处理某个活动时,两个或者更多类对象之间的过程控制流。适合用于对较高级别的过程建模,比如公司当前在如何运作业务,作为一种选择,活动可以分组为泳道(swimlane),泳道用于表示实际执行活动的对象。
顺序图着重时间的顺序,而活动图侧重于各部分之间的相互制约,对于一些并行的活动能够有效的表示出来。
6 组件图:
提供系统的物理视图,显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。
7 部署图:
表示该软件系统如何部署到硬件环境中。用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。
部署图(协作图)着重于表达对象之间的静态连接关,与顺序图上的消息传递是一一对应的。
转自:http://loyalyq.blog.163.com/blog/static/325421762007715113546364/
相关推荐
UML(统一建模语言)是一种标准化的图形建模语言,用于软件开发的各个阶段,包括需求分析、设计和实现。在银行ATM系统中,UML的七种图可以帮助我们详细理解系统的各个方面。以下是对这七种图的详细解释: 1. **用例...
《UML建模语言》 UML,全称Unified Modeling Language,中文译为统一建模语言,是面向对象设计和软件开发过程中的一种标准化建模工具。它的诞生源于20世纪90年代,由多种优秀的面向对象建模方法,如Booch方法、OMT-...
UML(Unified Modeling Language,统一建模语言)是一种标准的建模语言,用于描述软件系统的结构、行为和业务过程。Rational Rose 是一个功能强大的 UML 建模工具,广泛应用于软件开发、系统设计和业务流程改进等...
UML建模语言
作为一种通用的建模语言,UML具备创建系统静态结构和动态行为模型的能力,拥有可扩展性和适应性,适用于多样化的建模需求。 #### UML的历史发展 UML的发展历程始于二十世纪八十年代初期,当时众多方法学家探索不同...
UML(Unified Modeling Language),统一建模语言,是一种用于软件系统分析和设计的标准建模工具,它提供了一种图形化的表示方式来描绘软件系统的结构和行为。UML的使用旨在提高软件开发的效率、减少沟通误差,并使...
**UML统一建模语言(Unified Modeling Language)**是一种标准化的图形表示法,用于软件开发过程中系统的可视化建模。它是面向对象设计的核心工具,能够帮助开发者、分析师和项目团队清晰地表达系统的需求、结构和...
《UML建模语言统一建模语言》 统一建模语言(Unified Modeling Language,简称UML)是一种标准的图形化建模工具,用于软件开发过程中的系统分析、设计和可视化。它为软件开发团队提供了一种通用的语言,使得不同...
uml建模语言,经典教材,适合业余、初学者,专业人士请绕行,嘻嘻~~~
全面介绍UML建模语言,UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模
《UML建模实例大全》是一本深入探讨UML(统一建模语言)在实际项目中的应用的书籍,尤其强调了其在设计模式中的实践。UML作为一种强大的可视化建模工具,是软件开发过程中的重要组成部分,它为系统分析、设计和沟通...
标准建模语言UML教程标准建模语言UML教程标准建模语言UML教程标准建模语言UML教程标准建模语言UML教程标准建模语言UML教程标准建模语言UML教程标准建模语言UML教程标准建模语言UML教程标准建模语言UML教程标准建模...
总之,UML统一建模语言是软件工程领域中不可或缺的工具,它提供了一种通用的建模语言,帮助开发者更好地理解和表达复杂的系统,促进团队间的协作,并确保软件项目的成功实施。无论是对于初学者还是经验丰富的专业...
UML是一种广泛应用于软件工程领域的标准化建模语言,旨在提高软件开发过程中的沟通效率和系统设计质量。它通过图形化的表示方法,帮助开发者、分析师和项目相关人员更好地理解和表达系统的结构和行为。 UML的核心...
**UML建模语言教程**是一份详尽的教育资源,专为那些希望深入理解并掌握统一建模语言(Unified Modeling Language,简称UML)的人设计。UML是一种在软件工程领域广泛使用的图形化建模语言,它允许开发者、分析师和...
UML建模语言及其开发工具Rose-电子课件PPT全套电子课件完整版ppt整本书电子教案最全教学教程.pptx
**UML(统一建模语言)是软件工程领域中一种重要的建模工具,它通过图形化的方式描绘系统的行为和结构,使得复杂的设计和需求能够更直观地被理解和沟通。本书“UML 统一建模语言电子书”是学习UML的宝贵资料,将帮助...
软件工程课本--统一建模语言讲解PPT材料,即UML课程。