- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.6 Rose2003类图操作—编辑代码 选中类 选择Tools?Java/J2EE?Edit Code 窗口左下角打开相应代码 ※ 思考与练习 ※ 1、读图:要求按照3.4.2(P39)步骤 ※ 思考与练习 ※ 2、画类图:一个教室有多张桌子,每一张桌子对应一排椅子,一排椅子可以做两个人。 3、画类图:一个文件夹由多个文件或文件夹组成,文件有加密和无加密的。 实例:建模类图 ※ 思考与练习 ※ 答案 组合 Composition 是一种特殊形式的聚合; 表示类之间整体和部分的关系。 整体与部分具有相同的生存期。 2、泛化 Generalization 表示两个类元间“一般”与“特殊”的关系。 对应面向对象编程语言中类与类之间的继承关系。 Athlete Swimmer Golfer 3、实现 Realization 表达一种说明元素与实现元素之间的关系; 在实现关系中,说明元素(称为提供者),实现元素(称为客户) 典型应用:接口与实现它的类、协作与被协作实现的用例都是实现关系。 4、依赖 Dependency 描述两个或多个元素之间语义上的联系,如果一个元素(提供者)的变化将影响另一个元素(客户),则称客户依赖于提供者。 4、依赖 依赖关系可以分为以下四类: 1) 使用依赖(Usage) 2) 抽象依赖(Abstraction) 3) 授权依赖(Permission) 4) 绑定依赖(Binding) (1)使用依赖 表示客户使用提供者提供的服务以实现它的行为,包括: 使用use--声明使用一个类时需要用到已存在的另一个类。 调用call--声明一个类调用其他类的操作的方法。 参数parameter--声明一个操作和它的参数之间的关系。 发送send--声明信号发送者和信号接收者之间的关系。 实例化instantiate--声明用一个类的方法创建了另一个类的实例。 (2)抽象依赖 表示客户与提供者之间用不同的方法表现同一个概念,通常一个概念更抽象,一个概念更具体。包括: 跟踪trace--声明不同模型中的元素之间存在一些连接但不如映射精确。 精化refine--声明具有两个不同语义层次上的元素之间的映射。 派生derive--声明一个实例可以从另一个实例导出。 (3)授权依赖 表达提供者为客户提供某种权限以访问其内容的情形。包括: 访问access--允许一个包访问另一个包的内容。 导入import--允许一个包访问另一个包的内容并为被访问包的组成部分增加别名。 友元friend--允许一个元素访问另一个元素,不管被访问的元素是否具有可见性。 (4)绑定依赖 较高级的依赖类型,用于绑定模板以创建新的模型元素,包括: 绑定bind--为模板参数指定值,以生成一个新的模型元素。 3.4 阅读类图 1、电子商务网站业务描述 3.4 阅读类图 2、阅读顺序应遵循的原则 先看清有哪些类; 然后看看类之间存在的关系; 结合多重性来理解类图的结构特点以及各个属性和方法的含义 读图过程 读出类: 读出关系:从图中关系最复杂(也就是线最密集)的类开始阅读,本图中最复杂的就是Order类。1)OrderItem和Order之间是组合关系,根据箭头的方向可知Order包含了OrderItem。2)Order类和Customer、Consignee、DeliverOrder是关联关系。也就是说,一个订单和客户、收货人、送货单是相关的。 读图过程 多重性:用来说明关联的两个类之间的数量关系 源类及多重性 目标类及多重性 分析 Customer(1) Order(0…n) 订单是属于某个客户的,网站的客户可以有0个或多个订单 Order(1) Consignee(1) 每个订单只能够有一个收货人 Order(1) OrderItem(1…n) 订单是由订单项组成的,至少要有一个订单项,最多可以有n个 Order(1) DeliverOrder(1…n) 一个订单有一个或多个送货单 说明:系统根据订单项的产品所属的商户,将其分发给商户,拆成了多个送货单! DeliverOrder(1) OrderItem(1…n) 一张送货单对应订单中的一到多个订单项 DeliverOrder(1) Consignee(1) 每张送货单都对应着一个收货人 Peddlery(1) DeliverOrder(0…n) 每个商户可以有相关的0个或多个送货单 OrderItem(1) Product(1) 每个订单项中都包含着唯一的一个产品 Peddlery(1) Prodcut(0…n) 产品是属于某个商户的,可以注册0到多个产品 读图过程—理解方法与图 Order类,有两个方法:dispatch()和close(),
您可能关注的文档
- 课程标准-自动变速器系统的检修详解.doc
- 软件测试的艺术(第3版)第07章可用性(用户体验)测试详解.pptx
- 软件测试培训(五)测试总结详解.ppt
- 软件测试实习报告计13级详解.doc
- 课程设计1详解.docx
- 软件工程05程序实现详解.ppt
- 软件工程7.实现详解.ppt
- 软件工程案例详解.ppt
- 课程设计二级减速器第三部分详解.ppt
- 课程设计论文主体页眉页脚详解.doc
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
文档评论(0)