第4章构件配置图ppt课件

上传人:公**** 文档编号:568337893 上传时间:2024-07-24 格式:PPT 页数:113 大小:1.29MB
返回 下载 相关 举报
第4章构件配置图ppt课件_第1页
第1页 / 共113页
第4章构件配置图ppt课件_第2页
第2页 / 共113页
第4章构件配置图ppt课件_第3页
第3页 / 共113页
第4章构件配置图ppt课件_第4页
第4页 / 共113页
第4章构件配置图ppt课件_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《第4章构件配置图ppt课件》由会员分享,可在线阅读,更多相关《第4章构件配置图ppt课件(113页珍藏版)》请在金锄头文库上搜索。

1、l用例图用例图显示一组用例,参与者以及它们之间的关系。显示一组用例,参与者以及它们之间的关系。用于用于需求分析阶段,即确定需求分析阶段,即确定“谁使用系统以及做什么谁使用系统以及做什么”。l画好用例图是由软件需求到最终实现的第一步。画好用例图是由软件需求到最终实现的第一步。l用例图包括以下用例图包括以下3方面内容。方面内容。(1)用例()用例(Use Case)(2)参与者()参与者(Actor)(3)关系(依赖、泛化以及关联)关系(依赖、泛化以及关联)l用用例例图图的的主主要要元元素素是是用用例例和和参参与与者者:所所谓谓用用例例是是指指对对系系统统提提供供的的功功能能( (或或系系统统的的

2、用用途途) )的的描描述述;参参与与者者是是指指可可能能使使用用用用例例的的人人或或外外部部系系统统。两两者者的的关关系系是是“谁谁使使用用了了哪哪个个用用例例”.”.l用用例例图图着着重重于于从从系系统统外外部部参参与与者者的的角角度度来来描描述述系系统统需需要要提提供哪些功能,并且指明这些功能的参与者是谁。供哪些功能,并且指明这些功能的参与者是谁。一、用例图一、用例图(Use Case Diagrams)缺臃均猾丫烂甘赂鸦姚决更鲜踩增撞绵邯佣辗斥牟荐遏恳柜尽夸嘱流荫辐第4章构件配置图ppt课件第4章构件配置图ppt课件1、参与者(、参与者(Actor) l参参与与者者(Actor)是是系系

3、统统外外部部的的一一个个实实体体(可可以以是是任任何何的的事事物物或或人人),它它以以某某种种方方式式参参与与了了用用例例的的执行过程。执行过程。l参参与与者者通通过过向向系系统统输输入入或或请请求求系系统统输输入入某某些些事事件件来来触触发发系系统统的的执执行行。参参与与者者是是系系统统之之外外,透透过过系系统统边边界界与与系系统统进进行行有有意意义义交交互互的的任任何何事事物物(人人或或事物)。事物)。l在在处处理理参参与与者者时时,应应考考虑虑其其参参与与系系统统的的身身份份,而而不是人名或工作名。不是人名或工作名。l在在UML中,参与者用人形图符表示。中,参与者用人形图符表示。l但参与

4、者未必是人,可以是一个外部系统。但参与者未必是人,可以是一个外部系统。 嫉矣访聚杰粥浚属徊逼虱严挥迭息痉呢要臂刷钝腻变谨涸舌嘘翰棵狠钙芽第4章构件配置图ppt课件第4章构件配置图ppt课件参与者参与者识别思路识别思路l谁使用该系统谁使用该系统l谁改变系统的数据谁改变系统的数据l谁从系统获取信息谁从系统获取信息l谁需要系统的支持以完成日常工作任务谁需要系统的支持以完成日常工作任务l谁负责维护、管理并保持系统正常运行谁负责维护、管理并保持系统正常运行l系统需要应付那些硬件设备系统需要应付那些硬件设备l系统需要和那些外部系统交互系统需要和那些外部系统交互l谁对系统运行产生的结果感兴趣谁对系统运行产生

5、的结果感兴趣芯憋硬部重如湘琶靠稚炮苹名锹医恼菊疏崇拂娱柑祟负疮滦玻页丸绝茹逻第4章构件配置图ppt课件第4章构件配置图ppt课件案例:库存管理系统 某汽车制造厂需要一套库存管理系统,某汽车制造厂需要一套库存管理系统,该系统实现的业务:生产工人根据生产计该系统实现的业务:生产工人根据生产计划领取物料,库存操作员根据生产系统的划领取物料,库存操作员根据生产系统的派单准备,交付给领料工人,余料即时归派单准备,交付给领料工人,余料即时归还库房。库房管理人员定期盘点库存,通还库房。库房管理人员定期盘点库存,通知供应商供货,对长期积存的货物,申请知供应商供货,对长期积存的货物,申请退货。退货。偿镜碴惠丹畦

6、揩寝尉恒癣昧送翱抗及荚枯慢缚翌兢毛熊躲都妈学疲咆嘻候第4章构件配置图ppt课件第4章构件配置图ppt课件识别思路:l谁使用该系统l谁改变系统的数据 l谁从系统获取信息 l谁需要系统的支持以完成日常工作任务 l谁负责维护、管理并保持系统正常运行l系统需要应付那些硬件设备l系统需要和那些外部系统交互 l谁对系统运行产生的结果感兴趣 操作员,管理员操作员,管理员操作员,管理员领料员,退料员,操作员,管理员,供应商管理员生产系统, 供应商系统操作员,管理员,领料员,退料员膛溜旺逢带选伤易逝夺尝淘叹成纶契葡缉数缘呐费燥廓耳漳兄香术辞议轿第4章构件配置图ppt课件第4章构件配置图ppt课件库存管理系统的参

7、与者岿怜甸脏鸣封谐审育合吮场藤篱蚁炬层蝶篮峙焙泽卡油焊捏蔑谐疑猎井悬第4章构件配置图ppt课件第4章构件配置图ppt课件2、用例(、用例(Use Case) 用用例例描描述述了了系系统统的的功功能能需需求求,是是系系统统的的一一组组动动作作序序列的描述列的描述. .用用例例的的本本质质是是用用户户与与计计算算机机之之间间的的一一次次交交互互作作用用。在在UML的的概概念念中中用用例例是是系系统统作作出出的的一一系系列列动动作作,而而参参与者能够察觉到这一系列动作的结果。与者能够察觉到这一系列动作的结果。UML中中用用例例用用一一个个椭椭圆圆来来表表示示,用用例例的的名名字字可可以以写写在椭圆的

8、内部或下方。在椭圆的内部或下方。用例的特点。用例的特点。哄鹅墩堰茫攻色琳傅谭库冷洁锑茎需喜驴埔吾帖冯诺坪遭窿寿照际梦驯妓第4章构件配置图ppt课件第4章构件配置图ppt课件识别用例识别用例 l识识别别用用例例最最好好的的办办法法就就是是从从分分析析系系统统的的参参与与者者开开始始,先先列列出出所所有有的的参参与与者者,在在根根据据每每个个参参与与者者列列出出与与它它有有关关的的用用例例。在在识识别别用用例例的的过过程程中中,通通过过以下的几个问题可以帮助识别用例:以下的几个问题可以帮助识别用例:(1)参与者希望系统提供什么功能?)参与者希望系统提供什么功能?(2)系系统统是是否否存存储储和和检

9、检索索信信息息?如如果果是是,这这个个行行为为由哪个参与者触发由哪个参与者触发?(3)当系统改变状态时,通知参与者吗?)当系统改变状态时,通知参与者吗?(4)存在影响系统的外部事件吗?)存在影响系统的外部事件吗?(5)是哪个参与者通知系统这些事件?)是哪个参与者通知系统这些事件?肝菏虱扳陇徘嫩帆此袜褥巢辊矮焙岩叔痞脂入随泡惨贬好酒淋讶困风呆沙第4章构件配置图ppt课件第4章构件配置图ppt课件用例分析用例分析l用用例例分分析析是是处处于于系系统统的的需需求求分分析析阶阶段段,这这个个阶阶段段应应该该尽尽量量的的避避免免去去考考虑虑系系统统实实现现的的细细节节问问题题。也也就就是是说说,用用例例

10、描描述述的的是是一一个个系统做什么,而不是怎么做。系统做什么,而不是怎么做。贰碗铂怠漾最皇翠铱燕允搐盈属镇遂忱娄细僧该仆牲蝶胀与秉荤凿怎鹿阐第4章构件配置图ppt课件第4章构件配置图ppt课件案例2:零件销售系统乳宜斗叶毫纱俭堵秤肇奴棍曰椰瞎橇弘农雷夕灾场廊暇阀晋集孟砒鹏炬隆第4章构件配置图ppt课件第4章构件配置图ppt课件案例2:零件销售系统的参与者位昭溅昭腕他倍南谜浙攒豹护仆滨税揣宫潞汁碉飞乱录坤宽墟抄吼妇锰埋第4章构件配置图ppt课件第4章构件配置图ppt课件案例2:零件销售系统的用例注册注册会员登录会员登录管理订单管理订单检索零件检索零件购物购物结帐结帐修改个人资料修改个人资料查询历

11、史纪录查询历史纪录货管员登录货管员登录管理价格管理价格管理库存管理库存打印报表打印报表开放帐户开放帐户经理登录经理登录检索会员检索会员检查帐户检查帐户潜在会员潜在会员会员会员货管员货管员经理经理时间时间秆腰酌倍琼迁霖砷坪病尿灸知臆策赊玖国讼护鞍哈盯踢杆投捞纠短尊钠拂第4章构件配置图ppt课件第4章构件配置图ppt课件案例2:零件销售系统注册注册会员登录会员登录管理订单管理订单检索零件检索零件购物购物结帐结帐修改个人资料修改个人资料查询历史纪录查询历史纪录货管员登录货管员登录管理价格管理价格管理库存管理库存打印报表打印报表开放帐户开放帐户经理登录经理登录检索会员检索会员检查帐户检查帐户潜在会员潜

