面向对象技术ObjectOrientedTechniques

上传人:仙*** 文档编号:75769339 上传时间:2022-04-16 格式:PPT 页数:62 大小:501.50KB
收藏 版权申诉 举报 下载
面向对象技术ObjectOrientedTechniques_第1页
第1页 / 共62页
面向对象技术ObjectOrientedTechniques_第2页
第2页 / 共62页
面向对象技术ObjectOrientedTechniques_第3页
第3页 / 共62页
资源描述:

《面向对象技术ObjectOrientedTechniques》由会员分享,可在线阅读,更多相关《面向对象技术ObjectOrientedTechniques(62页珍藏版)》请在装配图网上搜索。

1、陈晓华陈晓华-3-Review: An Overview of Object Technology and Visual Modelingn对象技术与可视化建模基础对象技术与可视化建模基础n对象技术基础对象技术基础n对象与类对象与类n面向对象的基本原则面向对象的基本原则n泛化和多态泛化和多态n面向对象的术语清单面向对象的术语清单n可视化建模的基本原则可视化建模的基本原则nUML基础基础n过程与可视化建模过程与可视化建模-4-学习线路图学习线路图OOOOUML : : OOAOODDP Case-Study : : : -5-ReferencesnFlow99, Martin Flower, K

2、endall Scott, UML Distilled Second Edition: A Brief Guide to the Standard Object Modeling Language(徐家福译,(徐家福译,UML精粹精粹标准对象建模语言简明指南(第标准对象建模语言简明指南(第2版),清华版),清华大学出版社,大学出版社,2002年)年)nOMG03, the Object Management Group, OMG Unified Modeling Language Specification, version 1.5, 2003nDEV275, IBM Rational, Es

3、sentials of Visual Modeling with UML, 2003nBog02, Wendy Boggs, Michael Boggs, UML with Rational Rose 2002(邱仲潘,(邱仲潘,UML与与Rational Rose 2002从入门到精通,电子工业出版社,从入门到精通,电子工业出版社,2002年)年)nRose98, Rose培训教材中文简版,面向对象的可视化建培训教材中文简版,面向对象的可视化建模培训教程模培训教程-6-What Is the UML?nThe UML is a language fornVisualizingnSpecify

4、ingnConstructingnDocumenting the artifacts of a software-intensive system的的-7-UML诞生诞生公公众众反反馈馈OOPSLA95 Unified Method 0.8工业工业化化标准标准化化统一统一化化分散分散的的各部各部分分 Booch93 OMT-21996.6和和1996.10 UML 0.9&0.911997.9公布公布 UML 1.1 1997.1公布公布 UML 1.0合作伙伴合作伙伴意见意见 Booch91 OMT-1 其他方法其他方法 OOSE-8-UML发展现状发展现状n目前通用的是目前通用的是UML

5、1.x版版n主要主要UML 1.3、UML 1.4n2003年年3月正式发布月正式发布UML 1.5nUML 2.0n2003年年6月月OMG采纳了采纳了UML 2.0的的Superstructure的提案的提案n正式文本尚未发布正式文本尚未发布nMDAn-9-UML结构结构基本基本UML建模元素、关系和图建模元素、关系和图达到特定目标的公共达到特定目标的公共UML方法方法系统架构的系统架构的UML视图视图-10-构造块构造块建模元素本身建模元素本身把物件联系在一起,关系说明两个或多个物件时如何语义相关的把物件联系在一起,关系说明两个或多个物件时如何语义相关的UML模型的视图,它们展现物件的集

6、合,模型的视图,它们展现物件的集合,“讲述关于软件系统的故事讲述关于软件系统的故事”,是,是我们可视化系统将做什么(分析级图)或者系统如何做(设计级图)的方法我们可视化系统将做什么(分析级图)或者系统如何做(设计级图)的方法-11-物件物件UML模型中的名词,如类、接口、协作、用例、活动类、组件、节点模型中的名词,如类、接口、协作、用例、活动类、组件、节点UML模型的动词,如交互、状态机模型的动词,如交互、状态机包,它用于把语义上相关的建模元素分组为内聚的单元包,它用于把语义上相关的建模元素分组为内聚的单元注解,它附加到模型以捕获特殊信息,同黄色便笺很相像注解,它附加到模型以捕获特殊信息,同黄

