UML基础教程(很全面的教材)_第1页
UML基础教程(很全面的教材)_第2页
UML基础教程(很全面的教材)_第3页
UML基础教程(很全面的教材)_第4页
UML基础教程(很全面的教材)_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

UML基础教程,目录,1。前言1.1前言1.2UML概述1.3UML事物1.4UML关系1.5 UML图和特性1.6 UML图关系1.7UML语法1.8练习2。用例图2.1用例图总结2.2用例图和解释2.3用例图和解释2.4示例2.5练习3。类图3.1类图摘要3.2类图和解释3.3类图关系和解决方案解释3.4类图和代码的映射3.5类图示例3.6练习4。序列图4.1摘要4.2序列图和解释4.3序列图和用例图与类图的关系4.4序列图示例4.5练习5。协作图5.1摘要5.2协作图和解释5.3协作图关系和解释,目录,5.4消息标签的详细解释5.5协作图示例5.6协作图和序列图之间的区别和连接5.7练习6。状态图6.1状态图摘要6.2状态图的组成6.3状态图中的事物和可选活动解释6.4状态表6.5简单示例:对象状态图6.6复杂示例:网上银行登录系统6.7练习7。活动图7.1活动图摘要7.2活动图动态图事物7.3活动图关系7.4活动图示例7.5活动图练习8。组件图8.1组件图摘要8.2组件图和说明8.3组件图关系和说明8.4组件图示例8.5练习9。部署图9.1部署图摘要9.2部署图事项和说明9.3部署图关系和说明9.4部署图示例9.5关于部署图和组件图9.6练习附录1。前言,1.1前言该材料解释了各种UML1.5模型图的组成和功能。通过对这些资料的研究,可以达到理解UML模型图的目的。这些数据不涉及模型绘制的要点和其他相关知识。1.2统一建模语言概述1 . 2 . 1统一建模语言介绍统一建模语言(UnifiedModelingLanguage)为面向对象的软件设计提供了一种统一的、标准的和可视化的建模语言。它适用于描述由用例驱动、以体系结构为中心的软件设计的整个过程。统一建模语言的定义包括两个部分:统一建模语言语义和统一建模语言符号。(1)UML语义:UML对语义的描述使开发人员能够实现对语义的一致理解,消除了不同表达方法的影响。(2)UML符号:UML符号定义了UML符号的符号,并为开发人员或开发工具使用这些图形符号和文本语法进行系统建模提供了一个标准。1.2.2UML模型图的UML组合:UML模型中最基本的组合元素是代表性组件的抽象关系:关系将事物紧密地联系在一起图:图是事物和关系的可视化表示。前言。1.3UML事物UML包括四个事物:组件事物行为事物分组事物注释事物1.3.1组件事物:UML模型的静态部分,描述概念或物理元素它包括以下种类:类:具有相同属性、相同操作、相同关系和相同语义的对象的描述接口:元素的外部可见行为的描述,即, 服务集合的定义描述了协作:集合用例描述了一组事物之间的交互:集合表示系统或系统行为的一部分的组件和一组动作序列:系统中的物理存在,可替换的组件节点:运行时存在的物理元素。 此外,参与者、信号应用程序、文档库、页表等。都是上述基本事物1.3.2行为事物的变体:UML模型图的动态部分。描述跨越空间和时间的行为交互:实现特定功能的一组组件事物之间的消息集合,包括消息、动作序列和链接的状态机:描述事物或交互在响应生命周期中的事件时所经历的状态序列1.3.3分组事物:UML模型图的组织部分,描述事物的组织结构包:将元素组织成组的机制1.3.4事物的注释:UML模型的解释部分。它用于解释模型中的元素和解释注释:约束或解释元素的简单符号。1.前言,1.4UML关系1.4.1依赖关系是语义之间的关系1.4.4实现是类元素之间的语义关系,其中一个定义了保证由另一个类元素执行的契约。1.前言,1.5 UML图和特性1.5.1用例图。用例图从用户的角度描述系统功能,是用户可以观察到的系统功能的模型图,用例图是系统中的一个功能单元,类图描述系统中类的静态结构。它不仅定义了系统中的类,还指出了类之间的关系,如关联、依赖、聚合等。但也包括类的内部结构(类的属性和操作)。类图是围绕类组织的。类图中的其他元素属于一个类或者与一个类相关联。1.5.2类图),1 1。前言、1.5 UML图和特性1.5.3 ObjectDiagram是类图的例子,它们使用与类图几乎相同的标识。它们之间的区别在于对象图显示了类的多个对象实例,而不是实际的类。1.5.4顺序诊断图显示了对象之间的动态协作关系。它强调对象之间发送消息的顺序。同时,显示对象之间的交互序列图的一个目的是表示用例中的行为序列。当执行一个例程时,序列图中的每条消息都对应于一个类操作或触发事件,从而导致状态转换。1.前言,1.5 UML图和1.5.5协作图的特征。协作图描述了对象之间的协作关系。协作图类似于序列图,显示了对象之间的动态协作关系。除了显示信息交换,协作图还显示对象及其关系。协作图的一个用途是表示类操作的实现。1.5.6状态图一个类对象可能经历的所有过程的模型图。状态图由对象的每个状态和连接这些状态的转换组成。1.前言,1.5 UML图和特性1.5.7活动诊断图。活动图是状态图的变体。它用于描述执行算法的工作流中涉及的活动图。它描述了一组连续或并发的活动。1.5.8组件图。组件图对系统的组件进行建模组件是构建应用程序的软件单元并且还包括组件之间的依赖关系,以便通过这些依赖关系来估计对系统组件的修改对系统可能产生的影响。1.前言,1.5 UML图和特性1.5.9部署诊断图,描述了位于节点实例上的运行组件实例的排列。节点是一组操作资源,如计算机、设备或内存。此视图允许评估分配结果和资源分配,1.7UML图之间的关系、1 .前言,1.7UML语法描述、1 .前言,1.8练习判断问题1。UML中有九种图:用例图、类图、对象图、序列图、协作图、状态图、活动图、组件图、部署图OK2,用例图从程序员的角度描述系统功能NO3,类图描述系统中类的静态结构。对象图描述了系统中类的动态结构NO4、活动图和状态图,用于描述系统的动态行为OK5。协作图的一个目的是表示一个类操作的实现OK选择题6。请从以下可相互转换的选项中选择两个图ab(a)序列图(b)协作图(c)活动图(d)状态图说明:协作图类似于序列图;活动图是状态图7的变体。下列哪一个图可以用在商业开发阶段?正确2。错误3。错误4。正确5。正确6。(a)(b)7。(a)(c)(d),2.1用例图摘要,2。用例图,2.2用例图中的事物和解释。用例图是被称为参与者的外部用户观察到的系统功能的模型图。(UML参考手册)用例图列出了系统中的用例和系统外的参与者,并显示了哪个参与者参与了哪个用例的执行(或者调用了哪个用例被启动)。用例2.用例图,extend,2.3用例图中的关系和解释,2。用例图,例1参与者之间的一般化关系参与者:经理、安全主管、安全用例:管理人员、批准预算、批准安全证书、在参与者之间没有一般化关系的情况下监控外围设备,用例中每个参与者的参与分别是:用例管理人员中的经理和批准预算;安全主管参与用例批准安全证书;保安参与用例来监控周围环境。由于安全监督与管理者、安全监督与安全之间的广义关系,意味着安全监督可以扮演管理者和安全的角色,可以参与管理者和安全的用例。这样,安全主管可以参与所有4个用例。但是,经理或保安不能承担安全主管的角色,也不能参与安全证书的用例批准。扩展和包含用例之间关系的上下文是:短途旅行,但是汽车中的油不足以覆盖整个旅程。然后,给汽车加油的动作将出现在旅程的每个场景(事件流程)中,如果没有加油,旅程将不会完成。司机可以决定是否进食,不进食不会影响行程的完成。2.4示例,2 .使用案例图,示例3 .航空票务使用案例图参与者(演员):职员、主管、信用卡服务提供商、信息亭使用案例:购买机票、购买订阅、进行订阅、调查销售参与者职员参与(或发起)购买机票和购买订阅两个使用案例(相关性)。这两个用例的事件流都包括Makecharges用例(包括关系)。该系统包括:购买门票、购买订阅、制造费用、调查销售。该系统主要包括:购票、认购、报价、调查销售。该系统主要面向用户(参与者):职员、主管、信用卡服务提供商和信息亭。2。用例图,右图中的参与者是?ad(a)1(b)2(c)3(d)4右图中的用例是什么?bc(a)1(b)2(c)3(d)42和3之间是什么关系?5点和6点怎么样?B(a)扩展,包括(b)包含,扩展5仍然是一个没有3?B(a)是(b)4不能参加2?1能参与5吗?B(a)能,不能(b)不能,能,习题答案:1,(a)(d)2,(b)(c)3,(b)4,(b)5,(b),2.5习题,3 .类图,3.2类图和解释3.2.1类图从上到下分为三个部分,即类名,属性和操作。类名是必需的类。如果有属性,每个属性必须有一个名称。此外,还可以有其他描述性信息,如可见性、数据类型、默认值等。如果有操作,每个操作也有一个名称。其他可选信息包括可见性、参数名称、参数类型、参数默认值、操作返回值类型等。3.1类图概述类图描述软件系统的结构,主要目的是反映结构(属性、操作)和类之间的关系。这是一种静态建模方法。类图中的“类”概念对应于面向对象语言中的“类”概念。它是现实世界中事物的抽象。3.类图、抽象类、类图3.2中的事物以及解释接口3.2.2的一组操作。只有操作的声明而不是3.2.3抽象类的实现不能被实例化。通常,它至少包含一个抽象操作3.2.4模板类。参数化类在编译时将模板参数绑定到不同的数据类型,从而生成不同的类。3.类图,2。聚合):表示具有-a关系,这是不稳定的包含关系。它比一般协会更强大。它有整体和部分的关系。没有整体,部分可以单独存在。比如公司和员工之间的关系,公司包括员工,但是如果公司破产了,员工仍然可以改变公司。类图用空心菱形表示,从一部分指向整体。3.3类图中的关系、UML符号和解释3.3.1关联关系1、关联对象之间的引用关系:如客户类和订单类之间的关系。这种关系通常用类的属性来表示。协会分为一般协会它可以是单向的和双向的。3.Composition):表示包含-a的关系,这是一种强包含关系。组合类负责组合类的生命周期。这是一种更强的聚合关系。部分不能从整个存在中分离出来。如公司与部门的关系,没有公司,部门就不能存在;问卷中问题和选项之间的关系;订单和订单选项之间的关系。类图用实心菱形表示,从一部分指向整体。UML符号,3.3.2依赖:对象之间最弱的关联是临时关联。代码通常指的是由局部变量、函数参数和其他对象的返回值建立的调用关系。类调用依赖于类的方法来完成类的一些职责。类图由虚线表示,虚线上有一个从用法类指向依赖类的箭头。UML符号,3。类图、UML符号、3.3.3一般化关系:表示is-a的关系是对象之间耦合度最大的关系,子类继承父类的所有细节。语言中继承表达式的直接使用。在类图中,使用带三角形箭头的实线,箭头从子类指向父类。3.3.4实现):是类图中接口和实现之间的关系。在类图中,使用带三角形箭头的虚线,箭头指向实现类的接口。UML符号,3。类图,c代码class vehicle public : virtual start()=0;虚拟停止()=0。虚拟速度=0;private:floatfMaxSpeed;Java代码PublicAbstractClassVehicle PublicAbstractStartStart();publicatabstractintstop();公共抽象运行(浮点速度);privatefloatfMaxSpeed、3.4类图和代码映射3.4.1类映射、3.4类图、3.4.2关联映射、c代码类对话框 private : buttonbtnokButtonbtnCancelTextBoxtxtInfo;class button ;class textbox ;组合关系,代码表示:对话框的属性是Button和TextBox的对象,3.4.

温馨提示

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

评论

0/150

提交评论