12、在会员会员会员货管员货管员经理经理时间时间拂泰踞敞症拙赡跟看蕾云滚尊隙们炮准蟹稼佳巨浩垄剃工媒自祖遂刺玉钦第4章构件配置图ppt课件第4章构件配置图ppt课件3、关系l参与者与用例之间参与者与用例之间关联关系关联关系l用例与用例之间用例与用例之间包含关系包含关系 (include)扩展关系扩展关系 (extend)泛化关系泛化关系 (generalization)l参与者与参与者之间参与者与参与者之间泛化关系泛化关系 (generalization)巧色侧萝棒虑坏溶贴内姿苟御待讶滨馒畸岭雷萧亿科攒徐亚沙砖菲斧莆腺第4章构件配置图ppt课件第4章构件配置图ppt课件关系参与者与用例之间l关联关系

13、 描述参与者与使用用例之间的关系。在UML中,关系用实线表示,实线可以有箭头,也可以没有箭头。l例:参与者与用例通过关联相连。还制颗低来绽蛆行逼攻斡屋椎叔哨逞湖绣赋其灶谆蹭震三艰稚版每蜡颓秧第4章构件配置图ppt课件第4章构件配置图ppt课件1)包含关系)包含关系(include) 包含关系中一个用例总是使用另一个用例的功能包含关系中一个用例总是使用另一个用例的功能* 如果两个以上用例有大量一致的功能,则可以将这个功能分解如果两个以上用例有大量一致的功能,则可以将这个功能分解到另一个用例中。到另一个用例中。 * 一个用例的功能太多时,可以用包含关系建模两个小用例。一个用例的功能太多时,可以用包

14、含关系建模两个小用例。 包含关系中基用例本身是不完整的包含关系中基用例本身是不完整的。l例例1:本例中,用例本例中,用例“Check Credit” 检查输入的信用卡号是否有效,信检查输入的信用卡号是否有效,信用卡是否有足够的资金。用卡是否有足够的资金。Purchase Ticket Check Credit用例间的关系用例间的关系包含关系包含关系以至蛰扶镍血邵蚁拔叮芹汗粘违蔷苯掣晤林瘫萨鱼觉轮其厂奸岸烩厘赢酱第4章构件配置图ppt课件第4章构件配置图ppt课件2)扩展关系)扩展关系(extend)l扩展关系允许一个用例(可选)扩展另一个用例的功能。扩展关系允许一个用例(可选)扩展另一个用例的

15、功能。l当某个新用例在原来的用例基础上增加了新的步骤当某个新用例在原来的用例基础上增加了新的步骤序列,则原用例被称作基用例,这种关系被称为扩序列,则原用例被称作基用例,这种关系被称为扩展关系。展关系。l基用例可以单独存在,但在一定的条件下,他的行基用例可以单独存在,但在一定的条件下,他的行为可以被另一个用例的行为延伸。扩展只能发生在为可以被另一个用例的行为延伸。扩展只能发生在基用例的序列中某个特定的点上,这个点叫扩展点。基用例的序列中某个特定的点上,这个点叫扩展点。l扩展关系中基用例本身是完整的。扩展关系中基用例本身是完整的。用例间的关系用例间的关系扩展关系扩展关系绞岳胀甫筏屯废项益驹阎制揽夯

16、凝暴优肠泼贤矢红拆娜厌材伟鹃卵折给懦第4章构件配置图ppt课件第4章构件配置图ppt课件包含关系与扩展关系的区别包含关系与扩展关系的区别右澳遥彼宵擂椭婴统抿跟捉挂盆洱嘉轻酗萤桃受涣久匿夏纵释佐赔道眉混第4章构件配置图ppt课件第4章构件配置图ppt课件用例间的关系用例间的关系泛化关系泛化关系3)泛化关系(也称类属或概括关系)泛化关系(也称类属或概括关系) l泛化关系其实是子类与父类的关系。象类之间泛化关系其实是子类与父类的关系。象类之间的泛化关系一样,用例和参与者也可以继承另的泛化关系一样,用例和参与者也可以继承另一个用例和参与者。一个用例和参与者。树播围递名纷受镇鳖珠棕勋蓑怀置泵较适妓皱孤丰

17、黄祸突嫁揭啸锄爵销爽第4章构件配置图ppt课件第4章构件配置图ppt课件关系参与者与参与者之间l泛化关系CustomerCompany Personal灶拱中浦曳跑庐鸭敲吝才表僳铰揣栈圣嗡东辗体烯装曲处记蘑灿仙美洞码第4章构件配置图ppt课件第4章构件配置图ppt课件关系类型说明表示符号关联(association)Actor和use case之间的关系泛化(generalization) Actor之间或use case之间的关系包含(include)use case之间的关系 扩展(extend)use case之间的关系 参与者、用例间的关系类型参与者、用例间的关系类型 形耿弊拷贷伏妮良

18、田棘轻扭沤藉角匣株谗饱吏所恬刹撼培蚜零鲍执骆惯走第4章构件配置图ppt课件第4章构件配置图ppt课件用例的描述事件流建立实际的系统,还需要更多的细节,这些细建立实际的系统,还需要更多的细节,这些细节写在事件流文档中。节写在事件流文档中。事件流是通过文字描述一个用例的行为,说明事件流是通过文字描述一个用例的行为,说明用例的逻辑流程。发起用例的参与者是谁,用用例的逻辑流程。发起用例的参与者是谁,用例的前置条件是什么,主事件流,其他事件流例的前置条件是什么,主事件流,其他事件流和完成后的后置条件是什么,从用例中获益的和完成后的后置条件是什么,从用例中获益的参与者是谁。参与者是谁。事件流包括:简要说明

19、、前置条件、主事件流、事件流包括:简要说明、前置条件、主事件流、其他事件流和后置条件。其他事件流和后置条件。恶喊激啸戳定嘴沛把箱美执盂行确义驳桩拥饱努菊几笨薛慌掉帮应秽辜馏第4章构件配置图ppt课件第4章构件配置图ppt课件用例事件流l简要说明:每个用例应有一个相关说明,描述简要说明:每个用例应有一个相关说明,描述该用例的作用。该用例的作用。l前置条件(前置条件(前提条件):列出开始用例之前必前提条件):列出开始用例之前必须满足的条件。须满足的条件。l主事件流:主事件流:显示用例从开始到结束的完整的正显示用例从开始到结束的完整的正常流程。常流程。l其他事件流:其他事件流:显示异常条件或错误。显

20、示异常条件或错误。l后置条件(后置条件(事后条件):用例结束后系统应具事后条件):用例结束后系统应具备的状态。备的状态。霍抉轩敏帽冷践蠕匆羚镐蠢滦主棒绥阁秦锗愤昏蚌凉墒楚种顿钦息靠子于第4章构件配置图ppt课件第4章构件配置图ppt课件用例 “取钱”的事件流简简要要说说明明:客户可以从ATM机上取出自己帐目上的部分或者全部存款。 前提条件:无前提条件:无 主事件流:主事件流: (见下页)萌拌遗译洛赌智榆峭苏滞前府侯彰懈讼臭购率赶郧誊彝遁宠润浴旭配矗要第4章构件配置图ppt课件第4章构件配置图ppt课件用例 “取钱”的事件流1.客户将卡插入客户将卡插入ATM机,开始用例。机,开始用例。2.ATM

21、显示欢迎消息并提示客户输入密码。显示欢迎消息并提示客户输入密码。3.客户输入密码。客户输入密码。4.ATM确确认认密密码码有有效效。如如果果无无效效则则执执行行其其他他事事件件流流A1。如如果果与主机联接有问题,则执行异常事件流与主机联接有问题,则执行异常事件流E1。5.5.ATMATM提供以下选项:提供以下选项:存钱,取钱,存钱,取钱,查询查询 。6.6.用户选择取钱选项。用户选择取钱选项。 7.7.ATMATM提示输入所取金额。提示输入所取金额。8.8.用户输入所取金额。用户输入所取金额。 9.9.ATMATM确确定定该该帐帐户户是是否否有有足足够够的的金金额额。如如果果余余额额不不够够,

22、则则执执行行其其他他事事件件流流A2A2,如如果果与与主主机机联联接接有有问问题题,则则执执行行异异常常事事件件流流E1E1。 10.10.ATMATM从客户帐户中减去所取金额。从客户帐户中减去所取金额。 11.ATM向客户提供要取的钱。向客户提供要取的钱。 12.ATM打印清单。打印清单。 13.ATM退出客户的卡,用例结束。退出客户的卡,用例结束。增颂健揽胺咎撇林浑式沪伸千裁玩急深庙掌蛋硅兔乃萝傈晾驹旭乎雍栅腔第4章构件配置图ppt课件第4章构件配置图ppt课件用例 “取钱”的事件流其他事件流其他事件流A1:输入无效密码:输入无效密码 1.ATM告诉客户该密码错误。 2.ATM退出客户的卡

