开始,UML


	    UML,新阶段的学习内容,感觉好陌生,不知道该怎么去宏观把握,就给自己提了一些问题。或许,解决了,就清楚了。
	一.是什么(What?)
	一见到UML,便通过搜索引擎查了查,它是什么。
	Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

 	UML是一种用来对真实世界物体进行建模的标准标记,这个建模的过程是开发面向对象设计方法的第一步。
	   UML不是一个程序设计语言(像C、Java等),也不是一个形式化语言。而是一个可视化建模语言。
	UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。它实际上是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用。
	知道了UML是什么,就迈出了学习的第一步了。
		
	二.为什么(Why?)
	UML是怎么来的,我们为什么要使用它呢。这其中肯定有一定的原因。
	在20世纪80年代末和90年代初,面向对象的设计技术和符号曾经有过一次分化,不同的软件开发组织使用不同的符号来记录其面向对象的设计。这些形形色色的符号曾经引起了很多的混乱。
	为了规范在20世纪90年代早期大量存在并得到广泛运用的面向对象的建模符号,UML被开发出来。这其中基于了基于Booch、OMT、OOSE方法。
	知道了UML怎么来的,就有了一个明确的指向标,知道该用它干什么。
                       
	三.怎么样(How?)
	在UML发展中,有很多工具被开发使用。其中,比较有代表性的有:Rational Rose、PowerDesigner。详细了解一个Rational Rose吧。
	Rational Rose是一种基于UML的建模工具。在面向对象应用程序开发领域,Rational Rose是影响其发展的一个重要因素。越来越多的软件公司和开发团队开始或者已经采用Rational Rose,用于大型项目开发的分析、建模与设计等方面。
	从使用的角度分析,Rational Rose易于使用,支持使用多种构件和多种语言的复杂系统建模;利用双向工程技术可以实现迭代式开发;团队管理特性支持大型、复杂的项目和大型而且通常队员分散在各个不同地方的开发团队。Rose是市场上第一个提供对基于UML的数据建模和Web建模支持的工具。
	有了UML的开发工具,就可以一步步开始软件项目的开发了。


			
	四.有什么(Include What?)
	UML不是一个独立体,它有其自己的基本构造块,共包含3个部分。
	A.事物:构成模型图的一些基本图示符号,表示一些面向对象的基本概念。
	B.关系:表示基本图示符号之间的关系。
	C.图:特定的视角对系统所做的抽象描述,共有9中图。
	综上所述,用一句话概括:事物是对模型中最具有代表性的成分的抽象,而关系把事物结合在一起,图聚集了相关事物。
	五.知识的联系
	学习了软工和信管后,对软件开发的生命周期熟悉了。
	在软工的学习中,文档是伴随我们走下去的痕迹。
	而在这阶段学习中,UML中的各种图便是陪我们一直走下去的朋友。

	这还是很浅薄的一个知识整理,对于UML的9种图的应用,还没有真正开始和它们接触。所以,现在就是清楚分别是什么,在什么阶段需要用到的又是什么。
	通过这几天的视频学习,加上上网查资料,翻阅相关书籍,对UML的认识才不再那么迷茫了。刚开始,都不知道哪是哪,什么是什么。现在,明朗了许多,继续向前进~~
	
时间: 2024-11-05 12:18:59

开始,UML的相关文章

UML协作图介绍

面向对象动态建模,用于建立行为的实体间行为交互的四种图,状态图(Stage Diagram),时序图(Sequence Diagram),活动图(Activity Diagram)前面的博客中,我们已经学习完,今天我们来一起学习一下协作图(Sequence Diagram).协作图和我们前面学习过的时序图都是一种交互图,协作图强调的是收发消息的对象的组织结构. 在系统体系结构的语境中,协作既包括静态方面也包括动态方面的概念组块命名,协作为一个类.接口和其她元素组成的群体命名,他们共同工作,提供了

【转】三大UML建模工具Visio、Rational Rose、PowerDesign的区别

UML建模工具相信大家有所了解,那么你对UML建模工具Visio .Rational Rose.PowerDesign之间的区别和联系是否了解,这里就像大家简单介绍一下.   ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE 一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能.ROSE主要是在开发过程中的各种语义.模块.对象以及流程,状态等描述 比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加

UML Use Case Diagrams: Tips and FAQ

