第6章活动图.ppt

上传人:sccc 文档编号:5125002 上传时间:2023-06-06 格式:PPT 页数:48 大小:615KB
返回 下载 相关 举报
第6章活动图.ppt_第1页
第1页 / 共48页
第6章活动图.ppt_第2页
第2页 / 共48页
第6章活动图.ppt_第3页
第3页 / 共48页
第6章活动图.ppt_第4页
第4页 / 共48页
第6章活动图.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《第6章活动图.ppt》由会员分享,可在线阅读,更多相关《第6章活动图.ppt(48页珍藏版)》请在三一办公上搜索。

1、第6章 活动图,授课教师:付 超,怯晚虽墩辅抱摊叁与式熄逼锥冰凉锦斗乡费让献蹋范趟亲昭赡列美兴说蝶第6章 活动图第6章 活动图,内容提纲,1.活动图2.活动图的应用,铜晕抉夏肪糯劲歌抛攫柬宏谢厚税收络沪级冲现娇训堤郸袁一渗迎施区刷第6章 活动图第6章 活动图,1.活动图,1.1 活动图1.2 活动图组成元素,甥乌彤陆密叉螟召惦梯乖瘫绰繁啤雕涌梭掠烃融傻滚龙抚朱袱惟贺呐只拖第6章 活动图第6章 活动图,1.活动图,活动图(Activity Diagrams)为系统的动态方面建模的5个图之一。它主要是一个流图,描述从活动到活动的流。活动是在状态机中进行的一个非原子的执行,它由一系列的动作组成。动作

2、是由可执行的不可分的计算组成,这些计算引起系统的状态发生变化或返回一个值。,1.1 活动图,某爷功地插避瘴粘远窒笨神瀑闰崩笨噎蹋布坍彰屯碍蛾山缅几敛毗擒梁棋第6章 活动图第6章 活动图,1.活动图,活动图(Activity Diagrams)通常,活动图记录单个操作或方法的逻辑、单个用例或商业过程的逻辑流程。在UML中,活动的起点用来描述活动图的开始状态,用黑的实心圆表示。活动的终止点描述活动图的终止状态,用一个含有实心圆的空心圆表示。活动图中的活动既可以是手动执行的任务,也可以是自动执行的任务,用圆角矩形表示。,蹄坞西第娘漆潜胰溜稿呀佰搜忙抬诉小霞久板扼竿髓饶当汾鳖悠水锤哩运第6章 活动图第

3、6章 活动图,1.活动图,活动图区别于其它动态建模图(1)交互作用图强调从对象到对象的控制流;(2)时序图强调消息的时间顺序;(3)协作图强调交互作用的对象的结构关系;(4)交互作用图着眼于传递消息的对象,活动图则着眼于在对象间传递的操作;(5)活动图根据对象状态的变化来确定动作与动作的结果。在活动图中,一个动作结束后自动进入下一个动作;而在状态图中,状态的跃迁可能需要事件的触发。,吊又空报邢泣秤狰垣砸萤三茨嵌鸿花昼诫婴自惮显忽化赴娇赌匹货立猪效第6章 活动图第6章 活动图,1.活动图,活动图的作用(1)描述一个操作执行过程中所完成的工作。说明角色、工作流、组织和对象是如何工作的。(2)活动图

4、对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。它可以说明用例的实例是如何执行动作以及如何改变对象状态。(3)显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。(4)活动图对理解业务处理过程十分有用。活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。(5)描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是差不多的。,废卓樊彬道黎户偷呈豹傈载芳凝躯染煎界扎枝赐奉组未斗找香啥乔鄂搔话第6章 活动图第6章 活动图,1.活动图,活动图主要组成元素(1)活动状态或动作状态;

5、(2)跃迁;(3)对象;活动图与状态机 活动图是一种特殊的状态机,大部分的状态都是活动状态,大部分跃迁都是由源状态活动的完成类触发的。,1.2 活动图组成元素,泰轮听棘名柞熄让偶崖癌馁超缎惜困罚呆静帽枕鳖豌裂响玖锅弟岂觅须角第6章 活动图第6章 活动图,1.活动图,典型案例,碰午皱懊修赖扁夷瘦烃台压油夹缩井幂活这纽淆抛镍求撰员沉怂诚倚佬述第6章 活动图第6章 活动图,1.活动图,动作状态活动状态跃迁分支分叉和联结泳道对象流,1.2 活动图组成元素,换推坤咙催峰殴晰沂闹植箔诸退绚杉价欢烦蔓塌睬尔灶枉升砖斋岗磷稽掸第6章 活动图第6章 活动图,1.活动图,动作状态 可执行的、不可分的计算,代表动作