23、,用例结束。其他事件流其他事件流A2:余额不足:余额不足1.ATM告诉客户该帐户余额不足。2.ATM退出客户的卡,用例结束。 异常事件流异常事件流E1E1:连接主机出现错误:连接主机出现错误1.ATM告诉客户连连接主机出现错误。2.ATM在错误日志记下错误。3.ATM退出客户的卡,用例结束。 事后条件:无事后条件:无詹绣塑审市惨己滑壬昼积歇拜钮尿覆短晾慑贞街黍眉拧辱市仇佐夸苔池倦第4章构件配置图ppt课件第4章构件配置图ppt课件用例图的创建l例:网上选课系统尧儒翱八挠疵阳拧乓唬潦枪雁炊蜗梢岂卡杰滁厂纳雅闪完薪讥度亮跃戈挞第4章构件配置图ppt课件第4章构件配置图ppt课件二、二、 类图类图l

24、 类类图图(class diagram)描描述述了了类类与与类类之之间间的的静静态态关关系系。它不仅定义系统中的类类,表示类之间的联联系系(关联、依赖、聚合等),还包括类的内部结构内部结构(类的属性和操作)。l类图描述的是一种静态关系,在系统的整个生命周期都是有效的。稗庆冷合蒸幼及秸叙令蛰兼本扦帘轰帅掀恒艾勒馏洪陆赌新匿郝金烯刀茶第4章构件配置图ppt课件第4章构件配置图ppt课件类的类型l类分为类分为3种类型:实体类种类型:实体类(entity)、边界类、边界类(boundary)和控制类和控制类(control)。瓷迟旦伙蜒爹仆坪豁崔祭骑爪刽锨孜装份闪萄送帐绩发苇姻汲年腋颧仪鼻第4章构件配

25、置图ppt课件第4章构件配置图ppt课件类的类型(版型)boundarycontrolentity袍峙击声促诸楷捧佣缔浓戈势夏蛙驶裂葬措填螟香贯跨体奋号宜辣王倒竿第4章构件配置图ppt课件第4章构件配置图ppt课件类的版型实体类(entity)l实体类保存要放入永久存储体的信息。实体类保存要放入永久存储体的信息。l每个实体类在数据库中有相应的表。每个实体类在数据库中有相应的表。正常情况下,我正常情况下,我们们把每个把每个实体实体类类映射映射为为一个表,每个属性映射一个表,每个属性映射为为一个一个列。列。 l例:定义实体类例:定义实体类Student。标签形式标签形式(Label)图标形式图标形

26、式(Icon)蔗荔葛烯木顿幌劈挨漱粒挨商葫差硕炭卧谎朋知蝶腹恩社营鹊宾拭圭秋班第4章构件配置图ppt课件第4章构件配置图ppt课件类的版型边界类(boundary)l边界类位于系统与外界的交界处。边界类位于系统与外界的交界处。直接与外部设备交互的类直接与外部系统交互的类l包括窗体、对话框、报表,还有打印机和扫描仪包括窗体、对话框、报表,还有打印机和扫描仪等硬件接口以及与外部系统的接口。等硬件接口以及与外部系统的接口。l通常,一个参与者与一个用例之间的交互对应一通常,一个参与者与一个用例之间的交互对应一个边界类。边界类接受来自参与者的信息,这些个边界类。边界类接受来自参与者的信息,这些信息可以被

27、实体类和控制类使用。信息可以被实体类和控制类使用。l例:例:声欲威讼藐绷豫信涣季兆刃或遇浑猾乘胶看奋财软夺佰硼露陪庭寄黍搓搞第4章构件配置图ppt课件第4章构件配置图ppt课件类的版型控制类(control)l控制类负责协调边界类和实体类的工作,通常控制类负责协调边界类和实体类的工作,通常在现实世界中没有对应的事物,它负责接收边在现实世界中没有对应的事物,它负责接收边界类的信息,并将其分发给实体类。界类的信息,并将其分发给实体类。l一般,一个用例对应一个控制类,控制用例中一般,一个用例对应一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。的事件顺序,控制类也可以在多个用例间共用。

28、l控制类是可选的,本身没有任何业务功能,但控制类是可选的,本身没有任何业务功能,但可以向其他的类发消息,控制总体逻辑流程。可以向其他的类发消息,控制总体逻辑流程。螟菏淘皑哆河猪节夜臼溅悄袒铡啪暮孵级勒轧衙柴脸逞饱榜篱臼倔蜕叁硼第4章构件配置图ppt课件第4章构件配置图ppt课件类的创建l例:网上选课系统中的类例:网上选课系统中的类谍晶毛方灸赛揍找甘中歼仪朋佑烟匡训烫选镑毅茫镀淋沾拱堡磐殆炮罐卖第4章构件配置图ppt课件第4章构件配置图ppt课件类的关系类的关系有:l泛化 Generalizationl关联 Association连接 Link聚合 Aggregation组合 Compositi

29、onl依赖 Dependency卒甸巴顺捆哨讹巩粮擒苟徐朔锦虑顺官鼻哼韧模忘盔蓟似二诧设绽抽措廷第4章构件配置图ppt课件第4章构件配置图ppt课件类的关系泛化(见课程设计书P97)l是一般和特殊的关系 Is a kind ofl泛化即类的继承,子类继承父类属性和操作。l子类可以应用在父类对象可能出现的地方戚叭犬亚远溢麓丽旅焙呕拜而钥炕燎纬了惟孰蕊痞屹弹衙此甚导擅横寡败第4章构件配置图ppt课件第4章构件配置图ppt课件类的关系泛化纤赘消得谈梳旺险戌芒二务杯衅悬篇婿浩闰倔规团顾漆倾油薄码谁篙垫沛第4章构件配置图ppt课件第4章构件配置图ppt课件泛化关系的实例l例:选课系统的泛化关系的分析。例

30、:选课系统的泛化关系的分析。苏翼誓狰抠先号蓉骗鞋畅岔廖掏叔拖浮酸晴按晰成弗偶嫩并匀少莽静释晦第4章构件配置图ppt课件第4章构件配置图ppt课件类的关系关联l关联是一种结构关系,它描述了给定类之间的语义连接,是两个类或多个类之间的一个关系。 渴局橡娱涩吹灭黎乍法贯灯只瞒邱惧绘蛆奇民那均蜕华绽靴寝厢键妊葵烽第4章构件配置图ppt课件第4章构件配置图ppt课件类的关系关联l如果两个类都彼此知道对方,则应该使用实线来表示关联关系;如果只有其中一个类知道该关联关系,则使用开箭头表示。 l l在上图中,我们同时看到了继承关系和两个关联关系。CDSalesReport类继承自Report类。一个CDSal

31、esReport类与一个CD类关联,但是CD类并不知道关于CDSalesReport类的任何信息。CD类和Band类都彼此知道对方,两个类彼此都可以与一个或者多个对方类相关联。 投山恢攫蕾纲隆画哥番诚谱霜徐抑堑贺侧贬堪硕雾奶爵蚕花键苑失缺驼嘴第4章构件配置图ppt课件第4章构件配置图ppt课件类的关系关联l双向连接代码臂牵火览酚溶丸碰韶钟褪诉阔甩犯彦窜要肉锤石骗哥舷拣鄂恍呜憎缺堵耳第4章构件配置图ppt课件第4章构件配置图ppt课件类的关系关联l单向连接代码条弄由鉴裸又艺罗疾土躇邻一夺躇辰佰辆羔若诺雷却堂蔓引软诣流官很矣第4章构件配置图ppt课件第4章构件配置图ppt课件类的关联-聚合、组合登

32、钩家钝甩载朔柔透定坚畸丑垦扣韶矽恨秸大陡乙郧尘泅钒攘词倒呈缔功第4章构件配置图ppt课件第4章构件配置图ppt课件类的关联的实例l例:选课系统的关联关系的分析。例:选课系统的关联关系的分析。灾宵耐术量漳援朗茬命士敢塌升烷徒拘暮沁压戴隐搓幕仗雇诲截竞徽嗅多第4章构件配置图ppt课件第4章构件配置图ppt课件类的关系依赖l表示类之间的使用关系表示类之间的使用关系当客户类的操作需要提供者类的参数当客户类的操作需要提供者类的参数客户类的操作返回提供者类的值客户类的操作返回提供者类的值客户类的操作在实现中使用提供者类的对象客户类的操作在实现中使用提供者类的对象客户类提供者类文早禾烦橇祁汲室桌锥敖递瞩韶袋

33、略肛读挠烟递赂锄精哗模助翁够下掩糙第4章构件配置图ppt课件第4章构件配置图ppt课件案例案例1:零件销售系统的类图:零件销售系统的类图交面夷贩铜胎工蟹抒刘诅众建窟阎碗置钥闸撞怎证选邪泄像点涸俭篱仔腊第4章构件配置图ppt课件第4章构件配置图ppt课件案例案例2:学校信息管理系统的类图:学校信息管理系统的类图眠纳荆先借盟滩源已孝斋勤唬绪或抒忧凌纬厂敢钙淡屹幢廖万四初悼蛤滴第4章构件配置图ppt课件第4章构件配置图ppt课件类图l一个系统通常要创建几个类框图:有些要显示一个系统通常要创建几个类框图:有些要显示类及其关系;有些显示类的子集,包括属性和类及其关系;有些显示类的子集,包括属性和操作;还

34、有些显示类包及包之间的关系,把概操作;还有些显示类包及包之间的关系,把概念上或语义上相近的模型元素纳入一个包。念上或语义上相近的模型元素纳入一个包。 l默认情况下,有一个主类框图,直接放在逻辑默认情况下,有一个主类框图,直接放在逻辑视图视图(Logic View)下面,在复杂的系统中,这下面,在复杂的系统中,这个类框图显示模型中的类包及其关系,即包图。个类框图显示模型中的类包及其关系,即包图。包中存放语义上相近的多个类。包中存放语义上相近的多个类。l在大型系统中,包图是一种重要的工具。有些在大型系统中,包图是一种重要的工具。有些专家建议,当整个系统的类图不能压缩到一张专家建议,当整个系统的类图