7、色便笺很相像-12-关系关系描述对象之间的一组链接描述对象之间的一组链接物件的改变引起依赖物件的语义改变物件的改变引起依赖物件的语义改变一个元素是另一个元素的特化,而且它可以取代更一般的元素一个元素是另一个元素的特化,而且它可以取代更一般的元素类元之间的关系,一个类元说明一份契约,另一个类元保证实现该契约类元之间的关系,一个类元说明一份契约,另一个类元保证实现该契约-13-图图-14-公共机制公共机制-15-规格说明规格说明nUML模型至少具有两种维度:模型至少具有两种维度:n图形维度:允许使用图和图标可视化模型图形维度:允许使用图和图标可视化模型n文本维度:由各种建模元素的规格说明所组成文本

8、维度:由各种建模元素的规格说明所组成n规格说明规格说明n模型元素的特征和语义的文本描述模型元素的特征和语义的文本描述模型的模型的“肉肉”n形成了承载模型的语义背板(形成了承载模型的语义背板(semantic backplane),赋予模型意义,各种图仅仅是该背),赋予模型意义,各种图仅仅是该背板的视图或者可视化投影板的视图或者可视化投影ndeath by diagram由于图形而死亡由于图形而死亡-16-修饰修饰n修饰:修饰:图中建模元素上暴露的信息项以表现某图中建模元素上暴露的信息项以表现某个要点个要点n任何任何UML图仅是模型的视图,因此,只有在修饰增图仅是模型的视图,因此,只有在修饰增强

9、了图的整体清晰性和可读性或者突出模型的某些强了图的整体清晰性和可读性或者突出模型的某些重要特征时,你才应该表示那些修饰重要特征时,你才应该表示那些修饰WindowWindow+size:Area#visibility:Boolean-xptr:XWindow+create:void+hide:void-attachXWindow:voidWindow-17-公共分类公共分类n公共分类描述认识世界的特殊方法公共分类描述认识世界的特殊方法n类元(类元(Classifier)和实例)和实例n类元:一类事物的抽象概念;如类元:一类事物的抽象概念;如bank accountn参与者、类、类元角色、组件、

10、数据类型、接口、节参与者、类、类元角色、组件、数据类型、接口、节点、信号、子系统、用例点、信号、子系统、用例n实例:一类事物的特定实例;如实例:一类事物的特定实例;如my bank accountn接口(接口(interface)和实现)和实现n接口:说明事物行为的契约(做什么)接口:说明事物行为的契约(做什么)n实现:事物是如何工作的特殊细节(如何做)实现:事物是如何工作的特殊细节(如何做)-18-扩展机制扩展机制n约束:允许对模型元素添加新的规则约束:允许对模型元素添加新的规则n构造型(构造型(stereotypes):基于已有的建模元):基于已有的建模元素引入新的建模元素素引入新的建模元

11、素nThe means by which to extend the UMLnStereotypes convey key properties to the model readernA number of stereotypes are packaged along with the UMLnCan define your own stereotypesn标记值:允许为模型元素添加新的特性,是带标记值:允许为模型元素添加新的特性,是带有相关值得关键字有相关值得关键字-19-架构架构nArchitecturenThe organizational structure of a system,

12、 including its decomposition into parts, their connectivity, interaction mechanisms, and the guiding principles that inform the design of a systemn构架是一个系统的组织结构,包括系统分解成的各构架是一个系统的组织结构,包括系统分解成的各个部分、它们的连接性、交互机制和通知系统设计个部分、它们的连接性、交互机制和通知系统设计的向导规则的向导规则nIEEE:在其环境中系统的高级概念:在其环境中系统的高级概念-20-4+1视图视图-1-21-4+1视图视图

13、-2nUse Case ViewnEnd-user: Functionalityn这些视图由用例视图所统一,它描述项目干系人这些视图由用例视图所统一,它描述项目干系人(stakeholder)的需求;所有其他视图都是从用)的需求;所有其他视图都是从用例视图派生而来,该视图把系统的基本需求捕获为例视图派生而来,该视图把系统的基本需求捕获为用例并提供构造其他视图的基础用例并提供构造其他视图的基础nLogical View nAnalysts/Designers: Structuren系统功能和词汇;描述问题域的词汇,作为类和对系统功能和词汇;描述问题域的词汇,作为类和对象的集合。重点是展示对象和类

