欢迎来到天天文库
浏览记录
ID:41356752
大小:1.10 MB
页数:32页
时间:2019-08-22
《信息系统开发方法与实践教程教学课件作者曲翠玉第9章节课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章类图与对象图主讲:曲翠玉1本章内容类图的画法UML中类图元素到Java的映射类图练习2类图描述类的静态结构,UML中静态图(用例图﹑类图﹑对象图﹑组件图﹑配置图),动态图(协作图﹑顺序图﹑状态图﹑活动图)类图描述类的内部结构(属性和操作)和类之间的联系(依赖﹑泛化﹑关联﹑实现)逻辑相关的类可封装成包对象图是类图的实例,对象只在系统的某一时间存在。3类图包含7个元素类(Class)接口(Interface)协作(Collaboration)依赖关系(Dependency)泛化关系(Generalization)关联关系(Associatio
2、n)实现关系(Realization)4561.类UML中类用矩形表示,划分为三部分:名称﹑属性﹑操作名称既可采取简单名,也可采用路径名(用所在包的名称作为前缀),例如:Business:Item属性[可见性]属性名[:类型][=初始值]可见性:公有(Public,+)﹑私有(Private,-)﹑受保护(Protected,#)属性类型可以是类类型操作[可见性]操作名[(参数表)][:返回类型]参数表格式(名称:类型)多个参数之间用逗号隔开注释782.接口矩形表示法棒棒糖表示法9类之间的关系依赖关系(Dependency)泛化关系(Gener
3、alization)关联关系(Association)实现关系(Realization)10依赖关系(Dependency)一个元素(提供者)的某些改变会影响到其它元素(客户)11泛化关系(Generalization)12一般关联聚合(Aggregation)聚合关系是一种特殊类型的关联,表示整体与部分的关系。聚合关系表示一种弱的“拥有”关系,体现的是A类可以包含B类,但B类不是A类的一部分。用Rose表示聚合的方法:在工具栏上右键->Customize->在左栏选择(Createanaggregation)13组合组合关系是一种强的“拥有”
4、关系,体现了严格的整体和部分的关系,整体和部分的生命周期一样。组合需选中聚合属性中RoleADetail中的byvalue,RoleBDetail的Aggregation,byvalue实现关系(Realization)接口和实现接口的类之间用例和实现用例的协作之间1415从UML到Java的映射类(Class)16接口17依赖关系一个类的规范发生变化后,可能通过以下方法影响依赖于它的其他类:作为其他类的属性作为其他类方法的参数18//Sourcefile:C:\PrograFiles\Java\jdk1.6.0_05\Person.j
5、avapublicclassPerson{/**@roseuid4B108CF603C8*/publicPerson(){}/**@paramscrewdriver*@roseuid4B1090E503A9*/publicvoidscrew(Screwdriverscrewdriver){}}19//Sourcefile:C:\ProgramFiles\Java\jdk1.6.0_05\Screwdriver.javapublicclassScrewdriver{/**@roseuid4B1090E503D8*/publicvoidsc
6、rew(){}}20关联,聚合,组合转换方法相似,都是转化为作用域的一个变量21//Sourcefile:C:\ProgramFiles\Java\jdk1.6.0_05\Company.javapublicclassCompany{privateEmployeeemployee;publicEmployeetheEmployee[];/***@roseuid4B109BFA0109*/publicCompany(){}/***returnemployee;*@returnEmployee*@roseuid4B109C6C03A9*/p
7、ublicEmployeegetEmployee(){returnnull;}/***this.employee=employee;*@paramemployee*@roseuid4B109D4B0232*/publicvoidsetEmployee(Employeeemployee){}publicvoidrun(){}}22//Sourcefile:C:\ProgramFiles\Java\jdk1.6.0_05\Employee.javapublicclassEmployee{publicCompanytheCompany;/**
8、*@roseuid4B109BFA0177*/publicEmployee(){}/***@roseuid4B109BD102AF*/publicvo
此文档下载收益归作者所有