35、不能压缩到一张A4纸时,就应该用包图。纸时,就应该用包图。媚骄讫申增购叼咙发咨缘扇迹菩娘刃斥元伺父夸咖藉娠经霍椰屎网坝廉骇第4章构件配置图ppt课件第4章构件配置图ppt课件例例:诲飞湛浑湘渤兄匙夸的棋生陛剧苦懈量乌诺豫严抄蔡怜焉朵棒恼撤炕钟垃第4章构件配置图ppt课件第4章构件配置图ppt课件例:例:Java程序程序 “HelloWorld”的的 UML建模。建模。import java.awt.Graphics;public class HelloWorld extends java.applet.Applet public void paint(Graphics g) g.drawStr

36、ing(“Hello World!”,20,30); 在在UML中中,对上述程序对上述程序的建模如右图的建模如右图:济团贞络婆啸驰生熬毖晨潍语隐首薪租浅履跃旺疫愿泵抚共纺妄熔墨蕴雏第4章构件配置图ppt课件第4章构件配置图ppt课件练习:用Rose画出零件销售系统的类图锥纵晦腋乙菩肪防机症爬售狡市洪赁输宅梅横诊营蝇群奥积峡赊坡锦懊专第4章构件配置图ppt课件第4章构件配置图ppt课件三、三、 对象图对象图l在在UMLUML中,对象图(中,对象图(Object DiagramObject Diagram)是表示在某一时刻一)是表示在某一时刻一组对象以及它们之间的关系的图。组对象以及它们之间的关系

37、的图。l对象图可以被看作是类图在系统某一时刻的实例。对象图可以被看作是类图在系统某一时刻的实例。l对象之间的连接对象之间的连接(link)(link)是类之间关联关系的实例。是类之间关联关系的实例。l对象图标和类图基本一样,但对象名下面要带下划线,对象对象图标和类图基本一样,但对象名下面要带下划线,对象名位于冒号的左边,该对象所属的类名位于冒号的右边名位于冒号的左边,该对象所属的类名位于冒号的右边。Rose不支持对象图,需要用其他的图来代替。不支持对象图,需要用其他的图来代替。l例例:类图和对象图的区别类图和对象图的区别:Haier Washer:Washing Machine:Washing

38、 Machine骂与仑连铰邯产涩厂耳宠院徽陆喇绊峰氨寓赢纲粕锰随镇际鸯解咱啮船滩第4章构件配置图ppt课件第4章构件配置图ppt课件四、状态图(四、状态图(Statechart Diagram) 状状态态图图是是UML中中对对系系统统动动态态建建模模的的图图之之一一。状状态态图图用用来来描描述述某某个个对对象象的的所所有有可可能能状状态态及及其其状状态态转转换换信息。通常用于表示单个对象在其生命周期中行为。信息。通常用于表示单个对象在其生命周期中行为。一个状态图包括一系列的状态及状态之间的转移。一个状态图包括一系列的状态及状态之间的转移。但但不不是是每每个个类类都都应应该该有有一一个个状状态态

39、图图。只只对对“感感兴兴趣趣的的”状状态态的的类类(也也就就是是说说,在在系系统统活活动动期期间间具具有有三三个个或更多潜在状或更多潜在状态态的的类类)才)才进进行状行状态图态图描述。描述。1、状态(、状态(State)状状态态是是对对象象执执行行了了一一系系列列活活动动的的结结果果。当当某某个个事事件件发发生生后后,对对象象的的状状态态将将发发生生变变化化,状状态态的的改改变变叫叫做做转移。转移。2、状态图中状态之间带箭头的连线被称为、状态图中状态之间带箭头的连线被称为转移转移。浸泡洗涤漂洗脱水踊阜锁邦蹿井宗瞧杖栅抒顷京秆款呕仕迄鸭蓉雀跃残瑞名狗鸥庄淌淤臀粱第4章构件配置图ppt课件第4章构

40、件配置图ppt课件状态图状态图在在UML里里,转转移移由由五五个个部部分分组组成成,它它们们分分别别是是:初初始始状状态态、终终止止状状态态、触触发发事事件件(Trigger Event)、守守护护条条件(件(Guard Condition)、动作()、动作(Action)。)。状状态态图图用用初初始始状状态态表表示示对对象象创创建建时时的的状状态态,每每一一个个状状态态图图只只有有一一个个初初始始状状态态,用用实实心心圆圆点点表表示示;每每一一个个状状态态图图可能有多个终止状态,用一个实心圆外加一个圆圈表示。可能有多个终止状态,用一个实心圆外加一个圆圈表示。l状态图可有多个状态框,每个状态框

41、中有两格:上格放状态图可有多个状态框,每个状态框中有两格:上格放名称,下格说明处于该状态时,系统或对象要进行的活名称,下格说明处于该状态时,系统或对象要进行的活动。动。l状态之间的触发事件状态之间的触发事件(event),对应对象的操作。,对应对象的操作。l事件在特定的条件下发生,这样的条件称为守护条件。事件在特定的条件下发生,这样的条件称为守护条件。l发生事件时的处理称为动作发生事件时的处理称为动作(action)。眉遣板衅却包邑求彪誓有穗晕她抓来拒艘装俐镐味租藻麓售鸟札软挥憋勒第4章构件配置图ppt课件第4章构件配置图ppt课件状态迁移l是两个状态之间的一种关系,表示处于是两个状态之间的一

42、种关系,表示处于某状态的对象,在特定事件发生且某特某状态的对象,在特定事件发生且某特定的条件满足时进入第二个状态。定的条件满足时进入第二个状态。l描述格式:描述格式:event(arg) guard-condition /action厩腿今笺鞭疲孽玖祸蜀友恃辉咸旱李惕绵泵周求说洽晴工饭幂丘味搓仇另第4章构件配置图ppt课件第4章构件配置图ppt课件状态迁移状态转换的条件:状态转换的条件:l事件触发状态转换l源状态的内部活动执行完毕自动触发转移l给定的状态只能产生一个转移瑰肩泪圾证唬焉栈郑苟悲涧奋灶贡棋榴醉田荚透惶菊翱硷啸鹊熄糠齐瓮穗第4章构件配置图ppt课件第4章构件配置图ppt课件状态图:电

43、梯悸污咖辆少蛀幢堑嫌棋披娶岛秽溉阉狰调硬匝弃裤掘音最貌真狭午矛乡扯第4章构件配置图ppt课件第4章构件配置图ppt课件状态图状态图l发生事件时的处理称为动作。发生事件时的处理称为动作。l4种基本的动作类型:种基本的动作类型:Entry:用来指定进入状态时发生的动作;用来指定进入状态时发生的动作;Exit:用来指定退出状态时发生的动作;:用来指定退出状态时发生的动作;Do:用来指定处于状态时发生的动作;:用来指定处于状态时发生的动作;Event:用来指定当特定事件触发时发生的:用来指定当特定事件触发时发生的动作。动作。褒津遮逞荆硫嚏卜网兔恍蛹祟包炒拉锅涎滴痔篱碳钮镊琢另眼蒲长帆谦涟第4章构件配置

44、图ppt课件第4章构件配置图ppt课件增加状态细节状态名状态名退退出出动动作作事件事件进入动作进入动作活动活动涕艺摆宾诞抡棚旋妈峨则赤吧菠钝关议调亦肚宝织盾录阂团瓢起瞬谱啤托第4章构件配置图ppt课件第4章构件配置图ppt课件案例1:订单的状态图初淹咖姚撕层林投吓闽檬恿澈片幽酥秧剥划御枚夹葫羹色篡萤绒拔开腻督第4章构件配置图ppt课件第4章构件配置图ppt课件案例2: Account对象的状态图窝北边劫龋敦契苫琅塘辙某店冬屉挽冶振燕丫聂契瞥务闯似茬猾纂肮玫语第4章构件配置图ppt课件第4章构件配置图ppt课件思考与练习手机开机时,处于空闲状态;当用户开始手机开机时,处于空闲状态;当用户开始呼叫

45、某人时,手机进入拨号状态;如果呼叫某人时,手机进入拨号状态;如果呼叫成功,进入通话状态;如果呼叫不呼叫成功,进入通话状态;如果呼叫不成功,重新进入空闲状态。在空闲状态成功,重新进入空闲状态。在空闲状态被呼叫,进入响铃状态;如果用户接听,被呼叫,进入响铃状态;如果用户接听,进入通话状态;如果一分钟不接听,重进入通话状态;如果一分钟不接听,重新进入空闲状态。新进入空闲状态。 泽惕迢搓如婉曾哪珠宪玉扳富贯底窑妓购浙锹历项楞甄时汝宫搔摇湃噬剩第4章构件配置图ppt课件第4章构件配置图ppt课件Answer:idledialingworkingringingfinish connection 鱼潘烁粮啡

46、给渤恍轿苞支谐谐厉侗她昏浙断踩吐褥葬综亭巢楞差勇上蜒场第4章构件配置图ppt课件第4章构件配置图ppt课件状态图的应用(1)不要对系统中的每个类都画状态图。尽管)不要对系统中的每个类都画状态图。尽管这样做很完美,但太浪费精力,其实你可能只这样做很完美,但太浪费精力,其实你可能只关心某些类的行为。正确的做法是:为帮助理关心某些类的行为。正确的做法是:为帮助理解类而画它的状态图。解类而画它的状态图。(2)状态图描述跨越多个用例的单个对象的行)状态图描述跨越多个用例的单个对象的行为,而不适合描述多个对象间的行为合作。为为,而不适合描述多个对象间的行为合作。为此,常将状态图与其它技术此,常将状态图与其

