欢迎来到天天文库
浏览记录
ID:62010108
大小:2.67 MB
页数:44页
时间:2021-04-12
《交互图 技术需求汇编 createtime.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Chapter15UML交互图目标学习UML交互图(顺序图和通信图)简介UML使用交互图(interactiondiagram)来描述对象间消息的交互,用于动态对象建模。交互图有两种类型:顺序图(sequencediagram)通信图(communicationdiagram)顺序图的示例publicclassA{privateBmyB=newB();publicvoiddoOne(){myB.doTwo();myB.doThree();}}通信图的示例publicclassA{privateB
2、myB=newB();publicvoiddoOne(){myB.doTwo();myB.doThree();}}顺序图和通讯图的优点和缺点顺序图优点:能够清楚地表示详细的顺序和时间排序,有丰富的表示法缺点:强制在右侧增加对象,消耗水平空间通信图优点:有效利用空间缺点:不易查阅消息的顺序,表示法不够丰富交互图表示法的公共元素对象及单实例对象消息使用生命线框图表示参与者单实例类对象消息表达式交互图展示了对象之间的消息;UML对于这些消息表达式具有标准语法:return=message(parame
3、ter:parameterType,….):returnType例initialize(code)initialized=getProductDesc(id)d=getProductDesc(id:ItemID)d=getProductDesc(id:ItemID):ProductDescription顺序图的基本表示法表示应答或返回发送给自身的消息创建实例销毁实例UML中的图框为了在顺序图中表示更为复杂的控制流程,UML2.0中引入了图框的概念图框可用来表示分支和循环等复杂的程序结构一个图框的
4、示例(循环)有条件消息有条件消息(UML1.X)互斥的有条件消息对集合的迭代对集合的迭代(简化版)图框的嵌套交互图的关联对于复杂的交互图,为了简化图形,可以将其中的一部分分解到另一个图中。给交互图命名,在需要引用交互图时用ref加上交互图名来引用。交互图的关联多态消息异步和同步调用异步消息不等待响应,不会阻塞。主动对象:在自己的执行线程中运行的对象实例。publicclassClockStarter{publicvoidstartClock(){Threadt=newThread(newCloc
5、k());t.start();}}publicclassClockimplementsRunnable{publicvoidrun(){……}}异步和同步调用的表示通信图的基本表示法链(link)链是连接两个对象的路径,他指明了对象间某种可能的导航和可见性。链可以认为是关系的实例。消息在通信图上,对象间的消息用消息表达式和指明消息方向的小箭头来表示。起始消息没有标号调用自身的消息创建实例消息的顺序编号入口消息不需要编号使用恰当的编号方案来表示消息的顺序和编号。一个复杂的例子有条件的消息互斥的有条
6、件消息迭代或循环集合的迭代多态消息同步和异步调用示例一:试用产品示例二:打印成绩单CommonMistakesUMLSequenceDiagramsthatareTooLowLevelthecloseronegetstothesourcecodelevel,thelessusefulandvaluablesequencediagramsbecome.Thisisbecausesequencediagramsatthisleveltendtoonlygiveyouredundantinformat
7、ionthatyoucouldhaveeasilyobtainedfromjustlookingatthesourcecode.CommonMistakesTryingtoDocumentTooManyScenariosUsingSequenceDiagramsAnothercommonmistakeisattemptingtocreateasequencediagramforeachandeverypossiblescenariointhesystem,particularlywhendesi
8、gningclosetothesourcecodelevel.
此文档下载收益归作者所有