[计算机软件及应用]uml课件.ppt
- 【下载声明】
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构造型机制是指在构造型机制是指在已有的模型元素基已有的模型元素基础上建立一种新的础上建立一种新的模型元素。它与现模型元素。它与现有元素要相差不多,有元素要相差不多,只是多一些特别的只是多一些特别的语义语义
展开阅读全文