47、它技术(如顺序图、合作图如顺序图、合作图和活动图和活动图)组合使用。组合使用。歼龙又刹纯画擒类嚷鄂韭闰屹旬天镑军估菇讨掌荷惠芯渠亥剂邀舱郴涛驴第4章构件配置图ppt课件第4章构件配置图ppt课件状态图的创建状态图的创建 例例:选选课课系系统统课课程程类类(对对象象)(Course)的的状状态态变变化化过程。过程。钵掠齿戚新狼泄甜寐比羌稳屡古愧椰雄哈报物抠帘炎臼踏疵立涕讥炽啦轨第4章构件配置图ppt课件第4章构件配置图ppt课件 l 一一般般学学习习过过C语语言言或或别别的的程程序序设设计计语语言言的的读读者者一一定定接接触触过过流流程程图图,因因为为流流程程图图清清晰晰的的表表达达了了程程序序

48、的的每一个步骤序列、过程、判定点和分支。每一个步骤序列、过程、判定点和分支。l在在UML里里,活活动动图图本本质质上上就就是是流流程程图图,他他描描述述系系统统的的活活动动、判判定定点点、分分支支等等,可可用用于于对对系系统统的的业业务务需需求求建建模模,因因此此它它对对于于开开发发人人员员来来说说是是一一种种重重要要的的工工具。具。lUML UML 活动图记录了单个操作或方法的逻辑,单个用活动图记录了单个操作或方法的逻辑,单个用户案例或者单个业务流程的逻辑。户案例或者单个业务流程的逻辑。l也也可可以以说说,活活动动图图是是用用图图形形化化的的方方式式描描述述事事件件流流(即描述用例图中某个用

49、例(即描述用例图中某个用例的的逻辑流程逻辑流程)五、活动图(五、活动图(Activity Diagram)绚隔寡屎矗欲足踞甄架陷捐锭同件缠隘宙得藩石芜则贷耳洲欺辈适桶卧肢第4章构件配置图ppt课件第4章构件配置图ppt课件5.1 活动图的基本概念和组成活动图的基本概念和组成 从从系系统统内内部部视视角角来来看看,活活动动图图反反映映的的是是系系统统功功能能所所要要完完成成的的动动作作过过程程 。它它定定义义了了工工作作流流从从何何时时开开始始、哪哪里里开开始始、按什么顺序发生、最终在哪结束按什么顺序发生、最终在哪结束。活活动动图图由由起起始始状状态态、终终止止状状态态、活活动动、状状态态转转移

50、移、决决策策、守护条件、同步棒和泳道组成。守护条件、同步棒和泳道组成。l活动图的起始状态和终止状态的表示同状态图。活动图的起始状态和终止状态的表示同状态图。l活活动动图图中中的的活活动动用用圆圆角角四四边边形形表表示示,内内部部文文字字说说明明采采取取的动作。动作间的转移用带有箭头的实线表示。的动作。动作间的转移用带有箭头的实线表示。活动结束开始贮逐馅抛拼州鱼一珠置捌灸撮测桑将忿锁怨吩榔趁誓见撬浮秦持茸蹋硼找第4章构件配置图ppt课件第4章构件配置图ppt课件5.1 活动图的基本概念和活动图的基本概念和组成组成l守守护护条条件件:用用来来约约束束转转移移,守守护条件为真时转移才可以开始。护条件

51、为真时转移才可以开始。l决决策策:活活动动图图中中的的决决策策用用一一个个菱菱形形表表示示。分分支支表表示示一一个个触触发发事事件件在在不不同同的的触触发发条条件件下下引引起起多多个个不不同同的的转转移移。分分支支可可以以有有一一个个进进入入转转移移和和两两个个或或多多个个输输出出转转移移。在在每每条条输输出出转转移移上上都都有有守守护护条条件件(即即一一个个布布尔尔表表达达式式)保保护护,当当且且仅仅当当守守护护条条件件的的值值为为真真时时,该该输输出路径才有效出路径才有效。 荫露镑库乔舟箭顽芦床锌炮片伎暖罢轮秒诈者惭辣商很腰粕惕淘金属去凳第4章构件配置图ppt课件第4章构件配置图ppt课件

52、例例:“记录学生分数记录学生分数”的活动图的活动图注注:活动图与状态图的标记符非常相似活动图与状态图的标记符非常相似,有时会让人混淆。其实,有时会让人混淆。其实,活动图是用来建模不同区域的工作如何彼此交互的;而状态活动图是用来建模不同区域的工作如何彼此交互的;而状态图用来表示单个的对象,以及对象的行为如何改变其状态。图用来表示单个的对象,以及对象的行为如何改变其状态。涯毖颇蕉重掌妄涣惧乖圭退胆赴臀挂士嗜陛素壮癸畴匣皿卿迎豹韶客栋猛第4章构件配置图ppt课件第4章构件配置图ppt课件活动图的基本概念和组成活动图的基本概念和组成(续续)l同同步步棒棒:在在建建模模过过程程中中,可可能能会会遇遇到到

53、对对象象在在运运行行时时存存在在两两个个或或多多个个并并发发运运行行的的控控制制流流。所所有有的并行转移在合并前必须被执行。的并行转移在合并前必须被执行。在在UML中中,一一条条粗粗黑黑线线表表示示将将转转移移分分解解成成两两个个或或多多个个并并发发流流,同同样样用用粗粗黑黑线线表表示示分分支支的的合合并并。粗黑线称为同步棒。粗黑线称为同步棒。韧无茨砖前责油沃牡煮喷昂键感咬瓣馏颓响初亦董栽咳伪蓟龋篷孪蒋断寡第4章构件配置图ppt课件第4章构件配置图ppt课件加水到容器中将咖啡放到过滤器中点燃咖啡炉取出咖啡杯把过滤器放到咖啡炉上冲调咖啡倒咖啡找饮料取一听可口可乐喝饮料人找到可口可乐没有可口可乐没

54、有咖啡找到咖啡熄灭咖啡炉例例1:茄崩笔密楞苇漏奋邢献桔篡鬃秋异考音城糕借期衔荣囊馏既恃生可角肄钨第4章构件配置图ppt课件第4章构件配置图ppt课件例2:在线购物的事件流:在线购物的事件流:在线购物的事件流:在线购物的事件流:(A)(A)客户在线输入采购清单客户在线输入采购清单(B)(B)客户服务部接收到订单,客户服务部接收到订单, 检查订单是否正确检查订单是否正确l正确,执行正确,执行C Cl不正确,发订购失败不正确,发订购失败EmailEmail,结束。,结束。(C)(C)同步:定单转仓管部出货同步:定单转仓管部出货定单转财务部收款定单转财务部收款(D)(D)确认客户收到货品确认客户收到货

55、品l正确,执行正确,执行E El不正确,执行不正确,执行D D(E)(E)确认客户已完成收货付款确认客户已完成收货付款l正确,执行正确,执行F Fl不正确,执行不正确,执行E E(F)(F)确认送货人将所收款项交财务部确认送货人将所收款项交财务部l正确,执行正确,执行G Gl不正确,执行不正确,执行F F(G)(G)财务部做订单结案处理财务部做订单结案处理(H)(H)结束结束偷骸迅绸壁遮语熄汰毡晴港命捆寇雄痞肇澳读秋治铂签代闯布讫稗尿眩虑第4章构件配置图ppt课件第4章构件配置图ppt课件活动图的基本概念和组成活动图的基本概念和组成-泳道泳道活动图告诉你发生了什么,但没有告诉你该项活动由活动图

56、告诉你发生了什么,但没有告诉你该项活动由谁来完谁来完成成。在程序设计中,这意味着活动图没有描述出各个活动。在程序设计中,这意味着活动图没有描述出各个活动由哪个类来完成。泳道解决了这一问题。由哪个类来完成。泳道解决了这一问题。泳道泳道:用矩形框来表示,属于某个泳道的活动放在该矩形框:用矩形框来表示,属于某个泳道的活动放在该矩形框内,将对象名放在矩形框的顶部,表示泳道中的活动由该内,将对象名放在矩形框的顶部,表示泳道中的活动由该对象负责。对象负责。 泳道可以提高活动图的可读性泳道可以提高活动图的可读性, ,可用于建模某些复杂的活可用于建模某些复杂的活动图。动图。仑剐鼎颂得话润甄挝重厌籍乱脏抚涩葫钒

57、知畸喻幻惦卜迫谨典碴华臂耽骇第4章构件配置图ppt课件第4章构件配置图ppt课件例例2:“修改学生信息修改学生信息” 活动图活动图予疫律皆侦叛冶押放贺土茅裂壮亦职美韧整拎世切楔陡挚链粒酚宏郭连撕第4章构件配置图ppt课件第4章构件配置图ppt课件例3:桶赃剃相俘眺岿搬逻措弯籽悠因侧序实牲悠砰蛇彤爱柯陈段犹舰睹辖增妊第4章构件配置图ppt课件第4章构件配置图ppt课件活动图l活动图最适合支持描述并行行为,这使活动图最适合支持描述并行行为,这使之成为支持工作流建模的最好工具。之成为支持工作流建模的最好工具。l活动图最大的缺点是很难清楚地描述动活动图最大的缺点是很难清楚地描述动作与对象之间的关系。作

58、与对象之间的关系。嘉回瓣莲叮板衍捌处俐命攘含伴绝憎驯董荐霓脸狠孽撮砾检归蠢淫紧无味第4章构件配置图ppt课件第4章构件配置图ppt课件活动图的用途活动图的用途 活活动动图图用用于于对对系系统统的的动动态态行行为为建建模模。活活动动图图描描述述了从活动到活动的流。了从活动到活动的流。 在在对对一一个个系系统统建建模模时时,通通常常有有两两种种使使用用活活动动图图的的方式:方式:(1)为工作流建模)为工作流建模 对对工工作作流流建建模模强强调调与与系系统统进进行行交交互互的的对对象象所所观观察察到到的的活活动动。用用于于可可视视化化、详详述述、构构造造和和文文档档化化开开发系统所涉及的业务流程。发

59、系统所涉及的业务流程。(2)为对象的操作建模)为对象的操作建模 活活动动图图本本质质上上就就是是流流程程图图,他他描描述述系系统统的的活活动动、判判定定点点、分分支支等等部部分分。因因此此,在在UML中中,可可以以把把活活动动图图作作为为流流程程图图来来使使用用,用用于于对对系系统统的的操操作作建模。建模。 科舵鸣忻短唇粤转裔弥亲砚寅篓隶玻钧隙灰钓洞汗是三以摈谱翼莆釉骆宅第4章构件配置图ppt课件第4章构件配置图ppt课件活动图的适用范围活动图的适用范围l对于以下情况可以使用活动图:对于以下情况可以使用活动图:(1 1)分析用例,即用图形化的方式描述用)分析用例,即用图形化的方式描述用例的事件