UML Use Case Diagrams: Tips and FAQ 来源:http://www.andrew.cmu.edu/course/90-754/umlucdfaq.html Contents: What is a UML Use Case Diagram (UCD), and when should I use it? How do you know who the actors are in a UCD? How do you know what to put in the "S

UML总结

 概述 在UML的学习过程中,比较重要的就是UML构造块这一部分,用一张图来总结    在UML构造块中,六大关系和九种图尤为重要:  六大关系    ① 依赖    描述类与类之间的使用与被使用关系,而其使用关系具有偶然性的.临时性的.非常弱的,但是被使用的一方会影响到使用的一方,比如说:"动物"和"氧气",动物的生活需要氧气,没有氧气的话动物就会死亡.       ② 关联    管理关系一般是一个类知道另一个类的属性和方法,通常含有"知道"

PHP与UML类图: PHP and UML Class Diagrams

这篇短文写的不错,用PHP来解释UML(或者反过来说)可以说是一个创新了,通过这篇文章,我也发现了一个好站: www.phppatterns.com .各UML术语的翻译来源于我正在看的<UML用户指南(The Unified Modeling Language User Guide)>一书. UML(Unified Modeling Language, 统一建模语言)是一种通过图的方式表示软件的机制.本质上它允许我们通过画图来设计我们的程序,并且如果有相应的工具,我们甚至可以从图来直接产生代

统一建模语言UML轻松入门之综合实例

"例,比也"(<说文>),本次连载将给出一个利用UML进行建模的完整实例,综合应用前面学到的知识,达到"举此以例其余"(元刘壎<隐居通议·欧阳公>)的目的. 在我国十年前ATM(自动取款机)还是一个很新鲜的事物,现在在城市的大街小巷随处可见.我们在日常生活中也经常和ATM打交道.本章我们将以简化的ATM系统为例将前面几章中学到的用例图.类图.顺序图.状态图.活动图及协作图知识运用到此例中. 5.1用例图 参与者"银行储户"

PowerDesigner UML 建模简介(第二部分)

PowerDesigner UML 简介(第二部分)作者:Sybase, Inc. PowerDesigner 产品经理 David Dichmann 在 BluePrint #4(访问 http://www.sybase.com/blueprint 以获取以往问题的电子版)中,我们探讨了 5 种 UML 图表:用例图.序列图.活动图.类图和组件图,它们可以帮助您掌握系统的需求,设计其物理结构和预期功能,并转换为代码.我们还可以使用另外 4 个 UML图来进一步精简前 5 个图中包含的定义,或者

PowerDesigner UML 建模简介(第一部分)

PowerDesigner UML 建模简介David Dichmann,PowerDesigner 产品经理,Sybase, Inc. 由于引入了 UML,PowerDesigner 8.0 支持使用例图.序列图和类图的面向对象分析与设计(OOAD).在即将发布的 9.0 版中,PowerDesigner 加强了对 UML 的支持,提供了活动图表和组件图表.改进了分析方法并增强了与开发过程的集成. PowerDesigner 能够帮助您构建适应现代 IT 发展的传统商务和电子商务系统,使用 J

UML在关系型数据库设计中的应用

设计|数据|数据库|数据库设计 1. 介绍 许多人认为面向对象概念和关系型数据库相互不一致,并且不能结合.事实上完全相反!经过灵活的使用,一个关系型数据库能够为面向对象(OO)模型提供一套优秀的实现.同样的模型能够用来开发编程代码和关系型数据库结构. 关系型数据库技术是意义深远的.强大的,但它比许多开发商使你相信的要难得多.单个表是简单易懂的.直观的.但由数以百计的表组成(这是常见的)的应用要彻底了解是相当困难的.这正是OO模型有用之处. OO模型使你深入地.连贯地思考问题. OO模型提供一种问

统一建模语言UML轻松入门之基本概念

概念 20 世纪80 年代,随着面向对象技术成为研究的热点,先后出现了几十种面向对象的软件开发方法.其中,Booch.OMT 和OOSE等方法得到了广泛的认可.然而,采用不同方法进行建模不利于开发者之间的交流.而UML则统一了Booch.OMT 和OOSE 的表示方法,而且对其作了进一步的发展.1997 年,UML 被国际对象组织OMG采纳为面向对象的建模语言的国际标准,它溶入了软件工程领域的新思想.新方法和新技术.UML不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程.数