UML的学习总结:
本次学习主要从以下五方面进行概述:
一. 什么是UML
二. UML的作用是什么及应用领域
三. UML主要包括哪些方面,及各个方面的简介
四. UML学习细节
五. UML开发工具
一. 什么是UML
UML(Unified Modeing Language)统一建模语言是用于对软件密集系统进行可视化建模的一种语言,UML为面向对象开发系统的产品进行说明,可视化和编制文档的一种标准语言。
UML可以贯穿软件开发的每一个阶段。
UML适用于数据建模,业务建模,对象建模,组建建模。
二. UML的作用是什么及应用领域
UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。
UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。
需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。
分析阶段,主要关心问题域中的主要概念(如抽象、类和对象等)和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。为实现用例,类之间需要协作,这可以用UML动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。
编程阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。在用UML建立分析和设计模型时,应尽量避免考虑把模型转换成某种特定的编程语言。因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。
测试阶段,UML模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据:单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。
总之,标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。
三. UML主要包括哪些方面,及各个方面的简介
1. UML重要的内容可以由以下五方面【9中图形】来定义:
a) 第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。
b) 第二类是静态图 (Static diagram),包括类图、对象图和包图。
类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。
对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。包由包或类组成,表示包与包之间的关系。
包图用于描述系统的分层结构
c) 第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。
状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。
活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
d) 第四类是交互图(Interactive diagram),描述对象间的交互关系。
顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;
合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。
e) 第五类是实现图 ( Implementation diagram )。
构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。
部件图有助于分析和理解部件之间的相互影响程度。
2. UML 2.0 中一共定义了13 种图示(diagrams)。为方便罗列如下:
结构图(Structure diagrams) 强调的是系统式的建模
类图 (Class Diagram)
组件图(Component diagram)
复合结构图(Composite structure diagram)
部署图(Deployment diagram)
对象图(Object diagram)
包图(Package diagram)
行为图(Behavior diagrams) 强调系统模型中触发的事件:
活动图(Activity diagram)
状态机图 (State Machine diagram)
用例图 (Use Case Diagram)
交互图(Interaction diagrams), 属于行为图形的子集合,强调系统模型中
的资料流程:
通信图(Communication diagram]]
交互概述图(Interaction overview diagram) (UML 2.0)
序列图(顺序图)(Sequence diagram)
时间图(UML Timing Diagram) (UML 2.0)
四. UML学习细节
在这里就不针对每一个图进行学习了,根据我们平常常用的进行讲解吧,在这其中会参杂一些其他图进行说明学习的。
1. 用例图(The use case diagram)
UML 用例图提供了一个系统环境的建模方式。它能够帮助您确定系统/应用程序的外部和内部元素以及系统范围。作为图形建模模式,它在您需要与所收集的系统需求进 行对话时也将有所帮助,对于研制成品的开发团队来说,更是有着举足轻重的重要性。对于企业的所有者,或第一次接触该软件产品的用户也有很大的帮助作用。用 例图能够以可视化的方式,表达系统如何满足所收集的业务规则,以及特定的用户需求等信息。
在项目 后期,也能够用到 UML 用例图。您可以通过用例图中定义的需求来协助测试项目的相关功能。您不仅可以验证系统性能是否无错误(无崩溃或明显的非逻辑响应),还可以验证系统运行时 是否按照要求,执行了指定命令。这样,您可以测试系统是否完全满足了要求,以确信成品可以投入生产——也就是说,它已完全满足了用户的需求。
只有确保满足了合理、实用的各项需求,才能确保 IT 项目的更大成功
2. 序列图(The sequence diagram)
通过序列图,您可以按照系统特定方案中事件(消息)的精确顺序来描述随时间变化的系统行为。使用序列图进行用例分析并引导设计:您可以决定将对用例图所定义 的管理任务负责的系统对象类型,并决定哪种对象将管理系统内外的“会话”或通信。由于消息已从序列图中抽出,您可以描述类和接口(我们最后要编译和部署的 代码元素)所需的某些关键操作(方法)
3. 活动图(The activity diagram)
UML 活动图设计用于帮助您了解系统中对象的动态变化。用于描述某一特定类或一组类如何协同工作。与序列图有所不同,活动图不是一系列与时间相关的通信,而是从一个任务到另一任务的控制转移,同时指定谁(哪个对象)对发生的任务负责。
UML 活动图也是业务流程的技术视图。可对业务工作流进行分析或在“业务流程建模”工作后可获得活动图。
<!--EndFragment--><!--EndFragment-->
通过用例图可以发现对象并促进类和接口的创建。一个或更多类和接口可以实现一个角色,您可以在角色定义中直接创建类和接口。您还可以将角色链接到现有的类和接口,显示如何使用一条代码来满足所分析的多个元素。
通过序列图可以发现方法并促进类操作的创建。如果您需要向类发送消息,您可以调用该类的方法。序列图中的消息可以用来自动创建操作或链接到现有操作。您可以通过链接跟踪方法的功能,包括将哪些作为输入内容和必须返回哪些内容等等
五. UML开发工具
1. Rational Rose
2. Microsoft Office Visio® 2003
3. Enterprise Architect
4. PowerDesigner
相关推荐
【UML学习总结】 UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件工程和其他领域,它提供了一套图形符号,帮助人们更好地理解和交流系统设计。UML不仅包含图表,还有辅助的注解和规则,使得...
### UML学习总结—类图、序列图 #### UML简介 UML(Unified Modeling Language,统一建模语言)是一种标准化的图形表示方法,用于软件密集型系统的可视化、描述、构造以及文档化工作。UML提供了多种图表工具,能够...
关于UML的学习,是自己总结的,希望有用吧~
一、UML概述 UML(Unified Modeling Language)是统一建模语言,是软件开发过程中的一种可视化建模工具,主要用于系统分析和设计阶段。它通过图形化的表示方式,帮助开发者清晰地表达系统的需求、结构和行为,从而...
**UML学习总结** 在软件开发领域,统一建模语言(Unified Modeling Language,简称UML)是一种用于系统分析和设计的标准建模语言。它提供了一种可视化的方式来表达系统的结构和行为,帮助团队成员更好地理解、沟通...
**UML学习课件PPT概述** UML(Unified Modeling Language),统一建模语言,是...总结,"uml学习课件PPT"是学习和掌握UML的宝贵资源,通过系统分析实例,帮助读者更好地理解和应用UML,从而提升软件开发的质量和效率。
《UML学习与Java设计模式应用深度解析》 在软件开发领域,统一建模语言(Unified Modeling Language,简称UML)是一种广泛使用的可视化建模工具,它为软件工程师提供了标准化的方式来描述系统的结构和行为。本篇...
**UML学习--UML参考(英文)** UML(统一建模语言)是一种标准化的图形建模语言,用于软件工程和其他领域中的系统建模。它由Grady Booch、Ivar Jacobson和James Rumbaugh等人开发,旨在提供一个通用的、可视化的方式...
### UML考点总结 #### UML的基本概念及解决的问题 UML(Unified Modeling Language,统一建模语言)是一种用于软件工程领域的标准化建模语言。它主要用于帮助开发人员、架构师和项目经理更好地理解和规划复杂的...
"个人总结UML类图介绍" UML(Unified Modeling Language)是OMG(Object Management Group)发表的图标式软件设计语言,主要功能有可视化、说明、建造、建文档。UML 包括多种图表,例如用例图、类图、序列图、合作...
### UML学习 #### 使用UML来说明面向对象设计和开发的基本流程 统一建模语言(Unified Modeling Language,简称UML)是一种广泛应用于软件工程领域的标准化建模语言,用于描述面向对象系统的结构和行为。UML能够...
"UML学习个人总结——ROSE使用" UML(Unified Modeling Language,统一建模语言)是一种标准的建模语言,用于描述软件系统的架构、设计和实现。UML提供了一种通用的语言来描述软件系统的结构、行为和交互。Rational...
总结来说,“个人UML学习读书笔记”可能会详细讲解UML的各个方面,包括基础概念、图的种类、元素关系以及在软件开发中的作用。通过这份笔记,学习者可以系统地掌握UML,并将其应用于实际项目中,提升软件设计的可视...
《UML建模语言深度解析及考试指南》 UML(Unified Modeling Language,统一建模语言)是软件工程...对于准备参加此类考试的学生,深入阅读《UML考试总结.pdf》文档,理解和掌握其中的案例和试题,将是提升成绩的关键。
**UML学习资料详解** UML,全称Unified Modeling Language,即统一建模语言,是软件工程领域一种广泛使用的建模工具,它为系统分析和设计提供了图形化的表示方法。UML通过各种图表来描述软件系统的结构和行为,使得...
总结,"UML大学讲义PPT"是一份适合初学者的资料,涵盖了UML的基础知识和应用,通过学习和实践,你可以逐步掌握如何运用UML进行有效的软件建模。而提供的练习题和答案则能帮助你巩固所学,提升技能。在软件开发的道路...
总结来说,Java 和 UML 的结合使用可以帮助我们更有效地进行软件开发。通过 UML 的建模,我们可以更好地理解和表述业务需求,进而利用 Java 进行实现。领域模型、用例和迭代开发都是 UML 中的重要组成部分,它们共同...
《UML复习总结》 UML,全称为统一建模语言(Unified Modeling Language),是面向对象软件设计领域中一种标准化的、可视化的建模工具。它的主要目标是提供一种通用的语言,使得开发者能够清晰地理解和表达软件设计...
大象学习笔记
### UML学习笔记知识点 #### 一、UML概述与重要性 - **定义**: 统一建模语言(Unified Modeling Language, UML)是一种标准化的建模语言,用于描述和构建软件系统的结构和行为。它由一组图表、符号和规则构成,...