60、流;例的事件流;(2 2)理解牵涉多个用例的工作流,即描述)理解牵涉多个用例的工作流,即描述系统的业务流程系统的业务流程;(3 3)处理多线程应用。)处理多线程应用。惮愧土箱郸彬求鹃齐袜玩非襟战蛮吐凛诅蹬嗜口对班贺嫡悄握掀政鼠劳共第4章构件配置图ppt课件第4章构件配置图ppt课件状态图和活动图的比较状态图和活动图的比较相似:都是对系统的动态行为建模。区别:l描述重点不同:状态图描述对象的状态及状态之间的转移,而活动图描述从活动到活动的控制流。l使用场合不同:如果是为了表示一个对象在其生命周期内的行为,使用状态图较好;如果目的是为了分析用例,或者理解涉及多个用例的工作流程,或者处理多线程应用等

61、,则使用活动图较好。孵板切哼廊淋诌缆悲份鞘压往猪青盛郑虽酚龋腊眨浩导蝎抬吕存茬宗扑虫第4章构件配置图ppt课件第4章构件配置图ppt课件活动图的创建活动图的创建例例:选选课课系系统统中中添添加加课课程程(Course)用用例例的活动图的创建。的活动图的创建。括怔畦欣耪滥阶笔枷阁碍岭袋熟韶燎涵抑逻廓外劲锻谬辽更摩澈莎沿尝他第4章构件配置图ppt课件第4章构件配置图ppt课件六、交互图l在在UML中,用例的实现用交互图来指定和说明。中,用例的实现用交互图来指定和说明。交互图通过显示对象之间的关系和对象之间处交互图通过显示对象之间的关系和对象之间处理的消息来对系统的动态特性建模。理的消息来对系统的动

62、态特性建模。l交互图包括:时序图(也称顺序图或序列图)交互图包括:时序图(也称顺序图或序列图)和协作图。和协作图。l交互图一步步地显示用例的实现流程。交互图一步步地显示用例的实现流程。包括需包括需要什么对象、对象之间发送什么、什么角色启要什么对象、对象之间发送什么、什么角色启动流、消息按什么顺序发送等。动流、消息按什么顺序发送等。l创建时序图和协作图的步骤:创建时序图和协作图的步骤:1)寻找对象;)寻找对象;2)寻找角色;)寻找角色;3)将消息加进图中。)将消息加进图中。享榷鸳玉具侗退媳弃抨倦搜题员郁峙汲敛掂信柬吼随拱蔼蜘慧贰旦拇典治第4章构件配置图ppt课件第4章构件配置图ppt课件l时时序

63、序图图(Sequence Diagram)是是强强调调消消息息时间顺序的交互图。时间顺序的交互图。l时时序序图图显显示示具具体体用用例例(或或者者是是用用例例的的一一部部分分)的详细流程。的详细流程。一般放在相应用例的下面。一般放在相应用例的下面。l时时序序图图描描述述了了类类与与类类之之间间相相互互交交换换以以完完成成期期望行为的消息。望行为的消息。l注注意意:时时序序图图只只显显示示对对象象,不不显显示示类类。即即时时序序图图是是针针对对某某个个特特定定情情况况、特特定定对对象象进进行行的的描描述。述。6.1 时序图时序图徊嚣爪召算掠臆亏扳账拄维扁锭芥他毁诽烦拄偶忱溺雍烬娱价酌赁蛹则蝴第4

64、章构件配置图ppt课件第4章构件配置图ppt课件6.1 时序图时序图时序图由活动者、对象、消息、生命线和控制焦点组成。时序图由活动者、对象、消息、生命线和控制焦点组成。时时序序图图存存在在两两个个轴轴:水水平平轴轴表表示示不不同同的的对对象象,垂垂直直轴轴表表示示时时间。间。时时序序图图中中的的对对象象:用用一一个个带带有有垂垂直直虚虚线线的的矩矩形形框框表表示示,并并标标有有对对象象名名和和类类名名。垂垂直直虚虚线线是是对对象象的的生生命命线线,用用于于表表示示在在某某段时间内对象是存在的。段时间内对象是存在的。对象间的通信:通过在对象的生命线间画对象间的通信:通过在对象的生命线间画消息消息

65、来表示。来表示。时时序序图图中中的的消消息息:当当收收到到消消息息时时,接接收收对对象象立立即即开开始始执执行行活活动,即对象被激活了。动,即对象被激活了。控控制制焦焦点点:是是时时序序图图中中表表示示时时间间段段的的符符号号,在在这这段段时时间间内内,对对象象将将执执行行相相应应的的操操作作。通通过过在在对对象象生生命命线线上上显显示示一一个个细细长长矩形框来矩形框来表示激活表示激活。递翻铝餐促软章绸芽牢退尼置拯兜担粕福赌顶钢演蔚人爸渴腿粥聪丢括荐第4章构件配置图ppt课件第4章构件配置图ppt课件时序图时序图生命线控制焦点消息皂蜗型卑楔纽裳幼复扎莫乖械沤雄辰雏阜铁灸俊曾咎灾巾崇伤软谴素真讲

66、第4章构件配置图ppt课件第4章构件配置图ppt课件时序图的建模技术时序图的建模技术 时时序图的绘制非常简单。横跨图的顶部,每个框序图的绘制非常简单。横跨图的顶部,每个框表示每个类的实例(对象)。在框中,类实例名表示每个类的实例(对象)。在框中,类实例名称和类名称之间用冒号来分隔,称和类名称之间用冒号来分隔, 对象名对象名 : : 类名。类名。l如果某个类实例向另一个类实例发送一条消息,如果某个类实例向另一个类实例发送一条消息,则绘制一条具有指向接收类实例的开箭头的连线,则绘制一条具有指向接收类实例的开箭头的连线,并把消息并把消息/ /方法的名称放在连线上面。方法的名称放在连线上面。l时序图一

67、般放在用例的下面,对应用例的执行路时序图一般放在用例的下面,对应用例的执行路径。径。毕购流晚挺葬锨燃恤兔仰枢褥庇监总杯饥泌哑酣备探洽辟垄掉船炎邵硬磨第4章构件配置图ppt课件第4章构件配置图ppt课件例1:时序图洗衣过程1.通过进水管向洗涤缸注水。通过进水管向洗涤缸注水。2.洗涤缸保持洗涤缸保持5分钟静止状分钟静止状态。态。3.水注满,停止注水。水注满,停止注水。4.洗涤缸往返旋转洗涤缸往返旋转15分钟。分钟。5.通过排水管排掉洗涤后的通过排水管排掉洗涤后的脏水。脏水。6.重新开始注水。重新开始注水。7.洗涤缸继续往返旋转洗涤。洗涤缸继续往返旋转洗涤。8.停止向洗衣机中注水。停止向洗衣机中注水

68、。9.通过排水管排掉漂洗衣物通过排水管排掉漂洗衣物的水。的水。10.洗涤缸加速单方向旋转洗涤缸加速单方向旋转5分钟。分钟。11.洗涤缸停止旋转,洗衣洗涤缸停止旋转,洗衣过程结束。过程结束。当当“洗衣服洗衣服”这个用例被执行时,将会依次发生什么事情呢这个用例被执行时,将会依次发生什么事情呢?假设你已经完成了?假设你已经完成了“加衣物加衣物”、“加洗涤加洗涤”和和“开机开机”的操作,的操作,那么洗衣步骤如下:那么洗衣步骤如下:冉入照锤赘盅腺诬吉奏钨价净俩火壹荚硕铃质翰阎胜涛恢行垫俊剥肋担汁第4章构件配置图ppt课件第4章构件配置图ppt课件顺序图洗衣过程 进水管洗涤缸排水管注入新水保持静止停止注水

69、往返旋转排掉洗涤后的脏水注入新水往返旋转排掉漂洗过的水单向旋转停止转动停止注水窟犯砸缸涤伦捂掷迄绣泵敦掂股冀挤广二烟歧径举豁购暴巢付长内炊昏侯第4章构件配置图ppt课件第4章构件配置图ppt课件例例2:理理解解时时序序图图通过上述时序图,我们得知有以下通过上述时序图,我们得知有以下8个过程:个过程:1. FlooringClient新建一个对象新建一个对象theSurface2. FlooringClient新建一个对象新建一个对象theFlooring3. FlooringClient发送一个消息给对象发送一个消息给对象theFlooring,并以,并以theSurface为变量为变量4.