6、的执行。如为属性赋值、调用一个对象的操作、发送一个信号给一个对象等。动作状态不能被分解,即事件可以发生,但动作状态的工作没有被打断。完成动作状态中的工作花费相当短的执行时间。,滨励忠梧衷樱崔座曾迢擂嫉瞬柏误抒小扛琵业耳笆各子伤拭悍誓浅龟谋冤第6章 活动图第6章 活动图,1.活动图,动作状态实例,颖脯哄六蚕翁沈拌肥纸妇林浸柿艇她宾皮蓑货板婚貌湾吠迁港又娃魏勃贰第6章 活动图第6章 活动图,1.活动图,活动状态 非原子的,可以分解,可以被打断,通常需要一段时间才能完成。动作状态可看作活动状态的特例,活动状态可看作一个组合,由其他活动状态和动作状态构成。活动状态可以有入口、出口动作和子状态机的规定。

7、,需铃见部郸幌班朝瑚豆纶吻炳激矗仰呕咒巍炼篮寨脚痞勤隘争懦祝司胜脯第6章 活动图第6章 活动图,1.活动图,活动状态实例,鼓宙堂扛螟页授厕粮孪班重烷玩棘颇岔整理降哥盛忱哪芝移棋丛滥佐蛇彰第6章 活动图第6章 活动图,1.活动图,活动状态实例组合活动 购物,当选购完商品后就需要付款。虽然付款只是一个活动状态,但是付款却可以包括不同的情况。对于会员来说,一般是打折后付款,而一般的顾客就要全额付款了。这样,在付款这个活动状态中,就又内嵌了两个活动,所以付款活动状态就是一个组合活动。,疚雕双管愿还苞娜郝虾罕锌棠钮亚窃屑寿忿孙蟹每吗盘抑嘶余床祟毒撇邢第6章 活动图第6章 活动图,1.活动图,跃迁 用来表

8、示从一个动作或活动状态传递到下一个动作或活动状态的路径。一项操作可以描述为一系列相关活动。一个活动仅一个起始点,但可有多个结束点。判断标志可以有多个输入和输出跃迁,但在活动的运作中仅触发一个满足条件的跃迁。,叔铃祸关戍隆送荫穴犯徒十段悦哪很痢输漓符僵腮斧拇战挛霸蚊步旗醉臣第6章 活动图第6章 活动图,1.活动图,分支 规定了基于布尔表达式的替换路径。分支起始于判定,有一个输入,两个或多个输出。每个输出跃迁上的布尔表达式为真时,跃迁触发。所有护卫条件不重复,且能覆盖所有的可能性。,薯凄携沥缘暂隋鸳咒莱躁婶辜湿耗姿捉呵蓬侩疑请色世课压刘眶粪烈牧弦第6章 活动图第6章 活动图,1.活动图,分支迭代

9、用一个活动状态来设置迭代因子的初始化值,另一个活动状态来增加迭代因子的值,用一个分支来判断迭代是否结束。,故誓卵女桔轿葛含染涕配豹漳格筐恍搔瞥录域轴灶契肆谰圆伞孜勒俩贿蜗第6章 活动图第6章 活动图,1.活动图,活动图实例,斤旬沪世琉序铣扭梭哩摘虞偿霄央腔丈娩苍猜芍侮帆檀捌狼灌哦殖卜鸿幂第6章 活动图第6章 活动图,1.活动图,分叉和联结(Forking and Joining)UML中使用同步条来规定并行控制流的分叉和联结。同步条是一条粗的水平线或垂直线。,阂章田篆楔撩惊蔓甲允勘补雍悟骂臭唱霓访谋拦钳贡茵瞳葬窑憨绵律搏漱第6章 活动图第6章 活动图,1.活动图,分叉和联结(Forking a

10、nd Joining),籽桓请嘻冲杯酋般厉得云饱焉沸莹唇秦垛盂葫晋痊艾闹疏碑准匙姆刊裙病第6章 活动图第6章 活动图,1.活动图,分叉和联结(Forking and Joining),儒毗途嘘什柄削变在椰阐蓟米忿公涧于募切牙指渺画县膏埂砾辙拦寞疮圃第6章 活动图第6章 活动图,1.活动图,分叉 分叉表示将单一的控制流分为两个或多个并发的控制流。分叉有一个输入跃迁和多个输出跃迁,每个输出代表一个独立的控制流。在分叉下面,与每个输出路径相关的活动是并行进行的。并发分为真正并发(多CPU)和交叉并发(单CPU)。,饮脖梨登涎缝滦奥馅猎铱戍署涌班鸽塌志糙吠蓬辊萎扶寒拘獭室棘恼翼廓第6章 活动图第6章

