书签 分享 收藏 举报 版权申诉 / 241
上传文档赚钱

类型[计算机软件及应用]uml课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3571617
  • 上传时间:2022-09-19
  • 格式:PPT
  • 页数:241
  • 大小:4.36MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《[计算机软件及应用]uml课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    计算机软件及应用 计算机软件 应用 uml 课件
    资源描述:

    1、-3-学习线路图学习线路图OOOOUML:OOAOODDP Case-Study :-4-UML结构结构基本基本UML建模元素、关系和图建模元素、关系和图达到特定目标的公共达到特定目标的公共UML方法方法系统架构的系统架构的UML视图视图-5-构造块构造块建模元素本身建模元素本身把物件联系在一起,关系说明两个或多个物件是如何语义相关的把物件联系在一起,关系说明两个或多个物件是如何语义相关的UML模型的视图,它们展现物件的集合,模型的视图,它们展现物件的集合,“讲述关于软件系统的故事讲述关于软件系统的故事”,是,是我们可视化系统将做什么(分析级图)或者系统如何做(设计级图)的方法我们可视化系统将

    2、做什么(分析级图)或者系统如何做(设计级图)的方法-6-物件物件UML模型中的名词,如类、接口、协作、用例、活动类、组件、节点模型中的名词,如类、接口、协作、用例、活动类、组件、节点UML模型的动词,代表软件系统在空间或时间上的行为如交互、状态机模型的动词,代表软件系统在空间或时间上的行为如交互、状态机包,它用于把语义上相关的建模元素分组为内聚的单元包,它用于把语义上相关的建模元素分组为内聚的单元注解,它附加到模型以捕获特殊信息,同黄色便笺很相像注解,它附加到模型以捕获特殊信息,同黄色便笺很相像-7-类类n类类是具有相同属性、操作和关系的对象集合的是具有相同属性、操作和关系的对象集合的总称。通

    3、常在总称。通常在UML中类被画成矩形,包括三中类被画成矩形,包括三个部分:名称、属性和操作。个部分:名称、属性和操作。n名称:名称:每个类都必须有一个名字,用来区分其它的每个类都必须有一个名字,用来区分其它的类。类。n属性:属性:类可以有任意多个属性,也可以没有属性。类可以有任意多个属性,也可以没有属性。在类图中属性只要写上名字就可以了,也可以在属在类图中属性只要写上名字就可以了,也可以在属性名后跟上类型甚至缺省取值性名后跟上类型甚至缺省取值 。n操作:操作:操作是类的任意一个实例对象都可以调用的,操作是类的任意一个实例对象都可以调用的,并可能影响该对象行为的实现。并可能影响该对象行为的实现。

    4、-8-类类类名属性操作-9-类类-10-类(抽象和静态)类(抽象和静态)-11-接口接口n接口接口是未给出实现的对象行为的描述,一个或多个类可以实是未给出实现的对象行为的描述,一个或多个类可以实现接口,每个类实现接口的操作。现接口,每个类实现接口的操作。StringisEqual(String):BooleanHash():IntegerHashableComparable接口标记-12-组件组件n组件组件是系统中遵循一组接口规范且提供其是系统中遵循一组接口规范且提供其实现的物理的、可替换的软件模块。实现的物理的、可替换的软件模块。n一个组件可能是一个组件可能是源代码源代码、可执行程序可执行程

    5、序或或动动态库态库。Student-13-节点节点n节点节点代表代表系统运行时的物理单元系统运行时的物理单元,主要用于系,主要用于系统物理方面的建模。节点可以分为处理器和设统物理方面的建模。节点可以分为处理器和设备两种。备两种。n处理器处理器:任何具有处理功能的机器,如服务器,任何具有处理功能的机器,如服务器,工作站。处理器用边框为黑色的立方体表示。工作站。处理器用边框为黑色的立方体表示。n设备设备:没有处理功能的机器,如打印机,扫描没有处理功能的机器,如打印机,扫描仪。设备用边框为白色的立方体表示。仪。设备用边框为白色的立方体表示。-14-15-包包n包包是一个用来将模型单元分组的通用机制。

    6、是一个用来将模型单元分组的通用机制。n包可以含有类、接口、组件、用例等物件或其它包可以含有类、接口、组件、用例等物件或其它的包。的包。包包Package-16-包包n任何大系统都必须划任何大系统都必须划分为较小的单元,以分为较小的单元,以便人们在某一时刻可便人们在某一时刻可以和有限的信息工作,以和有限的信息工作,使团队的工作不相互使团队的工作不相互影响。影响。Manage ProjectReply(from 申请)Manage PiecePurchase(from 申请)Manage PCard(from 批复)Manage BaseData(from 通用)Manage Right(from

    7、 通用)Project Official(from 批复)Manage ConstructApply(from 申请)Manage LandApply(from 申请)Manage PieceApply(from 申请)Manage DesignEntrust(from 独立)Manage DesignFile(from 独立)Audit WConstruction(from 审核)Auditing Contract(from 审核)Auditing ContractPayment(from 审核)Auditing WFinish(from 审核)Auditing WorkClose(from

    8、 审核)Manage DesignCheckUp(from 审核)Manage Comtract(from 合同)Manage ComtractPayment(from 合同)Manage NormalWork(from 项目)Manage UrgentWork(from 项目)Manage WorkFinalAccounts(from 项目)Manage WorkFinalDimension(from 项目)Manage WorkInfo(from 项目)Manage WorkProgress(from 项目)Manage WorkSchedule(from 项目)Affirm Paymen

    9、t(from 审核)Work Arrangement(from 项目)Arrange ConstructApply(from 申请)Arrange PieceApply(from 申请)Deal ConstructApply(from 申请)Deal PieceApply(from 申请)Manage DocDetail(from 通用)Administrator(from Actors)Manage User(from 通用)PrograManager(from 省级公司)Applier(from 市级公司)DesignEntruster(from 市级公司)DesignFileManage

    10、r(from 市级公司)Auditer(from 市级公司)Contracter(from 市级公司)WorkManager(from 市级公司)FinanceDep(from 市级公司)WorkArranger(from 市级公司)ApplyChecker(from 市级公司)Design Official(from 批复)Manage PArrangement(from 批复)Manage Mail(from 通用)RealtimeMonitor ProjectSchedule(from 通用)ProjectManager(from 省级公司)User Login(from 通用)-17-

    11、注释注释n注释注释用于解释设计的思路,便于理解。用于解释设计的思路,便于理解。n一个好的模型应该有详尽的注释。一个好的模型应该有详尽的注释。Representsan incorporated entityCompany注释-18-关系关系描述对象之间的一组链接,代表链接的元素之间的某种语义上的联系描述对象之间的一组链接,代表链接的元素之间的某种语义上的联系物件的改变引起依赖物件的语义改变物件的改变引起依赖物件的语义改变描述一般事物和特殊事物之间的关系描述一般事物和特殊事物之间的关系类元之间的关系,一个类元说明一份契约,另一个类元保证实现该契约类元之间的关系,一个类元说明一份契约,另一个类元保证

    12、实现该契约-19-关联关联n关联关系关联关系表示两个类之间存在某种表示两个类之间存在某种语义语义上上的联系。的联系。n关联至类的连接点称为关联至类的连接点称为关联端点关联端点,很多,很多信息被附在关联端点上,它拥有信息被附在关联端点上,它拥有角色名角色名、重数重数(多少个类的实例可以关联于另一(多少个类的实例可以关联于另一个类的实例)等。个类的实例)等。-20-关联关联Jobemployeeemployer1.*CompanyPerson角色名重数关联名称-21-关联关联多重性多重性n多重性(多重性(multiplicity):指定了一个类):指定了一个类与关联类的单个实例与关联类的单个实例可

    13、能相关的实例数可能相关的实例数目。目。n“1”、“*”、“0.1”、“3.5”n不要在软件开发早期过度担心多重性。不要在软件开发早期过度担心多重性。首先确定类和关联,然后再确定多重性。首先确定类和关联,然后再确定多重性。-22-关联关联关联终端名关联终端名n关联终端名(关联终端名(association end):指定了关):指定了关联终端的名字。联终端的名字。n关联终端名在问题陈述中常以关联终端名在问题陈述中常以名词名词形式出现。形式出现。n关联终端名的关联终端名的使用是可选的使用是可选的,但是,但是对于同一个对于同一个类的两个对象之间的关联来说,关联终端名是类的两个对象之间的关联来说,关联

    14、终端名是必需的必需的。关联终端名也可以区分同一对类之间。关联终端名也可以区分同一对类之间的多重关联。的多重关联。n在创建类图时,在创建类图时,应该正确使用关联终端名,不应该正确使用关联终端名,不应该为每个引用引入一个独立的类应该为每个引用引入一个独立的类。-23-关联关联关联终端名关联终端名-24-关联关联关联类关联类n关联类(关联类(association class):是一种关联,):是一种关联,也是一种类。也是一种类。描述了关联的属性和操作描述了关联的属性和操作。n不应把关联类的属性建模为类的属性不应把关联类的属性建模为类的属性。PersonnamebirthDateaddressCom

    15、panynameaddress*0.1WorksForsalaryjobTitle-25-关联关联限定关联限定关联n限定关联(限定关联(qualified association):是这样一):是这样一种关联,其中被称为种关联,其中被称为限定符(限定符(qualifier)的属性的属性会消除在会消除在“多多”关联端上对象的歧义关联端上对象的歧义。n限定符在目标对象间进行选择,将多重性从限定符在目标对象间进行选择,将多重性从“多多”降到降到“1”。Bank*1AccountaccountNumber未限定未限定BankAccountaccountNumber0.11限定限定-26-关联关联n元关

    16、联元关联n要尽量避免要尽量避免n元关联元关联大部分关联可以大部分关联可以分解成带限定符和属性的二元关联。分解成带限定符和属性的二元关联。nn元关联的元关联的UML符号是以直线连接相关符号是以直线连接相关类的一个菱形。类的一个菱形。n在实现时要把在实现时要把n元关联提升为类。元关联提升为类。-27-ProjectLanguagePerson*programmer类图类图Cobol:LanguageMary:PersonaccountingSystem:Projectname=“accounting system”CADprogram:Projectname=“CAD program”name=“

    17、Cobol”C:Languagename=“C”name=“Mary”对象图对象图-28-29-30-类之间的关联类之间的关联聚合聚合具有具有has a语义对象语义对象A是对象是对象B的一个组成部分的一个组成部分-31-32-33-34-35-36-37-泛化泛化n泛化泛化是一般化和具体化之间的一种关系。是一般化和具体化之间的一种关系。n继承继承就是一种泛化关系,更一般化的描述称为就是一种泛化关系,更一般化的描述称为双双亲亲,双亲的双亲称为,双亲的双亲称为祖先祖先,更具体化的描述称为,更具体化的描述称为孩子孩子。TreeOakElmBirch孩子双亲PersonStudentGraduate祖

    18、先-38-实现实现n实现实现:多数情况下,实现关系被用来规:多数情况下,实现关系被用来规定接口和实现接口的类或组件之间的关定接口和实现接口的类或组件之间的关系系StringisEqual(String):BooleanHash():IntegerComparableComparableisEqual(String):BooleanHash():Integer实现实现特殊的实现标记特殊的实现标记-39-依赖依赖n依赖依赖:如果一个模型元素的变化会影响另一个模型元:如果一个模型元素的变化会影响另一个模型元素,那么二者之间存在依赖关系。素,那么二者之间存在依赖关系。依赖类型-40-依赖依赖-41-关

    19、系小结关系小结n语义上,所有的关系(包括语义上,所有的关系(包括关联、泛化、关联、泛化、实现实现)都是各种各样的依赖关系,因为这)都是各种各样的依赖关系,因为这3种关系具有重要的语义,所以在种关系具有重要的语义,所以在UML中被中被分离出来成为独立的关系。分离出来成为独立的关系。-42-图(UML1.4)-43-图(UML2.0)-44-UML结构结构基本基本UML建模元素、关系和图建模元素、关系和图达到特定目标的公共达到特定目标的公共UML方法方法系统架构的系统架构的UML视图视图-45-公共机制公共机制-46-规格说明规格说明nUML模型至少具有两种维度:模型至少具有两种维度:n图形维度:

    20、允许使用图和图标可视化模型图形维度:允许使用图和图标可视化模型n文本维度:由各种建模元素的规格说明所组成文本维度:由各种建模元素的规格说明所组成n规格说明规格说明n模型元素的特征和语义的文本描述模型元素的特征和语义的文本描述模型的模型的“肉肉”n形成了承载模型的语义背板(形成了承载模型的语义背板(semantic backplane),赋予模型意义,各种图仅仅是该背),赋予模型意义,各种图仅仅是该背板的视图或者可视化投影板的视图或者可视化投影ndeath by diagram因图而亡因图而亡模型被过度图模型被过度图形化而没有说明。形化而没有说明。-47-修饰修饰n修饰:修饰:图中建模元素上暴露

    21、的信息项以表现某图中建模元素上暴露的信息项以表现某个要点个要点n任何任何UML图仅是模型的视图,因此,只有在修饰增图仅是模型的视图,因此,只有在修饰增强了图的整体清晰性和可读性或者突出模型的某些强了图的整体清晰性和可读性或者突出模型的某些重要特征时,你才应该表示那些修饰重要特征时,你才应该表示那些修饰WindowWindow+size:Area#visibility:Boolean-xptr:XWindow+create:void+hide:void-attachXWindow:voidWindow-48-通用划分通用划分n通用划分是通用划分是UML对事物被划分成抽象描对事物被划分成抽象描述和

    22、具体实例的两分法的表达。述和具体实例的两分法的表达。n类元(类元(Classifier)和实例)和实例n类元:一类事物的抽象概念;如类元:一类事物的抽象概念;如bank accountn参与者、类、类元角色、组件、数据类型、接口、节参与者、类、类元角色、组件、数据类型、接口、节点、信号、子系统、用例点、信号、子系统、用例n实例:一类事物的特定实例;如实例:一类事物的特定实例;如my bank accountn接口(接口(interface)和实现)和实现n接口:说明事物行为的契约(做什么)接口:说明事物行为的契约(做什么)n实现:事物是如何工作的特殊细节(如何做)实现:事物是如何工作的特殊细节

    23、(如何做)-49-扩展机制扩展机制n约束:允许对模型元素添加新的规则,限制一种或多个元约束:允许对模型元素添加新的规则,限制一种或多个元素语义的规则素语义的规则,形式:形式:约束条件约束条件n构造型(构造型(stereotypes):基于已有的建模元素引入新的):基于已有的建模元素引入新的建模元素建模元素nThe means by which to extend the UMLnStereotypes convey key properties to the model readernA number of stereotypes are packaged along with the UML

    24、nCan define your own stereotypesn标记值:允许为模型元素添加新的特性,附属于标记值:允许为模型元素添加新的特性,附属于UML元素元素的各种信息(的各种信息(Property),是带有相关值的关键字是带有相关值的关键字,具有形具有形式:式:属性名属性名=值值-50-扩展机制之扩展机制之约束约束 n约束是用文字表达式表示的语义限制。约束是用文字表达式表示的语义限制。n约束用大括弧内的字符串表达式表示。约束用大括弧内的字符串表达式表示。-51-Employeesalarysalaryboss.salaryboss0.1*Windowlengthwidth0.8leng

    25、th/width 1.5Jobprioritypriority never increases对象上的约束对象上的约束PersonCommitteeMemberOfChairOf*1subset关联之间的子集约束关联之间的子集约束-52-扩展机制之扩展机制之构造型构造型 nUML中元素具有通中元素具有通用的语义,用构造用的语义,用构造型可以对它们进行型可以对它们进行专有化和扩展专有化和扩展 n构造型机制是指在构造型机制是指在已有的模型元素基已有的模型元素基础上建立一种新的础上建立一种新的模型元素。它与现模型元素。它与现有元素要相差不多,有元素要相差不多,只是多一些特别的只是多一些特别的语义语义

    26、-53-扩展机制之扩展机制之标记值标记值 n标记值是一组字符串,存储着有关元素的一标记值是一组字符串,存储着有关元素的一些信息。些信息。-54-UML结构结构基本基本UML建模元素、关系和图建模元素、关系和图达到特定目标的公共达到特定目标的公共UML方法方法系统架构的系统架构的UML视图视图-55-架构架构nArchitecturenThe organizational structure of a system,including its decomposition into parts,their connectivity,interaction mechanisms,and the gu

    27、iding principles that inform the design of a systemn构架是一个系统的组织结构,包括系统分解成的各个构架是一个系统的组织结构,包括系统分解成的各个部分、它们的连接性、交互机制和系统设计的向导规部分、它们的连接性、交互机制和系统设计的向导规则则nIEEE:在其环境中系统的高级概念:在其环境中系统的高级概念-56-4+1视图视图-1-57-4+1视图视图-2nUse Case ViewnEnd-user:Functionalityn这些视图由用例视图所统一,它描述项目干系人这些视图由用例视图所统一,它描述项目干系人(stakeholder)的需求;

    28、所有其他视图都是从用)的需求;所有其他视图都是从用例视图派生而来,该视图把系统的基本需求捕获为例视图派生而来,该视图把系统的基本需求捕获为用例并提供构造其他视图的基础用例并提供构造其他视图的基础nLogical View nAnalysts/Designers:Structuren系统功能和词汇;描述问题域的词汇,作为类和对系统功能和词汇;描述问题域的词汇,作为类和对象的集合。重点是展示对象和类是如何组成系统、象的集合。重点是展示对象和类是如何组成系统、实现所需系统行为的实现所需系统行为的-58-4+1视图视图-3nProcess View nSystem integrators:Perfor

    29、mance,Scalability,Throughputn系统性能、可伸缩性和吞吐量;建模在我们系统中系统性能、可伸缩性和吞吐量;建模在我们系统中的可执行线程和进程作为活动类。其实,它是逻辑的可执行线程和进程作为活动类。其实,它是逻辑视图面向进程的变体,包含所有相同的制品视图面向进程的变体,包含所有相同的制品nImplementation ViewnProgrammers:Software Managementn系统组装和配置管理;对组成基于系统的物理代码系统组装和配置管理;对组成基于系统的物理代码的文件和组件进行建模。它同样展示出组件之间的的文件和组件进行建模。它同样展示出组件之间的依赖,展

    30、示一组组件的配置管理以定义系统的版本依赖,展示一组组件的配置管理以定义系统的版本-59-4+1视图视图-4nDeployment View nSystem engineering:System Topology,Delivery,Installation,Communicationn系统的拓扑结构、分布、移交和安装;建模系统的拓扑结构、分布、移交和安装;建模把组件物理地部署到一组物理的、可计算节把组件物理地部署到一组物理的、可计算节点上,如计算机和外设上。它允许你建模横点上,如计算机和外设上。它允许你建模横跨分布式系统节点上的组件的分布跨分布式系统节点上的组件的分布-60-总结:总结:UML结

    31、构结构UML构造块构造块公共机制公共机制架构架构物件物件关系关系图图规格说明规格说明修饰修饰公共分类公共分类扩展机制扩展机制用例视图用例视图逻辑视图逻辑视图进程视图进程视图实现视图实现视图部署视图部署视图结构物件结构物件行为物件行为物件分组物件分组物件注解物件注解物件关联关联依赖依赖泛化泛化实现实现类图类图顺序图顺序图对象图对象图协作图协作图构件图构件图状态图状态图部署图部署图活动图活动图用例图用例图-61-UML Diagrams in Rational Software Architect Behavioral DiagramsStructural DiagramsActivityDiag

    32、ramsSequenceDiagramsCommunicationDiagramsState MachineDiagramsComponentDiagramsCompositeStructureDiagramsClassDiagramsModelObjectDiagramsDeploymentDiagramsUse-CaseDiagrams-62-用例与用例图用例与用例图:是用来描述用户和系统之间交互的顺序的步骤:是用来描述用户和系统之间交互的顺序的步骤A is a sequence of steps describing an interaction between a user and a

    33、 system:是为了达到某一用户目标而组合在一起的一组场景:是为了达到某一用户目标而组合在一起的一组场景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-63-Use-Case Flow of Eve

    34、ntsnHas one normal,basic flow nSeveral alternative flowsnRegular variantsnOdd casesnExceptional flows for handling error situationsWhat Is a Scenario?nA scenario is an instance of a use case.-65-用例图元语用例图元语参与者参与者用例用例系统边界系统边界关联关联扩展扩展包含包含泛化泛化注释体注释体注释连接注释连接-66-示例示例03-01:POST系统系统n销售点终端(销售点终端(Point-Of-Sal

    35、e Terminal,POST)系统)系统n是一个计算机自动化系统是一个计算机自动化系统n用来记录商品销售信息用来记录商品销售信息n处理客户的支付信息处理客户的支付信息n客户可以使用现金、信用卡、支票等多种支付手段客户可以使用现金、信用卡、支票等多种支付手段n主要用于零售的百货商店主要用于零售的百货商店n包括计算机和条形码扫描仪等硬件设备和系统运行包括计算机和条形码扫描仪等硬件设备和系统运行软件软件n-67-示例示例03-01-1:POST用例图用例图启动Administrator现金支付支票支付CheckProcessingCompanyCashier购买商品CardProcessingCo

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

    37、算和显示顾客的商品价格总额6.出纳员将商品价值总额报告给顾客7.出纳员接收顾客的付款顾客的付款数可能高于商品总额8.出纳员录入顾客所付的现金总额9.系统显示出应找还给顾客的余额,打印付款收据10.出纳员收管好现金并取出要找还给顾客的现金,并支付给顾客打印付款收据11.系统记录本次交易12.顾客带着所购的商品离开备选事件流:备选事件流:第2步:如果输入的商品号码无效,系统显示出错信息第7步:顾客没有足够的现金,则取消本次交易后置条件后置条件-69-示例示例03-02:网上销售系统用例图:网上销售系统用例图FindProductsCancelOrderUpdateProductDeleteProd

    38、uctFromCatalogShopKeeperBrowseCDsBrowseBooksFindCDsFindBooksBrowseProductsLogOnCustomerUpdateCustomerCreateNewCustomerDisplayBasketDisplayOrdersCheckOutCustomer-70-示例示例03-03:简单手表用例图:简单手表用例图-71-静态图:类图、对象图、包图静态图:类图、对象图、包图:是软件的蓝图,详细描述了系统内各个对象的相关的:是软件的蓝图,详细描述了系统内各个对象的相关的类,以及这些类之间的静态关系类,以及这些类之间的静态关系A is

    39、a software blueprint -Details within a system -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-72-类图元语类图元语-1第一栏是类名,第二栏是类的属性,第三栏第一栏是类名,第二栏是类的属性,第三栏是类的操作是类的操作

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

    41、包X、Y,修改,修改X的定义引起对的定义引起对Y的的定义的修改,则称定义的修改,则称Y依赖于依赖于X注释体用于对注释体用于对UML实体进行文字描述实体进行文字描述注释连接将注释体与要描述的实体相连注释连接将注释体与要描述的实体相连-74-示例示例03-01-2:静态结构图:静态结构图-75-OO思想思想-76-OO思想思想-77-如何阅读类图如何阅读类图n先看清有哪些类先看清有哪些类n然后看类之间的关系然后看类之间的关系n结合多重性来理解类图的结构特点以及结合多重性来理解类图的结构特点以及各属性、方法的含义各属性、方法的含义-78-阅读过程阅读过程n找出类找出类nOrder、OrderItem

    42、、Customer、Consignee、DeliverOrder、Peddlery、Productn找出关系找出关系n从图中关系最复杂(也就是线最密集)的类开从图中关系最复杂(也就是线最密集)的类开始阅读,如始阅读,如Order类类nOerderItem和和Order之间是组合关系,根据箭之间是组合关系,根据箭头方向可知头方向可知Order包含了包含了OrderItemnOrder类和类和Customer、Consignee、DeliverOrder是关联关系。也就是说,一个订是关联关系。也就是说,一个订单和客户、收货人、送货单是相关的。单和客户、收货人、送货单是相关的。-79-阅读过程阅读过

    43、程n多重性多重性:用来说明关联的两个类之间的:用来说明关联的两个类之间的数量关系数量关系-80-阅读过程阅读过程n理解方法理解方法nOrder类有两个方法类有两个方法dispatch()和和close(),从名字中可以猜出它从名字中可以猜出它们分别实现们分别实现“分发订单生成送货单分发订单生成送货单”和和“完成订单完成订单”。nDeliveOrder 类中有一个类中有一个close()方法,同理,它表示方法,同理,它表示“完成送完成送货货”。n而在而在OrderItem中有一个中有一个stateChange()方法和方法和deliverState,不难猜出它就是用于改变其不难猜出它就是用于改变

    44、其“是否交给收货人是否交给收货人”标志位的。标志位的。n先调用先调用Order的的dispatch()方法,它将根据其包含的方法,它将根据其包含的OrderItem中产品信息,来按供应商户分拆成若干个中产品信息,来按供应商户分拆成若干个DeliverOrder。商户登。商户登录系统后就可以获取其录系统后就可以获取其DeliverOrder,并在执行完成后再调用,并在执行完成后再调用close()方法。此时,就将调用方法。此时,就将调用OrderItem的的stateChange()方方法来改变其状态。同时再调用法来改变其状态。同时再调用Order的的close()方法,判断该方法,判断该Ord

    45、er的所有的的所有的OrderItem是否都已经送到了,如果是就将其真是否都已经送到了,如果是就将其真正正close()掉。掉。-81-82-对象图对象图n类和对象类和对象n类是静态的,对象是动态的;类是静态的,对象是动态的;n类是一般化,对象是个性化;类是一般化,对象是个性化;n类是定义,对象是实例;类是定义,对象是实例;n类是抽象,对象是具体。类是抽象,对象是具体。-83-对象的表示法对象的表示法n对象名对象名n对象名:类名对象名:类名 两个部分是可选的,如果两个部分是可选的,如果有类名,则必须加冒号,对象名加下划线有类名,则必须加冒号,对象名加下划线n属性属性n由于对象是具体事物,则所有

    46、属性均已确定,由于对象是具体事物,则所有属性均已确定,因此在属性后面列出其值。因此在属性后面列出其值。-84-nRose中没有专门的对象图,可在协作图中没有专门的对象图,可在协作图中表示。中表示。-85-n由于类图只展示程序的静态类结构,因由于类图只展示程序的静态类结构,因此通过类图看懂代码的意图相对困难时,此通过类图看懂代码的意图相对困难时,可以通过对象图进行细化分析可以通过对象图进行细化分析。n开发人员在建立复杂逻辑的类交互时,开发人员在建立复杂逻辑的类交互时,不妨画出对象图帮助补充说明不妨画出对象图帮助补充说明。-86-n在跟踪系统的交互过程时,往往会涉及到系统在跟踪系统的交互过程时,往

    47、往会涉及到系统交互过程的某一瞬间交互对象的状态,但系统交互过程的某一瞬间交互对象的状态,但系统类图并没有对此进行描述。类图并没有对此进行描述。n在在UML中引入中引入对象图对象图,用于描述一个参与交,用于描述一个参与交互的对象在交互过程中互的对象在交互过程中某一时刻的状态某一时刻的状态。n对象图(对象图(Object Diagram)是描述在某一时刻,是描述在某一时刻,一组对象以及它们之间关系的图形。一组对象以及它们之间关系的图形。n对象图是描述系统交互的静态图形,它由协作对象图是描述系统交互的静态图形,它由协作的对象组成,但不包含在对象之间传递的任何的对象组成,但不包含在对象之间传递的任何消

    48、息。消息。-87-对象图中一般包括对象图中一般包括“对象对象”和和“链链”两类基本两类基本的模型元素。的模型元素。n对象对象(Object)n链(链(link)n链是两个或多个对象之间的独立连接,是关联链是两个或多个对象之间的独立连接,是关联的实例的实例n通过链可以将多个对象连接起来,形成一个有通过链可以将多个对象连接起来,形成一个有序列表,通常将两个对象之间的连接称为二元序列表,通常将两个对象之间的连接称为二元链。链。n链在图形上使用一条不带箭头的实线表示。链在图形上使用一条不带箭头的实线表示。-88-包图包图n包在包在UML中被视为文件夹中被视为文件夹-89-什么是包什么是包n包的作用包的

    49、作用n包像一个容器,通常用来组织包像一个容器,通常用来组织用例图用例图和和类图类图,当然,包图的用途不仅限于这些当然,包图的用途不仅限于这些UML元素;元素;n语义上相关的元素进行分组;定义模型中的语义上相关的元素进行分组;定义模型中的“语义边界语义边界”;n提供封装的命名空间,其中所有名称必须唯提供封装的命名空间,其中所有名称必须唯一。一。-90-什么是包什么是包n包的表示法包的表示法n名称:每个包都必须有一个与其它包相区别名称:每个包都必须有一个与其它包相区别的名称的名称n简单名、路径名简单名、路径名 n拥有的元素:在包中可以拥有各种其它元素,拥有的元素:在包中可以拥有各种其它元素,包括类

    50、、接口、构件、节点、协作、用例,包括类、接口、构件、节点、协作、用例,甚至是其它包或图甚至是其它包或图-91-n对包中的元素也可以进行可见性的控制。对包中的元素也可以进行可见性的控制。n公有元素,任何导入此包的包中,都可以引用公有公有元素,任何导入此包的包中,都可以引用公有元素元素n保护元素,只有此包的子包才可以引用保护元素保护元素,只有此包的子包才可以引用保护元素n私有元素,只有在此包中才可以引用私有元素,对私有元素,只有在此包中才可以引用私有元素,对外一律不可见。外一律不可见。nRose2003中画可见性中画可见性n如,画一个,如,画一个,class,并设置其,并设置其specificat

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:[计算机软件及应用]uml课件.ppt
    链接地址:https://www.163wenku.com/p-3571617.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库