14、是如何组成系统、象的集合。重点是展示对象和类是如何组成系统、实现所需系统行为的实现所需系统行为的-22-4+1视图视图-3nProcess View nSystem integrators: Performance, Scalability, Throughputn系统性能、可伸缩性和吞吐量;建模在我们系统中的可执行线程和系统性能、可伸缩性和吞吐量;建模在我们系统中的可执行线程和进程作为活动类。其实,它是逻辑视图面向进程的变体,包含所有进程作为活动类。其实,它是逻辑视图面向进程的变体,包含所有相同的制品相同的制品nImplementation ViewnProgrammers: Softwar

15、e Managementn系统组装和配置管理;对组成基于系统的物理代码的文件和组件进系统组装和配置管理;对组成基于系统的物理代码的文件和组件进行建模。它同样展示出组件之间的依赖,展示一组组件的配置管理行建模。它同样展示出组件之间的依赖,展示一组组件的配置管理以定义系统的版本以定义系统的版本nDeployment View nSystem engineering: System Topology, Delivery, Installation, Communicationn系统的拓扑结构、分布、移交和安装;建模把组件物理地部署到一系统的拓扑结构、分布、移交和安装;建模把组件物理地部署到一组物理的

16、、可计算节点上,如计算机和外设上。它允许你建模横跨组物理的、可计算节点上,如计算机和外设上。它允许你建模横跨分布式系统节点上的组件的分布分布式系统节点上的组件的分布-23-总结:总结:UML结构结构UML构造块构造块公共机制公共机制架构架构物件物件关系关系图图规格说明规格说明修饰修饰公共分类公共分类扩展机制扩展机制用例视图用例视图逻辑视图逻辑视图进程视图进程视图实现视图实现视图部署视图部署视图结构物件结构物件行为物件行为物件分组物件分组物件注解物件注解物件关联关联依赖依赖泛化泛化实现实现类图类图顺序图顺序图对象图对象图协作图协作图构件图构件图状态图状态图部署图部署图活动图活动图用例图用例图-2

17、4-UML 9种图种图n类类 图:类以及类之间的相互关系图:类以及类之间的相互关系n对象图:对象以及对象之间相互关系对象图:对象以及对象之间相互关系n构件图:构件及其相互依赖关系构件图:构件及其相互依赖关系n部署图:构件在各节点上的部署部署图:构件在各节点上的部署n顺序图:强调时间顺序的交互图顺序图:强调时间顺序的交互图n协作图:强调对象协作的交互图协作图:强调对象协作的交互图n状态图:类所经历的各种状态状态图:类所经历的各种状态n活动图:对工作流建模活动图:对工作流建模n用例图:需求捕获,测试依据用例图:需求捕获,测试依据-25-UML建模工具建模工具nIBM Rational Rose 2

18、003nBorland Together 7.0nMicrosoft Visio 2003nSybase PowerDesigner 10nn“非程序员杂志非程序员杂志”第第26到到30期期UML工具一工具一览,列出了约览,列出了约129个个UML开发工具开发工具-26-用例与用例图用例与用例图:是用来描述用户和系统之间交互的顺序的步骤:是用来描述用户和系统之间交互的顺序的步骤A is a sequence of steps describing an interaction between a user and a system :是为了达到某一用户目标而组合在一起的一组场景:是为了达到某一

19、用户目标而组合在一起的一组场景A , then, is a set of scenarios tied together by a common user goal. :用来显示在系统(或其它实体)内的用例与系统参:用来显示在系统(或其它实体)内的用例与系统参与者之间的关系与者之间的关系A shows the relationship among use cases within a system or other semantic entity and their actors-27-用例图元语用例图元语参与者参与者用例用例系统边界系统边界关联关联扩展扩展包含包含泛化泛化注释体注释体注释连接