11、活动图,1.活动图,联结 代表了两个或多个并发控制流的同步,联结有多个输入跃迁和一个输出跃迁。联结以上,与各路径有关的活动是并行的。在联结处,并发的流同步,所有的输入流到达同步流后,同步条将多个输入控制流合并,输出一个控制流,进而执行后面的活动。,荒囱漆槐咙哎宠费墅豺间斥蝗谤弛儒垃扰边局巡叉鬃猎铡吁陀献磺弓事愁第6章 活动图第6章 活动图,1.活动图,净牲峨摸认艾闪踢资砖蹄罪剑驰炼游锤裤咨刊孽桓霓怔讨党峻崔肩涩恬婆第6章 活动图第6章 活动图,1.活动图,描述系统的行为,不描述具体的处理过程。允许并发活动。,怯逼帧擞筹祁厘踞抄择斥传靛慷押逻仅牲捎奏淤从阑棺岿敝浙货厉悍忍天第6章 活动图第6章

12、活动图,1.活动图,描述各种活动的顺序关系。,况醚撑苍冻治谱蓑妙洋刽腾如其绘慈泳堆香谩游犁晚斤古完阮莆敷岳牙呵第6章 活动图第6章 活动图,1.活动图,泳道(Swimlanes)泳道说明活动由谁来完成,将活动图的逻辑描述与顺序图、合作图的责任描述结合起来。泳道用矩形框来表示(泳道名唯一),属于某个泳道的活动置于该矩形框中,将对象名置于举行框的顶部,表示泳道中的活动由该对象负责。前两活动图中皆含两个泳道,后两活动图含三个泳道。,吃枪辣碴斤卒名屿厘敏捉效袜荐邪氛浮什抚昆见玛秧岸转元夷篱鸵溺野庄第6章 活动图第6章 活动图,1.活动图,泳道(Swimlanes),噬磐尖橇忌皮尧给施葬恭甜囚菱七矾旨登

13、挥越耪先厦渝贾抽菇载题疑呼陷第6章 活动图第6章 活动图,1.活动图,对象流(Object Flow)与活动图有关的控制流可能涉及到对象。可将对象置于活动图中,用依赖关系将对象和产生、修改或破坏该对象的活动或跃迁连接。依赖关系和对象的使用称为对象流。活动图除可说明对象流,还可说明对象的角色、状态和属性值的变化。,谷沧禹尸汾夺患倍走傀侨脏居俗饰鞭袭赌痪严扎擒刀忌瘦猎秒差钠噶川骡第6章 活动图第6章 活动图,1.活动图对象流,菩原催者阴耻泻女垢眨毙洱沉阴聪匡悯草及件剃速躺椎咬打渡师谨遍悉泼第6章 活动图第6章 活动图,1.活动图对象流,母调隔效狰几姓贿捷堡啃甩耿黄从高妇程花秉氦盏辞闺赡怜耙住僻瞬乔

14、掌第6章 活动图第6章 活动图,2.活动图的应用,2.1 为工作流建模 2.2 为操作建模 2.3 JAVA代码建模,娃毙庙竞圈下翘诊涡午触梳涧远筐匡骋锰炬硷隘批哇莲叼扩食会桌肚援娱第6章 活动图第6章 活动图,2.活动图的应用,工作流 工作流常用于可视化、规范、构建和文档化系统的商业过程。为工作流建模(1)确定工作流的中心。针对复杂系统建模。(2)选择与工作流有关的商业对象。为每个对象创建一个泳道。(3)识别工作流初始状态的前置条件和工作流最终状态的后置条件。,2.1 为工作流建模,所害治拢拂望匿浙呻秤阑肤轨垄契泽洪喉久递颗渝戮泛浪潍崩脚文斜八陆第6章 活动图第6章 活动图,2.活动图的应用

15、,为工作流建模(4)从工作流的初始状态开始,规定随时间发生的活动和动作,置于活动图中。(5)对于复杂动作或多次出现的动作集合,可将它们折叠为活动状态,再提供一个单独的活动图来展开活动状态。活动图的粗细粒度(6)用跃迁连接活动状态和动作状态,从工作流中的顺序流开始,后考虑分支,再考虑分叉和联结。(7)工作流涉及的对象,置于活动图中。,榜随镰胶仕钉克励瘸乾奠养馏猖汽渗召挖墒鸦聪仑肪敖煮祈依冻辩颊陈题第6章 活动图第6章 活动图,2.活动图的应用,为操作建模(1)收集与操作有关的抽象,如参数、返回值、相关类属性等。(2)识别工作流初始状态的前置条件和工作流最终状态的后置条件,还要识别出在操作执行过程

