《UML统建模语言》PPT课件.ppt_第1页
《UML统建模语言》PPT课件.ppt_第2页
《UML统建模语言》PPT课件.ppt_第3页
《UML统建模语言》PPT课件.ppt_第4页
《UML统建模语言》PPT课件.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,UML统一建模语言,2,UML概述,UML(UnifiedModelingLanguage)是软件界第一个统一的建模语言,该方法结合了Booch,OMT,和OOSE方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。它是一种标准的表示,已成为国际软件界广泛承认的标准。是一种基于面向对象的可视化的通用(General)建模语言。为不同领域的用户提供了统一的交流标准UML图。UML应用领域很广泛,可用于软件开发建模的各个阶段,商业建模(BusinessModeling),也可用于其它类型的系统。,3,九十年代中,面向对象方法已经成为软件分析和设计方法的主流。1994年10月JimRumbaugh和GradyBooch共同合作把他们的OMT和Booch方法统一起来,到1995年成为“统一方法”(UnifiedMethod)版本0.8。随后,IvarJacobson加入,并采用他的用例(Usercase)思想,到1996年,成为“统一建模语言”版本0.9。1997年1月,UML版本1.0被提交给OMG(ObjectManagementGroup)组织,作为软件建模语言标准的候选。其后的半年多时间里,一些重要的软件开发商和系统集成商都成为“UML伙伴”,如IBM,Mircrosoft,HP等.1997年11月7日被正式采纳作为业界标准。,UML的形成,4,UML形成,5,UML是一种定义良好,易于表达,功能强大且普遍实用的建模语言,不是一种方法,它独立于过程。利用它建模时,可遵循任何类型的建模过程。,6,(1)统一标准UML统一了Booch、OMT和OOSE等方法中的基本概念,已成为OMG的正式标准,提供了标准的面向对象的模型元素的定义和表示。(2)面向对象UML还吸取了面向对象技术领域中其它流派的精华。删除了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。(3)可视化、表示能力强系统的逻辑模型或实现模型都能用UML模型清晰的表示,可用于复杂软件系统的建模。(4)易掌握、易用UML的概念明确,建模表示法简洁明了,图形结构清晰,易于掌握使用。,UML的特点,7,为什么要使用UML,UML的使用目的如下:UML易于使用,能够进行可视化建模;与具体的实现无关,可应用于任何语言平台和工具平台;与具体的过程无关,可应用于任何软件开发的过程;简单并且可扩展,具有扩展和专有化机制,便于扩展,无须对核心概念进行修改;,8,UML在软件开发过程中的应用,在需求分析阶段可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。,9,利用UML建模,利用统一建模语言UML来对系统结构进行全面的分析设计,即构建系统模型的过程,这就是可视化建模(VisualModeling)。可视化建模技术已经成为一种成熟标准的软件开发技术规范。,10,UML的主要内容,UML的定义包括UML语义和UML表示法两个部分。(1)UML语义描述基于UML的精确元模型(meta-model)定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响。此外UML还支持对元模型的扩展定义。UML支持各种类型的语义。如布尔、表达式、列表、阶、名字、坐标、字符串和时间等,还允许用户自定义类型。(2)UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。,11,UML是一种标准化的图形建模语言,它是面向对象分析与设计的一种标准表示。由:视图(views),图(Diagrams),模型元素(Modelelements)通用机制(generalmechanism)等几个部分构成。,UML的主要构成,12,UML的主要内容,一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view)。视图由多个图(Diagrams)构成,它不是一个图表(Graph),而是在某一个抽象层上,对系统的抽象表示。如果要为系统建立一个完整的模型图,需定义一定数量的视图,每个视图表示系统的一个特殊的方面。另外,视图还把建模语言和系统开发时选择的方法或过程连接起来。,视图(views),13,可视化建模方法,在UML中采用了“4+1View”模型来进行可视化建模工作,“4+1View”指的是:用例视图、逻辑视图、进程视图、实施视图、部署视图。这几种视图从不同的角度来对系统进行完整的描述。称为“架构视图(ArchitectureView)”,即通过这样几种视图可以完整地展示系统的架构。,14,UML的5种视图,15,表示系统内部的控制机制。常用类图描述过程结构,用交互图描述过程行为。,描述系统设计特征,包括结构模型视图和行为模型视图,前者描述系统的静态结构(类图、对象图),后者描述系统的动态行为(交互图、状态图、活动图)。,描述系统的外部特性、系统功能等。,配置视图描述系统的物理配置特征。用配置图表示。,表示系统的实现特征,常用构件图表示。,16,UML语言定义了五种类型,9种不同的图,把它们有机的结合起来就可以描述系统的所有视图。用例图(Usecasediagram)从用户角度描述系统功能,并指出各功能的操作者。静态图(Staticdiagram),表示系统的静态结构。包括类图、对象图、包图。行为图(Behaviordiagram),描述系统的动态模型和组成对象间的交互关系。包括状态图、活动图。交互图(Interactivediagram),描述对象间的交互关系。包括顺序图、合作图。实现图(Implementationdiagram)用于描述系统的物理实现。包括构件图、部件图。,图(Diagrams),图,17,UML的9种图,包图:包中的类以及包与包之间的关系(静态图),18,通用机制(generalmechanism)用于表示其他信息,比如注释,模型元素的语义等。另外,为了适应用户的需求,它还提供了扩展机制(Extensibilitymechanisms),包括构造型(Stereotype)、标记值(Taggedvalue)和约束(Constraint).使用UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户。,模型元素(Modelelements)代表面向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的元素。一个模型元素可以用于多个不同的图中。,19,通用模型元素,模型元素是UML构造系统的各种元素,是UML构建模型的基本单位。分为以下两类:1.基元素是由UML定义的模型元素。如:类、结点、构件、注释、关联、依赖和泛化等。2.构造型元素在基元素的基础上增加了新的定义而构造的新的模型元素。如扩展基元素的语义(不能扩展语法结构),也允许用户自定义。构造型元素用括在双尖括号中的字符串表示。目前UML提供了40多个预定义的构造型元素。如包含、扩展。,20,常用模型元素,常用的模型元素,可以在图中使用的概念统称为模型元素。模型元素在图中用其相应的视图元素(符号)表示,图中给出了常用的元素符号:类、对象、结点、包和组件等。,21,模型元素,关联:连接(connect)模型元素及链接(link)实例。依赖:表示一个元素以某种方式依赖于另一种元素。泛化:表示一般与特殊的关系,即“一般”元素是“特殊”关系的泛化。聚合:表示整体与部分的关系。,连接关系,模型元素与模型元素之间的连接关系也是模型元素,常见的关系有关联(association)、泛化(generalization)、依赖(dependency)和聚合(aggregation),其中聚合是关联的一种特殊形式。这些关系的图示符号如图所示。,22,关联(association)是两个或多个类之间的一个关系。链(link)是关联的具体体现。,关联和链,关联的表示关联分为二元关联(binary)、三元关联(ternary)、多元关联(higherorder)。,关联,(a)二元关联,(b)三元关联,23,受限关联(qualifiedassociation)使用限定词对该关联的另一端的对象进行明确的标识和鉴别。如果对关联的含义作出某种限制,称为受限关联。,受限关联,24,约束,UML中提供了一种简便、统一和一致的约束(constraint),是各种模型元素的一种语义条件或限制。一条约束只能应用于同一类的元素。,约束的表示如果约束应用于一种具有相应视图元素的模型元素,它可以出现在它所约束元素视图元素的旁边。通常一个约束由一对花括号括起来(constraint),花括号中为约束内容,如图。,如果一条约束涉及同一种类的多个元素,则要用虚线把所有受约束的元素框起来,并把该约束显示在旁边(如或约束)。,约束,25,依赖关系描述的是两个模型元素(类,组合,用例等)之间的语义上的连接关系,其中一个模型元素是独立的,另一个模型元素是非独立的(或依赖的)。如图表示类A依赖于类B的一个友元依赖关系。,类A,类B,友元,依赖,友元依赖关系,依赖的形式可能是多样的,针对不同的依赖的形式,依赖关系有不同的变体(varieties):,26,有两个元素A和B,若B元素是A元素的详细描述,则称为B元素细化A元素。细化与类的抽象层次有密切的关系,在构造模型时要经过逐步细化,逐步求精的过程。,细化,注释,注释用于对UML语言的元素或实体进行说明,解释和描述。通常用自然语言进行注释。,27,用例建模,用例驱动的系统分析与设计方法已成为面向对象的系统分析与设计方法的主流。,UML的用例模型一直被推荐为识别和捕获需求的首选工具!,28,用例建模技术,用于描述系统的功能需求。在宏观上给出模型的总体轮廓。通过对典型用例的分析,使开发者能够有效地了解用户的需求。,用例建模概述,网络中间层状态包检测防火墙系统,29,基于UML的监控软件建模,机器人焊接监控系统是一个分布式的复杂人机信息系统。由于现场参数比较多,变化比较快,因此系统必须要具有很强的实时性,该控制软件要具有很强的信息处理能力,同时要具备分布性,并行性能力,才能满足系统的性能要求。UML的建模能力比其它面向对象方法更强,不仅适合于一般系统的开发,更擅长于并行、分布式系统的建模,因而采用UML对监控软件进行建模是一种有效的手段和方法。,30,以初始分析阶段为主,用UML对监控软件开发进行建模。,应用UML开发应用系统基本框架来对机器人焊接生产线中监控软件进行建模,首先进行需求分析,理解机器人焊接生产线监控系统所需要完成的功能及其软件要达到的设计目标;其次进行静态建模,用UML的静态图描述监控软件的功能、类及其相互间的联系;最后进行动态建模,用UML的动态图描述机器人焊接生产线监控软件中对象之间的交互关系。,31,理解需求,机器人焊接生产线参数监控系统是以参数来反映系统状态并以直观的方式表现出来,及时了解被监视对象的状态和状态的变化情况。其主要目标是为了达到减少生产线的处理时间,降低故障率,缩短故障排除时间,从而提高生产线的生产效率和效益,同时提高生产管理水平的目标。生产线中需要监测的对象有:机器人、焊接控制器、工件传输线以及气源、水源和电源。整个监控软件主要有七部分组成。,32,(1)权限管理模块:权限管理模块包括添加用户、删除用户和密码修改三部分。(2)系统设置界面模块:(3)主界面模块:主界面模块是登录成功后的默认界面,主要包括开机检查、夹具信息、参数值查询以及重要参数的实时监视等内容。(4)查询与统计模块:查询与统计模块包括历史数据查询、年月日报表以及故障统计,该模块对生产管理与调度以及企业层领导了解生产线状况起着重要的作用。(5)辅助界面模块:辅助界面模块是为了用户能够更清晰的了解当前生产线的状况而设置,主要包括连锁、报警以及车型三个界面。(6)机器人模块:机器人模块将每台机器人单独作为一个界面,包括了机器人的所有信息,还包括一个FTP客户端,供管理员进行服务器和客户端文件的上传下载使用。(7)帮助模块:帮助模块主要是为了方便用户使用监控软件而设置的帮助信息。,33,静态建模,在分析阶段用UML进行静态建模时,建立用例图、类图就基本能够描述系统,如果需要,也可建立包图和对象图。而构件图和配置图是在设计、实现阶段所必需的。,34,动态建模,动态模型,主要是建立系统的顺序图、协作图和状态图。,35,结束语,通过以上的步骤,初步建立了机器人焊接生产线监控系统的需求模型.我们是先进行需求分析,再建立静态模型和动态模型。采用UML对监控软件进行建模,可以将复杂的监控系统用简单明了的可视化图形表示出来,对整个监控软件的开发提供灵活、一致、易读的表达,解决监控软件开发中不同领域人员之间难以互相交流理解的难题,为系统的分析、设计、维护及扩展提供了有利的条件,还可提高系统的可重用性和可维护性,具有广泛的应用前景。,36,餐馆定座系统需求示例,功能性的需求服务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论