20、注释连接-28-示例示例03-01:POST系统系统n销售点终端(销售点终端(Point-Of-Sale Terminal,POST)系统)系统n是一个计算机自动化系统是一个计算机自动化系统n用来记录商品销售信息用来记录商品销售信息n处理客户的支付信息处理客户的支付信息n客户可以使用现金、信用卡、支票等多种支付手段客户可以使用现金、信用卡、支票等多种支付手段n主要用于零售的百货商店主要用于零售的百货商店n包括计算机和条形码扫描仪等硬件设备和系统运行包括计算机和条形码扫描仪等硬件设备和系统运行软件软件n-29-示例示例03-01-1:POST用例图用例图启动Administrator现金支付支票

21、支付CheckProcessingCompanyCashier购买商品CardProcessingCompany信用卡支付Account-30-用例阐述用例阐述Use Case:购买商品:购买商品IDUC1参与者参与者Cashier,Customer交叉引用交叉引用描述描述顾客带着所要购买的商品来到付款处,出纳员记录下商品信息并接受付款,付款完成后,顾客带着所购买的商品离开前置条件前置条件客户购买了若干件商品基本事件流:基本事件流:1.用例起始于顾客带着所要购买的商品到达一个销售点终端2.出纳员录入每个商品的商品号,如果出现多个商品,则还需要录入数量3.系统确定商品信息输入到正在运行的POST

22、系统,显示当前商品信息和价格4.输入完商品信息后,出纳员向POST发出提示,提示商品信息录入完毕5.计算和显示顾客的商品价格总额6.出纳员将商品价值总额报告给顾客7.出纳员接收顾客的付款顾客的付款数可能高于商品总额8.出纳员录入顾客所付的现金总额9.系统显示出应找还给顾客的余额,打印付款收据10. 出纳员收管好现金并取出要找还给顾客的现金,并支付给顾客打印付款收据11. 系统记录本次交易12. 顾客带着所购的商品离开-31-示例示例03-02:网上销售系统用例图:网上销售系统用例图FindProductsCancelOrderUpdateProductDeleteProductFromCata

23、logShopKeeperBrowseCDsBrowseBooksFindCDsFindBooksBrowseProductsLogOnCustomerUpdateCustomerCreateNewCustomerDisplayBasketDisplayOrdersCheckOutCustomer-32-静态图:类图、对象图、包图静态图:类图、对象图、包图:是软件的蓝图,详细描述了系统内各个对象的相关的:是软件的蓝图,详细描述了系统内各个对象的相关的类,以及这些类之间的静态关系类,以及这些类之间的静态关系A is a software blueprint -Details within a s

24、ystem -Describes the between classes:表示在某一时刻类的对象静态结构和行为:表示在某一时刻类的对象静态结构和行为An represents a concrete situation at a given time, it express both the static structure (found in class diagrams) and behavior -33-类图元语类图元语-1第一栏是类名,第二栏是类的属性,第三栏第一栏是类名,第二栏是类的属性,第三栏是类的操作是类的操作包表示一个类图的集合包表示一个类图的集合对象是类的一个实例对象是类的一个

25、实例关联用于表示类的对象之间的关系,其特殊关联用于表示类的对象之间的关系,其特殊形式有组成关联和聚集关联形式有组成关联和聚集关联聚集关联用于表示类的对象之间的关系是整聚集关联用于表示类的对象之间的关系是整体与部分的关系体与部分的关系组成关联用于表示类的对象之间的关系是整组成关联用于表示类的对象之间的关系是整体拥有各部分且部分与整体共存亡体拥有各部分且部分与整体共存亡Package-34-类图元语类图元语-2链接用于表示对象之间的关联关系的一个实链接用于表示对象之间的关联关系的一个实例例泛化关系泛化关系(继承关系继承关系)定义类和包之间的一般元定义类和包之间的一般元素和特殊元素之间的分类关系素和

26、特殊元素之间的分类关系有两个类或包有两个类或包X、Y,修改,修改X的定义引起对的定义引起对Y的的定义的修改,则称定义的修改,则称Y依赖于依赖于X注释体用于对注释体用于对UML实体进行文字描述实体进行文字描述注释连接将注释体与要描述的实体相连注释连接将注释体与要描述的实体相连-35-示例示例03-01-2:静态结构图:静态结构图-36-顺序图顺序图:主要用于显示对象间的交互活动,但没有明确的交:主要用于显示对象间的交互活动,但没有明确的交互环境和对象状态互环境和对象状态 focus on displaying the interaction between objects, without re

