信息系统开发方法与实践教程教学课件作者曲翠玉第9章节课件

信息系统开发方法与实践教程教学课件作者曲翠玉第9章节课件

ID:41356752

大小:1.10 MB

页数:32页

时间:2019-08-22

信息系统开发方法与实践教程教学课件作者曲翠玉第9章节课件_第1页
信息系统开发方法与实践教程教学课件作者曲翠玉第9章节课件_第2页
信息系统开发方法与实践教程教学课件作者曲翠玉第9章节课件_第3页
信息系统开发方法与实践教程教学课件作者曲翠玉第9章节课件_第4页
信息系统开发方法与实践教程教学课件作者曲翠玉第9章节课件_第5页
资源描述:

《信息系统开发方法与实践教程教学课件作者曲翠玉第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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。