统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。(好吧,这段是从互动百科copy过的)
之前上面向对象程序分析与设计的课程,总觉得老师在讲天书(不是听不懂,是不知道老师讲的东西是干嘛的)。今天上软件需求导论,另一个老师直接拿rose画图才发现,其实上一个老师讲的东西蛮有用的,今天来小结一下。
一、最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。
另一种说法:UML中的视图包括用例视图(Use Case View)、逻辑视图(Logical View)、实现视图(Implementation View)、进程视图(Process View)、部署视图(Deployment View)
用例图 (Use-Case Diagram)描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。
类图(Class Diagram) 表示不同的实体(人、事物和数据)如何彼此相关;换句话说,它显示了系统的静态结构。类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类。类在类图上使用包含三个部分的矩形来描述:类的名称、类的属性类的操作(或者说"方法")。 类之间常用的关系主要有:关联关系、泛化、依赖、聚合和组合。
序列图(Sequence Diagram) 显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。 序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。也叫时序图(Sequence Diagram),它是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。
状态图(Statechart Diagram) 表示某个类所处的不同状态和该类的状态转换信息。状态图的符号集包括5个基本元素:初始起点,它使用实心圆来绘制;状态之间的转换,它使用具有开箭头的线段来绘制;状态,它使用圆角矩形来绘制;判断点,它使用空心圆来绘制;以及一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。要绘制状态图,首先绘制起点和一条指向该类的初始状态的转换线段。状态本身可以在图上的任意位置绘制,然后只需使用状态转换线条将它们连接起来。状态图重点在于描述对象的状态及其状态之间的转移,状态图的基本元素主要有:状态、转移、动作、自身转移、组合状态、进入节点、退出节点、历史状态、并发区域等,状态中的事件分为调用事件(Call)、变化事件(Change)、时间事件(Time)和信号事件(Singal)。
活动图(Activity Diagram) 表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。
组件图 提供系统的物理视图。它的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。组件图可以在一个非常高的层次上显示,从而仅显示粗粒度的组件,也可以在组件包层次2上显示。
组件图的建模最适合通过例子来描述。
部署图 表示该软件系统如何部署到硬件环境中。它的用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员就可以很好地利用这种图。
。。。。。还有各种图
就目前我们要做的J2EE项目来看,更多的会用到用例图、类图、序列图、状态图、活动图。
二、那么为什么要使用 UML建模????当然是有好处的,为了让聪明的懒人更懒?言归正传,可以达到以下目的:
1) 使用模型可以更好地理解问题
2)使用模型可以加强人员之间的沟通
3)使用模型可以更早地发现错误或疏漏的地方
4)使用模型可以获得设计结果
5)模型为最后的代码提供依据 (据说可以直接获得代码)
三、UML的特点
1)统一的标准
2)面向对象。UML是支持面向对象软件开发的建模语言。
3)可视化、表现能力强
4)独立于过程,UML不依赖于特定的软件开发过程。
5)概念明确,建模表示法简洁,图形结构清晰,容易掌握和使用。
此贴纯属灌水,没有任何技术含量,入门嘛,技术含量高了怎么能摸到门把手呢?
分享到:
相关推荐
**UML基础学习教程** UML(统一建模语言)是一种在软件开发过程中广泛使用的图形表示工具,它为系统分析和设计提供了标准化的符号和语言,帮助开发者清晰地表达和交流复杂的系统构想。本教程将带你深入理解UML的...
《UML基础学习》 UML(统一建模语言)是一种用于软件系统分析和设计的图形表示工具,它为软件开发提供了标准化的视觉语言。在软件工程中,UML可以帮助我们理解和表达系统的结构、行为以及它们之间的关系。下面将...
在网上找到的关于UML方面的相关章节知识,有利于需要学习这部分内容的游客,现无偿分享给大家!
**UML(统一建模语言)入门教程** ...本教程的PPT文件“UML入门.ppt”将详细讲解这些概念,并辅以实例,帮助你掌握UML的基础知识。在学习过程中,建议结合实际项目练习,以加深理解并提高应用能力。
该系统应包含课程管理、资源库、练习题、模拟考试等功能,帮助用户从基础到进阶逐步掌握UML知识。 2. **需求规格说明书** Volere需求规格说明书是需求分析阶段的关键文档,它详尽地列出系统的所有功能需求和非功能...
UML基础知识学习,详细介绍UML相关知识点与例子,适合小白。
**UML(统一建模语言)入门...通过深入学习“UML入门基础教程”,读者将能逐步掌握UML的基础知识,并能在实际项目中应用这些概念,提升软件开发的专业素养。无论是个人学习还是团队合作,UML都是一种不可或缺的工具。
对UML的基础知识介绍非常全面,图文并茂,例子简单移动,是UML学习的好教材。
综上所述,"UML基础教程和UML入门教程打包下载"包含的两本资料将全面覆盖UML的基础知识,从理论到实践,为学习UML的初学者提供了详实的学习资源。通过系统地学习这两本教程,不仅可以掌握UML的基本概念,还能学会...
UML(统一建模语言)是一种用于软件系统分析和设计...在后续的深入学习中,我们可以通过阅读完整的UML入门教程来获得更系统、更详尽的知识,掌握如何使用UML来表达系统的复杂性,以及如何将UML应用于软件开发的实践中。
有关uml基础学习很不错的书,内容详细,容易上手,通俗易懂
一、UML基础概念 1. 类图(Class Diagram):类图是UML中最基本的图表类型,展示了类之间的关系,如继承、关联、聚合和组合等。类图中的类通常包含属性、操作和接口,是理解系统结构的关键。 2. 对象图(Object ...
《UML入门提高》是一份全面且易于理解的教程,旨在帮助初学者快速掌握统一建模语言(Unified Modeling Language,简称UML)的基础知识。UML是软件工程领域中广泛使用的建模工具,用于可视化、构造和文档化系统的设计...
这份"UML入门级PPT"包含了4个部分,分别从不同的角度介绍UML的基础知识。学习者可以通过这些PPT深入理解UML的基本概念,掌握如何绘制和解释各种UML图,从而逐步提升自己的软件建模能力。每个部分可能涉及具体的图...
《UML入门提高》 UML(统一建模语言,Unified Modeling Language)是软件开发过程中常用的一种图形化建模工具,它为系统分析和设计提供了一种标准的、直观的表示方式。本教程旨在帮助初学者快速理解并掌握UML的基础...
**UML学习与使用基础教程** UML,全称为统一建模语言(Unified Modeling Language),是一种在软件工程领域广泛使用的标准化建模语言。它通过图形化的符号和图表来表示软件系统的设计、分析和实现,帮助开发者更好...