搜索

热门标签

  • 北大青鸟
  • 求职
  • 武汉求职
  • 招聘
  • 武汉IT培训
  • 就业
  • 武汉北大青鸟

什么是UML,为什么要使用UML

武汉北大青鸟鲁广校区   2009-05-10 浏览

学习软件开发,大都知道UML建模工具,北大青鸟鲁广校区今天就为大家详细介绍一下UML吧!

★什么是UML

UML为软件开发者们提供了一柄强有力的战斧~
写了这句话,我不禁想起很早以前玩过的一个游戏就叫“战斧”,:-),ok,现在就让我们拎起这柄战斧,一起前进吧。什么是UML,我怎么没听说过?没听说过?很正常啊,不过现在您可得记牢了,因为据专家估计,在世界范围内,至少在十年内,UML将成为面向对象技术领域内占主导地位的标准建模语言。
总的来说,UML( Unified Modeling Language )是一种定义良好,易于表达,功能强大且普遍实用的建模语言。(呵呵,头衔太多)它溶入了软件工程领域的新思想、新方法和新技术。它不仅可以支持面向对象的分析与设计,更重要的是能够有力地支持从需求分析开始的软件开发的全过程。需要说明的是,UML是一种建模语言,而不是一种方法!

★ 为什么要使用UML?

软件开发的过程犹如雕琢一件工艺品,由无形到有形,由粗到细。我们知道,随着计算机应用的飞速发展,软件的复杂程度不断提高,源代码的规模越来越大,项目失败的可能性也相应增加。在长期的研究与实践中,人们越来越深刻地认识到,建立简明准确的表示模型是把握复杂系统的关键。模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害。在模型中,先要剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单明了、易于把握。总的来说,使用模型可以使人们从全局上把握系统的全貌及其相关部件之间的关系,可以防止人们过早地陷入各个模块的细节。因此,面向对象的分析与设计应该从建模开始。

★ UML的主要内容

客观世界是一个复杂巨系统,需要从不同的角度来考察,才能真正理解这个系统。为了能支持从不同角度来考察系统,标准建模语言UML定义了下列5类、共10种模型图:

第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。

第二类是静态图(Static diagram),包括类图、对象图和包图。
  其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。
  对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
  包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。

第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。
  其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。
  而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。

第四类是交互图(Interactive diagram),描述对象间的交互关系。
  其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。

第五类是实现图( Implementation diagram )。
  其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。 它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。
  配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。

武汉北大青鸟从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。


作者: 武汉北大青鸟
原载: 武汉北大青鸟鲁广校区 whhpaccp.com
版权所有,转载时必须以链接形式注明作者和原始出处及本声明
高中生入口-武汉北大青鸟
大学生入口-武汉北大青鸟
三校生入口-武汉北大青鸟
去名企入口-武汉北大青鸟

选择课程-北大青鸟

开班类型:
开班时间:
北大青鸟在线咨询
北大青鸟在线测试
北大青鸟公开课预约
网站导航 | 乘车路线 | 合作网站 | 专题资讯 | 招聘信息 | 联系我们 | 在线留言 | 媒体合作
武汉北大青鸟报名咨询
企业人才预定热线
全国免费咨询电话
就业服务电话
教学质量监督
武汉北大青鸟地址
邮编
027-87807737 / 87807787
027-87807736
800-880-0456(电信用户)
027-87807717 李老师
027-87807727 吕老师
武汉洪山区鲁巷广场武汉数码港3楼(鲁巷广场隔壁)
430074   鄂ICP备06014222号