统一建模语言(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基础教程.PDF以及UML实践详细经典教程.pdf,是学习UML入门的超好教程,都是高清晰中文版的哦
这是我在学习UML时在网上找的一些资料,希望对大家有用。
在网上找到的关于UML方面的相关章节知识,有利于需要学习这部分内容的游客,现无偿分享给大家!
介绍UML的基本功能和基本概念,图解UML的概念模型:基本构造块(Building Block)、架构(Architecture)和通用机制(Common Mechanism)。极适合新手入门学习
UML基础知识学习,详细介绍UML相关知识点与例子,适合小白。
这是老师自己总结的一个PPT,内容涵盖一部分UML书的内容
内含两本教程 UML基础教程 和 UML入门教程 学习UML童鞋的入门好帮手
UML经典学习内容,包括基本概念,用例图,经典毋庸置疑
对UML的基础知识介绍非常全面,图文并茂,例子简单移动,是UML学习的好教材。
uml学习入门.doc uml学习入门.doc
uml入门提高,比较浅显易懂的学习资料;希望大家能够喜欢
学习UML入门教程的中文版pdf资源,挺不错的一个教程。
本书全面、详细地介绍了UML的基础知识和Rational Rose的使用方法,并通过4个综合性的案例,展示了使用UML和Rose进行软件建模的具体方法和步骤。全书共分20章,前4章是基础部分,介绍了UML和Rose的基础知识;第5章到...
UML资料汇编,简要介绍UML的基础知识
本书教读者循序渐进地、系统地学习UML基础知识和应用技术。和前一版相比,本书内容根据UML 2.0进行了补充和更新,随书光盘包含了建模工具Poseidon的试用版。 全书分为三部分24章。第一部分“基础知识”包括第1章到...
UML类图,用来画系统架构图,使用设计模式时也能使用UML来构思。凑下数字~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UML基础、案例与应用(第三版) 目录 第一部分 基础知识 第1章 UML简介 3 1.1 在纷繁复杂中寻求解决问题的办法 3 1.2 UML的诞生 4 1.3 UML的组成 5 1.4 其他特征 12 1.5 UML 2.0中的新图 13 1.6 为...
基础的学习uml的课件,实用性很强,对于知识点的讲解也很清晰,有系统分析实例