《统一建模语言UML》课程教学课件(PPT讲稿)07.类图的分析与阅读

类图
类 图

课程内容 分析和阅读类图 建立对象模型 3 类图与代码的映射
课程内容 分析和阅读类图 Conclusion 1 类图与代码的映射 2 建立对象模型 3

分析和阅读类图 各地蛋糕店 收货人 电子商务网站 订货 商户 收货人 订货人 网站 订货人把想完成的事(给李四送蛋糕)委托给电子商务网站 , 而电子商务网站又委托给具体的商户(绍兴蛋糕店),具 体的商户最终通过送货人完成了这个行为
分析和阅读类图 ❖ 订货人把想完成的事(给李四送蛋糕)委托给电子商务网站 ,而电子商务网站又委托给具体的商户(绍兴蛋糕店),具 体的商户最终通过送货人完成了这个行为

分析和阅读类图 Consignee address 段name moblieNumber DeliverOrder delliverOrderld 1 1.n 1 ◆Close() 0.n Order Customer orderDate name destArea address 段price 0.npaymentType Peddllery getCreditRating() peddleryld dispatch() 段destArea ◆close0 1 1 1.n 0.n Orderltem Product productld:Interger quantity Interger prodcutld prodcutName price float deliverState productType 段pnce stateChange()
分析和阅读类图 1 1.n

分析和阅读类图 首先搞清楚每个类的语义,其次理解类间关系,第 三,结合多重性来理解类图的结构特点以及各个属 性和方法的含义。 1.理解类的语义 冬包含7个类:Order(订单),OrderItem(订单项 ),Customer(顾客),Consignee(收货人) ,DelierOrder(送货单),Peddlery(商户) ,Product(产品),并且每个类都定义了若干属性 和方法
分析和阅读类图 ❖首先搞清楚每个类的语义,其次理解类间关系,第 三,结合多重性来理解类图的结构特点以及各个属 性和方法的含义。 1. 理解类的语义 ❖包含7个类:Order(订单),OrderItem(订单项 ),Customer(顾客),Consignee(收货人) ,DelierOrder(送货单),Peddlery(商户) ,Product(产品),并且每个类都定义了若干属性 和方法

分析和阅读类图 Consignee address name moblieNumber DeliverOrder delliverOrderld 1 1.n 1 ◆Close() 0.n Order 1 Customer orderDate destArea 1 name ®address 段price 1 0.npaymentType Peddllery getCreditRating() peddleryld dispatch() 段destArea ◆close0 0.n Orderltem Product productld:Interger quantity Interger prodcutld price float prodcutName deliverState productType 母pice stateChange()
分析和阅读类图 1 1.n

分析和阅读类图 2.分析类关系 关系包含关联、泛化、 实现、依赖四种,类图中类 之间存在的关系通常就包括这几种。 冬阅读类图时,从图中最复杂的类开始阅读,然后逐 一地分析该类与其他类之间的关系。 ?在本例中,这个类就是Order(订单)。第二复杂关 系的类是DeliverOrder(送货单),分析完这两个类 之后,会发现图中只剩下一个Product(产品)
分析和阅读类图 2. 分析类关系 ❖关系包含关联、泛化、实现、依赖四种,类图中类 之间存在的关系通常就包括这几种。 ❖阅读类图时,从图中最复杂的类开始阅读,然后逐 一地分析该类与其他类之间的关系。 ❖在本例中,这个类就是Order(订单)。第二复杂关 系的类是DeliverOrder(送货单),分析完这两个类 之后,会发现图中只剩下一个Product(产品)

分析和阅读类图 Consignee address name moblieNumber DeliverOrder delliverOrderld 1 1.n 1 ●Close() Order 1 0.n Customer orderDate destArea 1 name address price 1 0.npaymentType Peddllery getCreditRating() peddleryld dispatch() destArea ◆close0 1.n 0.n Orderltem Product productld:Interger quantity Interger 色prodcutld price:float prodcutName deliverState productType 段pnce stateChange()
分析和阅读类图 1 1.n

分析和阅读类图 3.分析关联的多重性(说明关联的两个类之间的数 量关系) 源类 目标类 关联分析 Customer(1) Order(0.n) 订单是属于某个客户的,网站的客户可以有0个或多个订单 Order(1) Consignee(1) 每个订单只能够有一个收货人 Order(1) OrderItem(1.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) 产品是属于某个商户的,可以注册到多个 产品
分析和阅读类图 3. 分析关联的多重性(说明关联的两个类之间的数 量关系) 源类 目标类 关联分析 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到多个 产品

分析和阅读类图 Consignee address 段name moblieNumber DeliverOrder delliverOrderld 1 1.n 1 ●Close() Order 1 0.n Customer orderDate name destArea address price 1 0.npaymentType Peddllery getCreditRating() peddleryld dispatch() destArea ◆close0 1 1.n 0.n Orderltem Product productld:Interger quantity Interger 色prodcutld price:float prodcutName deliverState productType 段pnce stateChange()
分析和阅读类图 1 1.n
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《统一建模语言UML》课程教学课件(PPT讲稿)08.对象图.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)09.顺序图.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)10.通信图.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)11.交互图的应用.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)12.状态机图.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)13.状态机图的应用.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)14.活动图.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)15.交互概述图.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)16.包图.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)17.构件图.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)18.部署图.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)UML模型与数据库间的映射关系.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)01.引言.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)02.UML概述.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)03.UML概念模型.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)04.用例图.ppt
- 《微机技术与仪器系统设计》课程教学资源(芯片手册)27C040-EPROM-存储器芯片.pdf
- 《微机技术与仪器系统设计》课程教学资源(芯片手册)74HC245-三态双向数据缓冲器.pdf
- 《微机技术与仪器系统设计》课程教学资源(芯片手册)74HC244 三态单向数据缓冲器.pdf
- 《微机技术与仪器系统设计》课程教学资源(芯片手册)74LS373-锁存器.pdf
- 《统一建模语言UML》课程教学课件(PPT讲稿)06.类图.ppt
- 《统一建模语言UML》课程教学课件(PPT讲稿)05.构建用例模型.ppt
- 内蒙古科技大学:《JSP编程》课程教学大纲 JSP programming.doc
- 内蒙古科技大学:《Java编程》课程教学大纲 Java Programming.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第七章 MVC模式.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第六章 Servlet技术.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第四章 JavaBean.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第二章 JSP语法.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第三章 JSP内置对象.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第十一章 网络编程.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第一章 JSP简介.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第十章 数据库连接.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第九章 多线程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第八章 图形用户界面.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第六章 异常处理.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第七章 输入输出流.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第五章 接口与 Java API基础.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第四章 类与对象.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第三章 数组与字符串.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第二章 Java程序设计基础.doc