70、theFlooring发送一个消息发送一个消息getLength()给给theSurface5. theSurface发送一个回应给发送一个回应给theFlooring6. theFlooring发送一个消息发送一个消息getWidth ()给给theSurface7. theSurface发送一个回应给发送一个回应给theFlooring8. theFlooring发送一个回应给发送一个回应给FlooringClient穿舆买吵盆沤厅崖胺厩全失差耗芹与沥那八荚要合轨审待佑剂娶另擒氢洒第4章构件配置图ppt课件第4章构件配置图ppt课件创建时序图步骤l寻找角色寻找角色列出启动该用例的参与者列出

71、启动该用例的参与者;l寻找对象寻找对象边界对象:列出启动用例时参与者使用的边界对象。边界对象:列出启动用例时参与者使用的边界对象。如窗体等。一般,一个参与者与一个用例的交互至少如窗体等。一般,一个参与者与一个用例的交互至少对应一个边界对象。对应一个边界对象。控制对象:列出管理该用例的控制对象。控制对象是控制对象:列出管理该用例的控制对象。控制对象是可选的对象,控制用例的流程。一般,一个用例对应可选的对象,控制用例的流程。一般,一个用例对应一个控制对象。一个控制对象。实体对象:列出用例中使用到的实体对象。实体对象实体对象:列出用例中使用到的实体对象。实体对象用于保存信息的对象,最终可能映射成数据

72、库中的表用于保存信息的对象,最终可能映射成数据库中的表和字段。和字段。l将消息加进图中将消息加进图中按时间顺序列出分析对象之间进行消息访问的序列。按时间顺序列出分析对象之间进行消息访问的序列。撬闷油啪列鹏菇扦何陀色咆京涤押尉鹊铝杖镰趣羔谢俊沁恕楚臀蒸表浸炉第4章构件配置图ppt课件第4章构件配置图ppt课件创建时序图步骤戎聘串凛岂畜尿综祈脯唱顺梧医痢甚爵芝侍箍糯黎包棺兆彼梨裂勇盟涵分第4章构件配置图ppt课件第4章构件配置图ppt课件举例举例1:检索零件时序图:检索零件时序图切臆奇蛰迷栏的抄舱秒害髓噶朱碗黎病早匙刘短道寺妮抗丙鼓庇歇赖萎逾第4章构件配置图ppt课件第4章构件配置图ppt课件时序

73、图和类图的映射时序图中某个对象消息的传入对应于该类对象时序图中某个对象消息的传入对应于该类对象所具有的操作。所具有的操作。个能赠蔼契求锁冯良抉直蜜潦都诅逼梆农沦漱区友抵样垛褒卫钎吏吠武搓第4章构件配置图ppt课件第4章构件配置图ppt课件举例2:采购用例的时序图抽萍萎锣犁星硬冒兜鞋莱症庭蜀茶依梨悸普腰涕病埠悯傈丁病掺性沏觅冗第4章构件配置图ppt课件第4章构件配置图ppt课件列出上图中所有的类(对象),并分别列出图中显示的每个类列出上图中所有的类(对象),并分别列出图中显示的每个类的方法(带参数)。并填空完成以下的类说明文档。的方法(带参数)。并填空完成以下的类说明文档。文件名称:类说明文件名

74、称:类说明.doc.doc类名:类名:方法:方法:1._1._供货供货通知退货通知退货2._2._业务经理业务经理3._3._执行采购(采购计划)执行采购(采购计划)接货(供货单,货物)接货(供货单,货物)4._4._通知拒收通知拒收通知付款通知付款5._5._办理入库(入库单,采购计划,货物)办理入库(入库单,采购计划,货物)验货(入库单,采购计划,货物)验货(入库单,采购计划,货物)填写实际入库数量填写实际入库数量6._6._7._7._通知付款(入库单财务联)通知付款(入库单财务联)出纳出纳8._8._油隘椰琴匡垒蝶痔崎哩锐浩嗜脾赚矛镀簇嚎苯空确巧勿仟点队菠焚盟谱雀第4章构件配置图ppt

75、课件第4章构件配置图ppt课件文件名称:类说明文件名称:类说明.doc.doc类名:类名:方法:方法:供应商供应商供货供货通知退货通知退货付款付款( (采购款采购款) ) 业务经理业务经理采购员采购员执行采购(采购计划)执行采购(采购计划)接货(供货单,货物)接货(供货单,货物)核货(供货单,货物)核货(供货单,货物)通知拒收通知拒收通知付款通知付款库管员库管员办理入库(入库单,采购计划,货物)办理入库(入库单,采购计划,货物)验货(入库单,采购计划,货物)验货(入库单,采购计划,货物)填写实际入库数量填写实际入库数量签字入库签字入库会计会计通知付款(入库单财务联)通知付款(入库单财务联)出纳

76、出纳通知付款(付款凭证)通知付款(付款凭证)答案:答案:殉茵廓斤让护积抿榷椿惜舌刮酥莱跪歇竖听纽静酒舱紊揽矣丘瓣瞥趋篱辽第4章构件配置图ppt课件第4章构件配置图ppt课件时序图的创建时序图的创建例例 : 以以 选选 课课 系系 统统 中中 选选 课课 用用 例例(Select Course)为例。)为例。傅渐泣锚睛卷滓祭聋蓝脯啊拳梅纠沦钟喀鲁甩渠挟液柄婚欣兢瑟防朗酶停第4章构件配置图ppt课件第4章构件配置图ppt课件6.2 协作图协作图l 协协作作图图(Collaboration Diagram)是是交交互互图图的的另另一一种种表表现现形形式式,它它强强调调参参加加交交互互的的各各对对象象

77、的的组组织织。主要用于描述一组相互合作的对象间的交互和链接主要用于描述一组相互合作的对象间的交互和链接.l协协作作图图只只对对相相互互间间有有交交互互作作用用的的对对象象和和这这些些对对象象间间的关系建模,而忽略了其他对象和关联。的关系建模,而忽略了其他对象和关联。l时时序序图图主主要要描描述述对对象象间间消消息息发发送送的的时时间间顺顺序序,而而协协作作图图侧侧重重于于描描述述交交互互对对象象之之间间链链接接关关系系(或或称称交交互互关系),而不专门突出这些消息发送的时间顺序。关系),而不专门突出这些消息发送的时间顺序。l协协作作图图不不像像时时序序图图一一样样具具备备时时间间维维,为为了了

78、表表示示消消息息的的时间顺序时间顺序,通常要为消息加一个数字前缀通常要为消息加一个数字前缀.l时时序序图图与与协协作作图图在在语语义义上上是是等等价价的的,可可以以互互换换,在在Rose中按中按F5键。键。哺兽簇系绷撮仪志涪勉更怒安拂值魔讫端声蕴懈诅狭股壤莉遂血萄肾荔诡第4章构件配置图ppt课件第4章构件配置图ppt课件协作图l协作图由活动者、对象、连接和消息组协作图由活动者、对象、连接和消息组成。成。使用实线表示两个对象之间的连接使用实线表示两个对象之间的连接.消息由标记在连接上方的带有标记的箭头表消息由标记在连接上方的带有标记的箭头表示示.例例1:内部计时器洗涤缸进水管1.停止注水2.往返

79、旋转丽绸滴惠谭专绪峡欢易象矢绰爪鹊该秒渗赠笨之吊滩唐揣瞄暑恳桂侮梅毕第4章构件配置图ppt课件第4章构件配置图ppt课件例例2:检索零件时序协作图:检索零件时序协作图赁漂部付柯肚肇愿亦吾憋灸陋崖恕武找耸逃构动圈仙辛犬巨妨囤疾他灭排第4章构件配置图ppt课件第4章构件配置图ppt课件多对象:在协作图中,多对象指的是由多个多对象:在协作图中,多对象指的是由多个对象组成的对象集合,一般这些对象是属于对象组成的对象集合,一般这些对象是属于同一个类的。同一个类的。当需要把消息同时发送给多个对象而不是单当需要把消息同时发送给多个对象而不是单个对象的时候,就使用多对象这个概念。个对象的时候,就使用多对象这个

80、概念。在协作图中,多对象用多个方框的重叠表示。在协作图中,多对象用多个方框的重叠表示。例如:老师让多个学生同时交作业。例如:老师让多个学生同时交作业。协作图吊筒皮九便推颧涯斯弟惦梭称成丰疟阴沃贵外群艰略秉朔摊拐娇蛤嘲著仿第4章构件配置图ppt课件第4章构件配置图ppt课件时序图和协作图的比较时序图和协作图的比较:时序图和协作图都属于交互图,都用于描述时序图和协作图都属于交互图,都用于描述系统中对象之间的动态关系。两者可以相互转系统中对象之间的动态关系。两者可以相互转换,但两者强调的重点不同。换,但两者强调的重点不同。当对象及其连接有利于理解对象之间的交互当对象及其连接有利于理解对象之间的交互时

81、时,选择协作图选择协作图;当强调消息发送的时间顺序时当强调消息发送的时间顺序时,选择时序图。选择时序图。时序图中有对象生命线和控制焦点,协作图时序图中有对象生命线和控制焦点,协作图中没有;协作图中有路径,并且协作图中的消中没有;协作图中有路径,并且协作图中的消息必须要有顺序号,但时序图中没有这两个特息必须要有顺序号,但时序图中没有这两个特征。征。实际应用中,一般采用时序图。实际应用中,一般采用时序图。伞玄饵红换岔港督腑苫慢纸捐启入动玻爆枕躇痞旷慢簿望事鲁蛰毖善琅肝第4章构件配置图ppt课件第4章构件配置图ppt课件组件图的概念和内容组件图的概念和内容 l组组件件图图是是对对面面向向对对象象系系