27、presenting explicitly the context of interaction and the objects stateDepicting the chronology of the message broadcast, they are -37-顺序图元语顺序图元语-1用于表示顺序图中参与交互的对象,每个对用于表示顺序图中参与交互的对象,每个对象的下方都带有生命线,用于表示该对象在象的下方都带有生命线,用于表示该对象在某段时间内是存在的。某段时间内是存在的。用于表示对象正执行某一动作,在对象的生用于表示对象正执行某一动作,在对象的生命线之间发送消息的同时即激活对象命线之间

28、发送消息的同时即激活对象生命线可以劈分成多条生命线,用于表示条生命线可以劈分成多条生命线,用于表示条件,接收分支消息件,接收分支消息标于生命线或激活上。表示已删除该对象或标于生命线或激活上。表示已删除该对象或活动的执行活动的执行表示简单的控制流。用于描述控制如何在对表示简单的控制流。用于描述控制如何在对象间进行传递,不考虑通信的细节象间进行传递,不考虑通信的细节Object:Class-38-顺序图元语顺序图元语-2表示嵌套的控制流。操作的调用是一种典型表示嵌套的控制流。操作的调用是一种典型的同步消息。调用者发出消息后必须等待消的同步消息。调用者发出消息后必须等待消息的返回;当处理消息的操作执

29、行完毕,调息的返回;当处理消息的操作执行完毕,调用者才可继续执行自己的操作用者才可继续执行自己的操作表示异步控制流。当调用者发出消息后不要表示异步控制流。当调用者发出消息后不要等待消息的返回即可继续执行自己的操作。等待消息的返回即可继续执行自己的操作。异步消息主要用于描述实时系统中的并发行异步消息主要用于描述实时系统中的并发行为为用于表示从同步消息激活的动作返回到调用用于表示从同步消息激活的动作返回到调用者的消息者的消息用于对用于对UML实体进行文字描述实体进行文字描述注释连接将注释体与要描述的实体相连。说注释连接将注释体与要描述的实体相连。说明该注释体是对该实体所进行的描述明该注释体是对该实

