面向对象方法与技术-Part2-UML基础_第1页
面向对象方法与技术-Part2-UML基础_第2页
面向对象方法与技术-Part2-UML基础_第3页
面向对象方法与技术-Part2-UML基础_第4页
面向对象方法与技术-Part2-UML基础_第5页
已阅读5页,还剩136页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、发展历程发展历程主要的域主要的域视图视图图图主要概念主要概念结构结构静态视图静态视图类图类图类、关联、泛化、依赖关系、实现、接口类、关联、泛化、依赖关系、实现、接口用例视图用例视图用例图用例图用例、参与者、关联、扩展、包括、用例用例、参与者、关联、扩展、包括、用例泛化泛化物理视图物理视图构件图构件图构件、接口、依赖关系、实现构件、接口、依赖关系、实现部署图部署图节点、构件、依赖关系、位置节点、构件、依赖关系、位置动态动态状态机视图状态机视图状态机图状态机图状态、事件、转换、动作、状态、事件、转换、动作、活动视图活动视图活动图活动图状态、活动、完成转换、分叉、结合状态、活动、完成转换、分叉、结合

2、交互视图交互视图顺序图顺序图交互、对象、消息、激活交互、对象、消息、激活协作图协作图协作、交互、协作角色、消息协作、交互、协作角色、消息模型管理模型管理模型管理视模型管理视图图包图包图包、子系统、模型包、子系统、模型可扩展性可扩展性所有所有所有所有约束、构造型、标记值约束、构造型、标记值UML视图例子 Reservation date : Date Customer name : String phone : String add() owner purchasedd 1 * Subscription Series series : Integer Individaul Reseravtion

3、 Ticket available : Boolean sell(c : Customer) exchange() 3.6 0.1 3.6 0.1 1 0.1 1 0.1 xor Performance date : Date time : TimeOfDay seat : String 1 * seat : String 1 * Show name : String 1 1.* show 1 performances 1.* 多重性 约束 限定符 操作 泛化 关联 角色名 属性 类范围操作 类 例子 公用电话亭 Clerk Buy tickets Buy Subscription 信用卡服务

4、商 Make charges 监督员 Survey sales 参与者 用例 Box Office 系统 关系 例子Credit Card ServicekjoskBox OfficeRequest(count, performance)Show Available(seat-list)Select SeatsDemand Payment(cost)Insert Card(Card Number)charge(card number, cost)authorizedprint tickets(performance, seats)eject card生命线(活动的)消息例子ticketsell

5、erdb:performanceDBperformanceGudie:performanceDBkjiosk主动对象被动对象消息暂时链db链多对象2: db:=findDB(performance)3: seat-list:=lock(count)6: claim(seats)7: unlock(seats)1: request(count,perormance)4: offer(seat-list)5: buy(seats)8: confirm(seats,cost)dbs例子 Available Locked Sold 初始状态 assigned to subscription lock

6、time out unlock buy 状态 exchange 转换 触发器事件 例子pick showschedule showpublicize showbuy script and musichire artistsrehearsebuild setsdesign lightingmake costumessell ticketsdress rehearsalperform完成转换分叉活动结合例子例子部署图实例包图例子用例的图示用例名称用例名称用例用例A用例用例B用例用例C用例图示例用例图示例自动售货机系统用例图自动售货机系统用例图 客户客户供货人供货人收银员收银员卖饮料卖饮料供货供货取

7、货款取货款自动售货系统自动售货系统图图3-12自动售货机系统用例图自动售货机系统用例图用例间的关联关系功能表示法关联参与者与其参与执行的用例之间的通信途径扩展在基础用例上插入基础用例不能说明的扩展部分用例泛化用例之间的一般和特殊关系,其中特殊用例继承了一般用例的特性并增加了新的特性包括在基础用例上插入附加的行为,并且具有明确的描述单向关联的例子用户用户口令口令拥有拥有0.*图图3-18 单向导航关联单向导航关联普通关联o 在关联的一个方向上为关联起一个名字在关联的一个方向上为关联起一个名字 o 黑三角的尖角指明这个关联只能用在尖角所黑三角的尖角指明这个关联只能用在尖角所指的类上指的类上 人人轿

8、车轿车使用使用组成的例子组成的例子飞机飞机机身机身机尾机尾左机翼左机翼右机翼右机翼图图3-23 一个组成对象和其成分对象一个组成对象和其成分对象聚合的例子公司公司部门部门图图3-24 聚集对象和它的构成对象聚集对象和它的构成对象作家作家姓名姓名:string年龄年龄:integer计算机计算机名称名称:string内存内存:integer0.*1.*使用使用(a) 类图类图丁一:作家丁一:作家姓名姓名:string年龄年龄:integer丁一办公室中的丁一办公室中的PC:计算机计算机名称名称=Dell 466内存内存=128M丁一家里的丁一家里的PC:计算机计算机名称名称=HP 500内存内存

9、=64M(b) 对象图对象图图图3-31 对象图示例对象图示例例子检查状态检查状态do/check item/get first item no all items checked/ Get next item发货状态发货状态do/initiate deliveryall items checked & & a l l i t e m s available等待状态等待状态all items checked &some items not in stockItem receivedsome item not in stockItem receivedall items available已发货状已发货状态态Deliver item图图3-40 状态图状态图图例活动分解划分的例子对象流n对象可以对象可以被包含在被包含在与一个活与一个活动图相关动图相关的控制流的控制流 例子订单获取界订单获取界面面AWT邮件发送清单界邮件发送清单界面面订单获取应订单获取应用用邮件发送清单邮件发送清单应用应用订单订单顾客顾客依赖性依赖性包包图图 3-46 包图包图组件的接口图 image.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论