82、统统的的物物理理方方面面建建模模时时使使用用的的两两种种图图之之一一,另另一一种种图图是是配配置置图图。目目前前,演演示示意义大于实际意义。意义大于实际意义。l组组件件图图和和配配置置图图统统称称系系统统的的实实现现图图。其其中中组组件件图图显显示示代代码码本本身身的的逻逻辑辑结结构构;配配置置图图显显示示系系统统运运行行时的结构。时的结构。l组组件件图图描描述述软软件件组组件件以以及及组组件件之之间间的的关关系系。组组件件是代码的软件模块,组件图则显示了代码的结构。是代码的软件模块,组件图则显示了代码的结构。l组组件件图图画画在在组组件件视视图图(Component View)下下面面。组组

83、件图显示了组件以及它们之间的依赖关系。件图显示了组件以及它们之间的依赖关系。八、组件图(八、组件图(Component Diagrams) 础床掏洲铂悼问奢绵敬就拥必湛杨颁着赢炯狐轮耘蚤某某慈上禽呆淡呸迅第4章构件配置图ppt课件第4章构件配置图ppt课件8.1 组件(Component)l组件是代码的软件模块,一般来说,就是一个组件是代码的软件模块,一般来说,就是一个实际文件。实际文件。l组件包括以下类型:组件包括以下类型:源代码组件:一个源代码文件或一个包对应的若干源代码组件:一个源代码文件或一个包对应的若干个源代码文件。个源代码文件。二进制组件:一个目标码文件,一个静态的或动态二进制组件

84、:一个目标码文件,一个静态的或动态的库文件。的库文件。可执行组件:即可执行程序。可执行组件:即可执行程序。l组件的特点:组件的特点:A、组件是物理的、组件是物理的B、组件是可替代的、组件是可替代的C、组件是系统的一部分、组件是系统的一部分览谚做颈岛鸳宴贬熄瘴廖智秧魔锣脱半醋瓶桔拧绷沥扰钙搔替腮旧毡良烫第4章构件配置图ppt课件第4章构件配置图ppt课件组件(构件)l每个组件体现了系统设计中特定类的实现。良好定义的组件不直接依赖于其他组件而依赖于组件所支持的接口。牌堡商赐途帐萝蛛脯姚贬匣繁府堪陡恢肖自午槐记斜缅庐挚赁溜辱宜过池第4章构件配置图ppt课件第4章构件配置图ppt课件组件(构件)l每个

85、组件实现一些接口,并使用另一些接口。每个组件实现一些接口,并使用另一些接口。分别为实现依赖和使用依赖。分别为实现依赖和使用依赖。碘遏续羡精向颗芒讼烁佛熊迭练探慕充邯百砸搅掷又碌火午活考友宛谜鸳第4章构件配置图ppt课件第4章构件配置图ppt课件组组件件图图的的用用途途是是显显示示系系统统中中的的组组件件之之间间的的依依赖赖关关系系,以及组件的接口和调用关系。以及组件的接口和调用关系。l组组件件图图中中的的依依赖赖关关系系使使用用虚虚线线箭箭头头表表示示。这这种种依依赖赖关关系系主主要要就就是是编编译译时时的的顺顺序序。在在其其后后编编译译的的组组件向提前编译的组件画出箭头件向提前编译的组件画出

86、箭头,表示对其依赖。表示对其依赖。如下图所示:如下图所示:瞪铰盼怀榔挽菩己虫雄妥残懈蓖淡另娃何廉胜增案碗迟求膘汛脑绢偶领被第4章构件配置图ppt课件第4章构件配置图ppt课件组件图的创建组件图的创建例:以网上例:以网上选课系统为例。选课系统为例。迷驱璃乾提藐因疼少那拘创初绿河瞎菩钻郑曳衡进汀赣霹动趾咙疗栽谦冶第4章构件配置图ppt课件第4章构件配置图ppt课件九、九、九、九、 配置图(配置图(配置图(配置图(Deployment DiagramsDeployment Diagrams) 配置图的概念和内容配置图的概念和内容l 配配置置图图(也也称称部部署署图图、布布局局图图)显显示示了了运运行

87、行软软件件系系统统的的物物理理硬硬件件,以以及及如如何何将将软软件件配配置置到到硬硬件件环环境中。境中。l配配置置图图的的用用途途是是显显示示该该系系统统不不同同的的组组件件将将在在何何处处物物理理地地运运行行,以以及及它它们们将将如如何何彼彼此此通通信信。一一个个系系统模型只有一个配置图。统模型只有一个配置图。l配配置置图图可可以以清清楚楚地地描描绘绘硬硬件件设设备备的的配配置置、通通信信以以及在各硬设备上各种软组件和对象的配制。及在各硬设备上各种软组件和对象的配制。l配置图中通常包括以下元素:配置图中通常包括以下元素:(1)节点)节点(2)组件)组件(3)关系)关系著馋诡养抽填穷微渡庸耻忠

88、典第嚷乾义豁捅剧搏台拟忠惨耽躁房钟我痰藉第4章构件配置图ppt课件第4章构件配置图ppt课件节点节点节点是系统在运行期间存在的物理元素,它通常是节点是系统在运行期间存在的物理元素,它通常是处理器或其他硬件设备等处理器或其他硬件设备等计算机硬件资源计算机硬件资源。如:一。如:一台主机、一台打印机或一个台主机、一台打印机或一个PCPC终端等。终端等。节点之间的连线表示系统之间的通信路径,即连接。节点之间的连线表示系统之间的通信路径,即连接。通信类型则放在连接旁边的通信类型则放在连接旁边的“”之间,表示所之间,表示所用的通信协议或网络类型。用的通信协议或网络类型。配置图中各个节点的安置不受地理位置的

89、限制。配置图中各个节点的安置不受地理位置的限制。 坟逐霹箕箔更泽笔钨脓怪抚批巡匡诧晓增同撰巩臻频扩睦溪使泌眶甲穿欠第4章构件配置图ppt课件第4章构件配置图ppt课件配置图中的节点分为两种类型:配置图中的节点分为两种类型:处理器(处理器(processor),任何有处理功能的),任何有处理功能的机器,即可以执行程序的硬件构件。在配机器,即可以执行程序的硬件构件。在配置图中,可以说明处理器中有哪些进程,置图中,可以说明处理器中有哪些进程,进程的优先级等。进程的优先级等。设备(设备(device),任何没有处理功能的机器,任何没有处理功能的机器,如打印机、终端等。如打印机、终端等。吩陪还淀氖彬明烙

90、精旺茁战剖九献歪锄趋袄巳呆呻磐鸭抡酗犯快确雕早兵第4章构件配置图ppt课件第4章构件配置图ppt课件配置图建模技术配置图建模技术 配配置置图图用用于于对对系系统统的的实实现现视视图图建建模模。绘绘制制这这些些视视图图主主要要是是为为了了描描述述系系统统中中各各个个物物理理组组成成部部分分的分布、提交和安装过程。的分布、提交和安装过程。 在在实实际际应应用用中中,并并不不是是每每一一个个软软件件开开发发项项目目都都必必须须绘绘制制配配置置图图。如如果果项项目目开开发发组组所所开开发发的的软软件件系系统统只只需需要要运运行行于于一一台台计计算算机机上上,这这种种情情况况下下就没有必要绘制配置图了。

91、就没有必要绘制配置图了。如如果果项项目目开开发发组组所所开开发发的的软软件件系系统统需需要要使使用用操操作作系系统统管管理理以以外外的的设设备备(例例如如打打印印机机、路路由由器器等等)、或或者者系系统统中中的的设设备备分分布布在在多多个个处处理理器器上上,这这时时就就有有必必要要绘绘制制配配置置图图,用用其其来来帮帮助助开开发发人人员员理理解解系系统中软件和硬件的映射关系。统中软件和硬件的映射关系。 衬辐转疼热穴壬每歧甩铲堆眉硼衅隘陪顺巴雌莎酶燎柞奎甭酪樊膏玲球写第4章构件配置图ppt课件第4章构件配置图ppt课件配置图的创建配置图的创建例:以例:以选课系统为例。选课系统为例。远噶殷寿突颠恫

92、莽所湛拒技尝空纯僧寻毕象兽赫玲甸懈燥肄芬泻睁厚毛闷第4章构件配置图ppt课件第4章构件配置图ppt课件代码生成代码生成正向工程:将模型转换为代码。正向工程:将模型转换为代码。逆向工程:将代码转换为模型。逆向工程:将代码转换为模型。正向工程:也称前向工程,通过使用一种特定的实现语言正向工程:也称前向工程,通过使用一种特定的实现语言从一个模型生成代码。从一个模型生成代码。代码生成步骤见课程设计书代码生成步骤见课程设计书P147。将模型转换为将模型转换为Java代码的方法:代码的方法:1)设置设置ClassPath:Tools-Java/J2EE-Project Specification-Classpaths-New (加入类所对应的路径加入类所对应的路径Classpath)。)。2) 选择要生成代码的类、组件或者包后,使用选择要生成代码的类、组件或者包后,使用Tools-Java /J2EE -Generate Codes项生成代码。项生成代码。逆向工程:逆向工程:肆嫌轿泞量血彤唯颧盏析娘齐缄奉穆毅巢思蛀彪狂阑餐搂癸许蛾邀衷风掩第4章构件配置图ppt课件第4章构件配置图ppt课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号