30、体所进行的描述-39-示例示例03-01-3:顺序图:顺序图-1 : Cashier : System/enterItem(UPC,quant./endSale()/makePayment(amount)重复输入,直到全部商品输入完毕参与者系统被当作黑盒子购买商品-版本1系统事件它触发了一个系统操作用来说明控制、逻辑、迭代等文字可以取自于用例的文字描述-40-示例示例03-01-3:顺序图:顺序图-2 : Cashier : POST : Sale : SalesLineItem : ProductSpecification/enterItem(upc,quant./开始交易/保存所购商品up

31、c,quantity/获取商品信息-41-示例示例03-01-3:顺序图:顺序图-3 : Cashier : POST : Sale : Payment/makePayment(cashTendered)/通知开始支付计算支付信息/返回余额信息/交易结束/保存交易信息-42-协作图(通讯图)协作图(通讯图)表示一组对象间关系以及交互活动表示一组对象间关系以及交互活动 express both the context of a group of objects and the interaction between these objects协作图可以认为是对象图的扩展,它增加了一些符号用于表协

32、作图可以认为是对象图的扩展,它增加了一些符号用于表示对象间的交互示对象间的交互Can be considered to be an extension of object diagrams, adding notation to represent object interaction-43-协作图元语协作图元语-1表示合作图中参与交互的对象表示合作图中参与交互的对象表示一组对象表示一组对象表示对象间的各种关系,包括组成关联和聚表示对象间的各种关系,包括组成关联和聚集关联集关联表示类的对象之间的关系是整体拥有各部分表示类的对象之间的关系是整体拥有各部分且部分与整体共存亡且部分与整体共存亡表示类

33、的对象之间的关系是整体与部分的关表示类的对象之间的关系是整体与部分的关系系表示对象间从目的对象向源对象发送简单消表示对象间从目的对象向源对象发送简单消息息Object:ClassObject:Class-44-协作图元语协作图元语-2表示对象间从源对象向目的对象发送简单消息表示对象间从源对象向目的对象发送简单消息表示对象间从目的对象向源对象发送异步消息表示对象间从目的对象向源对象发送异步消息表示对象间从源对象向目的对象发送异步消息表示对象间从源对象向目的对象发送异步消息表示对象间从目的对象向源对象发送同步消息表示对象间从目的对象向源对象发送同步消息表示对象间从源对象向目的对象发送同步消息表示对

34、象间从源对象向目的对象发送同步消息注释体注释体注释连接注释连接-45-示例示例03-01-4:协作图:协作图 : Cashier : POST : Salesl : SalesLineItem : ProductCatalog : ProductSpecification : SalesLineItem1. enterItem(int, int)2. /new salecreate()6. makeLineItem(ProductSpecification, int)4. getSpecification( )3. /create()7. /create(spec,qty)8. /add(sl

35、)5. /find(upc)-46-状态图状态图:用于利用状态和事件描述对象本身的行为:用于利用状态和事件描述对象本身的行为A can be used to describe formally in terms of states and events(states): the state of an object(transitions): the passing from one state to another(events): the occurrence of a given situation-47-状态图元语状态图元语-1表示状态图的起始点表示状态图的起始点表示状态图的简单状态表

36、示状态图的简单状态表示状态图的复合状态,可细化为多个子状表示状态图的复合状态,可细化为多个子状态,用态,用“或或”和和“与与”两种关系相连两种关系相连表示状态图的终点表示状态图的终点表示状态间的条件分支转移表示状态间的条件分支转移状状 态态复合状态复合状态-48-状态图元语状态图元语-2表示并发状态表示并发状态用于对复合状态中的某个子状态做标志,说明用于对复合状态中的某个子状态做标志,说明该子状态是退出复合状态时最后所处的状态该子状态是退出复合状态时最后所处的状态用于说明两个对象间存在某种关系,如满足某用于说明两个对象间存在某种关系,如满足某个条件并当某一事件发生时,对象将从一个状个条件并当某

37、一事件发生时,对象将从一个状态变迁到另一个状态并同时执行一些活动态变迁到另一个状态并同时执行一些活动H-49-示例示例03-01-5:状态图:状态图WaitingForSaleEnteringItemsenterItemWaitingForPaymentendSalemakePaymententerItem-50-活动图活动图:通过动作来组织,主要用于描述某一方法、机制或:通过动作来组织,主要用于描述某一方法、机制或的的 are: -a variant of statechart diagrams, organized according to actions -targeted toward

38、s representing the internal behavior of a method, a mechanism or a use case-51-活动图元语活动图元语-1表示活动图中所有活动的起点表示活动图中所有活动的起点(一般每幅活动图一般每幅活动图有且仅有一个起点有且仅有一个起点)表示活动图中活动的终点。一般每幅活动图有表示活动图中活动的终点。一般每幅活动图有一个或多个终点一个或多个终点表示活动图所描述的过程中的某一活动。该活表示活动图所描述的过程中的某一活动。该活动是原子活动动是原子活动(即不可再被细分即不可再被细分)表示活动图所描述的过程中的某一活动。该活表示活动图所描述的

39、过程中的某一活动。该活动可再细分成多个活动动可再细分成多个活动(一般用另一张活动图加一般用另一张活动图加以描述以描述)若与信号流相连,表示它是与活动图中的对象若与信号流相连,表示它是与活动图中的对象进行交互进行交互(接收或发送信号接收或发送信号)的其他对象;若与的其他对象;若与数据流相连,表示它是活动的输入产品或输出数据流相连,表示它是活动的输入产品或输出产品产品活活 动动组合活动组合活动对象对象-52-活动图元语活动图元语-2用于对活动图中的活动进行分组,同一组活动由一用于对活动图中的活动进行分组,同一组活动由一个或多个对象负责完成个或多个对象负责完成一种特殊活动,表示活动流程中的判断。通常

40、有多一种特殊活动,表示活动流程中的判断。通常有多个信息流从它引出,表示决策后的不同活动分支个信息流从它引出,表示决策后的不同活动分支一种特殊活动,表示活动之间的同步。一般有一个一种特殊活动,表示活动之间的同步。一般有一个或多个信息流向它引入,有一个或多个信息流从它或多个信息流向它引入,有一个或多个信息流从它引出,表示引入的信息流同时到达,引出的信息流引出,表示引入的信息流同时到达,引出的信息流被同时触发被同时触发一种特殊活动,若与信号流相连,表示相应信号的一种特殊活动,若与信号流相连,表示相应信号的接收是某个活动转移的必要条件。等价于信息流上接收是某个活动转移的必要条件。等价于信息流上的事件标

41、识的事件标识一种特殊活动,若与信号流相连,表示在某个活动一种特殊活动,若与信号流相连,表示在某个活动转移发生时向某个对象发送一个信号。等价于信息转移发生时向某个对象发送一个信号。等价于信息流上的发送子句流上的发送子句泳道泳道信号接收信号接收信号发送信号发送-53-活动图元语活动图元语-3用于连接活动、组合活动及特殊活动用于连接活动、组合活动及特殊活动(如起点、如起点、终点、同步条及判断等终点、同步条及判断等),表示活动的转移,表示活动的转移用于连接活动与对象,表示该对象是该活动用于连接活动与对象,表示该对象是该活动的输入或输出的输入或输出将一个信号发送将一个信号发送(或信号接收或信号接收)与一

42、个对象相与一个对象相连接,表示向该对象发送连接,表示向该对象发送(或由该对象接收或由该对象接收)一个信号一个信号-54-示例示例03-03:活动图:活动图-找饮料找饮料找饮料找饮料没有咖啡没有咖啡将咖啡放到将咖啡放到过滤器中过滤器中加水到容器加水到容器中中取出咖啡杯取出咖啡杯把过滤器放把过滤器放到咖啡炉上到咖啡炉上点燃咖啡炉点燃咖啡炉冲调咖啡冲调咖啡倒咖啡倒咖啡喝饮料喝饮料取一听可口取一听可口可乐可乐找到可乐找到可乐判定活动判定活动同步条同步条活动活动起点起点终点终点找到咖啡找到咖啡-55-总结:几种动态图的用法总结:几种动态图的用法n区别:区别:适合描述适合描述之间的协作行为之间的协作行为适

43、合描述跨越适合描述跨越的行为,的行为,不适合描述多个对象之间的协作行为不适合描述多个对象之间的协作行为适合描述适合描述时的总面时的总面貌貌n不应对系统中的每个类都画状态图,而只应对不应对系统中的每个类都画状态图,而只应对某些关键类建立状态图;而且应将状态图与其某些关键类建立状态图;而且应将状态图与其它技术组合使用它技术组合使用-56-构件图构件图:描述在系统实现环境中的软件构件和它们间的关系:描述在系统实现环境中的软件构件和它们间的关系 depict software components and within the -57-构件图元语构件图元语构件代表可执行的物理代码模块构件代表可执行的物

44、理代码模块对外提供的可见操作和属性,称之为构件的对外提供的可见操作和属性,称之为构件的接口接口有两个构件元素有两个构件元素X、Y,修改元素,修改元素X的定义可的定义可能会引起对另一个元素能会引起对另一个元素Y的定义的修改,则称的定义的修改,则称元素元素Y依赖于元素依赖于元素X构件构件-58-示例示例03-01-6:构件图:构件图销售商品核心支付-59-部署图部署图:用于描述系统所需的硬件构件的物理部署:用于描述系统所需的硬件构件的物理部署 are used to illustrate the physical layout of the various hardware components

45、that are needed for a system to operate-60-部署图元语部署图元语-1一个结点代表一个物理设备以及在其上运行一个结点代表一个物理设备以及在其上运行的软件系统的软件系统构件代表可执行的物理代码模块构件代表可执行的物理代码模块对象是类的一个实例对象是类的一个实例对外提供的可见操作和属性,称之为构件的对外提供的可见操作和属性,称之为构件的接口接口对象对象结点结点构件构件-61-部署图元语部署图元语-2结点之间的连线表示系统之间进行交互的通结点之间的连线表示系统之间进行交互的通信路径,在信路径,在UML中称为连接中称为连接有两个构件元素有两个构件元素X、Y,修改元素,修改元素X的定义可的定义可能会引起对另一个元素能会引起对另一个元素Y的定义的修改,则的定义的修改,则称元素称元素Y依赖于元素依赖于元素X-62-示例示例03-01-7:部署图:部署图商品服务器销售终端管理员后台

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!