《软件工程软件工程软件工程 (44).pdf》由会员分享,可在线阅读,更多相关《软件工程软件工程软件工程 (44).pdf(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、UML 2.0中图的分类中图的分类1 Profile Diagram UML 2.5 交互行为建模交互行为建模顺序图顺序图 Modelling Interac9ons 3 顺序图举例(顺序图举例(Sequence Diagram)马小跳:学生 选课登记表 选课管理员 线性代数 1:填写个人信息 2:提交 3:将马小跳加入线代选课名单 4:添加马小跳 5:还有位置吗?6:如果有,添加马小跳 顺序图用来刻画系统实现某个功能的必要步骤 A段 线性代数 4 顺序图建模元素顺序图建模元素对象对象(Object)(Object)及其及其生命线生命线(Lifeline)(Lifeline)n对象以某种角色角
2、色参与交互 可以是人,物,其他系统或者子系统 n生命线生命线:表示对象存在的时间 n控制焦点控制焦点/激活期激活期(Focus(Focus ofof Control/Activation)Control/Activation):表示对象进行操作的时间片段 5 n消息消息(Message)(Message)用于描述对象间的交互操作和值传递过程 n消息类型:n Synchronous 同步消息(调用消息)n Asynchronous 异步消息 n Return 返回消息 n Self-message 自关联消息 n Time-out 超时等待 nUncommittedBalking 阻塞 顺序图建
3、模元素顺序图建模元素消息消息(Message)(Message)消息的表示形式消息的表示形式例:一些消息的例子 6 2:display(x,y)简单消息 条件消息 4 x 0:invert(x,color)3.1*:update()循环消息 1.3.1:p:=find(specs)嵌套消息,消息带返回值 A3,B4/C2:copy(a,b)线程间同步 顺序图中的基本结构 7 对象 条件 创建对象 返回消息 循环 顺序图中消息的循环发送 顺序图中消息的循环发送 在消息名字前加循环条件或添加循环控制框 例:1.1*for all order lines:message1()2.1*i:=1.n:message2()8 9 在消息名字前加条件子句;使用文字说明;添加条件控制框;分成多个顺序图子图并关联 顺序图中带条件消息的发送 顺序图中带条件消息的发送