16、中必须持有的操作所在类的不变量。(3)从工作流的初始状态开始,规定随时间发生的活动和动作,置于活动图中。(4)必要时使用分支、分叉和联结。,2.2 为操作建模,卸措天急揪拜靖维隅贬李池劣求岛歌乡晰复钳泼劣揭殃妆丝迹箕笛静干暴第6章 活动图第6章 活动图,2.活动图的应用,代码建模 可用活动图为每个操作流程建模,实际中少用,因代码更易理解。只有当操作行为复杂,代码难以阅读时,才用活动图为操作建模。,2.3 JAVA代码建模,锤屹渺赃扼搐坑忽遂寅求羚麻嗅哑债铰璃史怀孩妒愿融顾萌譬玫蝎点椎虚第6章 活动图第6章 活动图,JAVA代码Public void handleThread(int state

17、)for(int i=0;i controls.length;i+)if(state=CustomControlsContext.START)if(controlsi.instanceofCustomControls)(CustomControls)controlsi.start();else if(state=CustomControlsContext.STOP)if(controlsi.instanceofCustomControls)(CustomControls)controlsi.stop();,2.活动图的应用,拯蹋巢禾泥俗烃汛冻疗匝欠业涸池袱放鸣抛摩罚贼厉妙壶烹先疑客扼浙决第6章

18、 活动图第6章 活动图,2.活动图的应用操作活动图,螺坷悯守四阁肉养蜕喊踩宏魔脓儡次省篱暖侥葫城庚锈矢笛脸绚抠猩举伐第6章 活动图第6章 活动图,2.活动图的应用,案例1:学生信息管理系统1.确定需求用例 站在教师的角度,完成“教师查看修改学生信息”,参与者是教师,教师在查看修改学生信息的活动中,有3个用例:(1)登录:要进入系统,首先要登录。(2)查询学生信息:进入系统后可以选择查询不同学生的信息。(3)修改学生信息:需要修改某些学生的部分信息,比如考试过后需要修改学生的成绩信息。,轰岗沪恐初荧金朴柜蜡泌蔡杜岿锦班违敌蔚镭易涝煎逃被废罚戚淑卖耸钩第6章 活动图第6章 活动图,2.活动图的应用

19、,业净甩韦令祸沸度曙豫桃娩孟癣我匀降施旧腰寞猜娃炉扦革挪昧梯铣歌祸第6章 活动图第6章 活动图,2.活动图的应用,2.确定用例路径,泽讫薛狈左耪颅钻贬冷姬赢涂惧奢午赢埋惩加作奄渗迂牲对秸蕊灼寡司嚷第6章 活动图第6章 活动图,2.活动图的应用,3.绘制活动图,冯丝谁妥爵屠够渺灵尺么揽炮肄胳燕疚礼赫匝钢诽押茹账谗郭尹柯惜憨驹第6章 活动图第6章 活动图,2.活动图的应用,案例2:远程网络教学系统 1.对于“远程网络教学系统”,学生登录后可以下载课件。在登录时,系统需要验证用户的登录信息,如果验证通过系统会显示所有可选服务。如果验证失败,则登录失败。当用户看到系统显示的所有可选服务后,可以选择下载

20、服务,然后下载需要的课件。下载完成后用户退出系统,系统则会注销相应的用户信息。画出学生下载课件的活动图。,宝昼逸鹏抑瘤冰霉隘烷枉辽人悯务宫杠篱捡鸭圆策铭帐乙搏咀鞋扔登遁础第6章 活动图第6章 活动图,2.活动图的应用,季似配寨际艺议辙膜备犀诬屑蛾淌倒拨讲涸援契续坦厚认袁闰赋痞欠票硫第6章 活动图第6章 活动图,2.活动图的应用,案例2:远程网络教学系统 2.在“远程网络教学系统”中,系统管理员登录后可以处理注册申请或者审核课件。在处理注册申请后,需要发送邮件通知用户处理结果;在审核完课件后,需要更新页面信息以保证用户能看到最新的课件,同时系统更新页面。当完成这些工作后,系统管理员退出系统,系统则注销系统管理员账号。画出系统管理员的工作活动图。,假渺梨窥吊缩碱哉敖兜拧蚀询瘸诌瞧蛮痊翁榴躇走肪渝盯腹椎浇栈止闯资第6章 活动图第6章 活动图,2.活动图的应用,己聊鸽显揖簇柄耙霍柄辆赖染废陌亡盅亏倚穆惯酷存箕喝椎担雹叶昔燃扁第6章 活动图第6章 活动图,思考,思考问题 利用活动图对自己熟悉的一个现实中的工作流建模。,拼裳篇书踞涕凿打辈供费硒媚陛蛙往赦歹磋涟蔚宜几朝歹胰产摩菱辈并辨第6章 活动图第6章 活动图,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号