版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-2-22UML系统建模与分析设计1第五章第五章 系统设计与对象动态交互模型系统设计与对象动态交互模型本章目的:本章目的:了解了解UMLUML软件开发的系统设计方法与技术软件开发的系统设计方法与技术掌握系统设计规格说明报告文档书写格式掌握系统设计规格说明报告文档书写格式掌握掌握UMLUML中顺序图的描述方法中顺序图的描述方法掌握同步消息和异步消息的定义和描述方法掌握同步消息和异步消息的定义和描述方法掌握掌握UMLUML中合作图的描述方法中合作图的描述方法掌握利用顺序图与合作图建立动态交互模型掌握利用顺序图与合作图建立动态交互模型 的方法步骤的方法步骤2022-2-22UML系统建模与分
2、析设计25.1 5.1 系统设计系统设计5.1.1 5.1.1 反复迭代的系统设计方式反复迭代的系统设计方式5.1.2 5.1.2 系统对象设计系统对象设计(1 1)对象接口设计)对象接口设计(2 2)设计算法和数据结构)设计算法和数据结构(3 3)确认子系统)确认子系统(4 4)子系统间的通信规约)子系统间的通信规约2022-2-22UML系统建模与分析设计35.1.3 系统体系结构设计系统体系结构设计1 1任务管理设计任务管理设计(1 1)主从结构设计。)主从结构设计。(2 2)分布式结构设计。)分布式结构设计。2 2数据管理设计数据管理设计(1 1)定义数据类型。)定义数据类型。(2 2
3、)设计数据管理。数据管理设计提供了)设计数据管理。数据管理设计提供了持久对象的基本结构。持久对象的基本结构。 3 3用户界面设计用户界面设计5.1.4 系统设计的优化和审查系统设计的优化和审查2022-2-22UML系统建模与分析设计45.1.5 5.1.5 系统设计规格说明报告系统设计规格说明报告2022-2-22UML系统建模与分析设计55.2 5.2 交互模型建模交互模型建模5.2.1 对象之间的通信对象之间的通信消息内容标识的格式为:消息内容标识的格式为: 序号序号警戒条件警戒条件 * * 重复次数重复次数回送值表:回送值表:= = 操作名参数表)操作名参数表)使用规则:使用规则:1
4、1序号:表示消息在对象间交互的时间顺序号。序号:表示消息在对象间交互的时间顺序号。2 2 警戒条件警戒条件 :选择项,为一布尔条件表达式。:选择项,为一布尔条件表达式。3 3* * 重复次数重复次数 :选择项,表示消息重复发送的次数。:选择项,表示消息重复发送的次数。4 4回送值表:以回送值表:以“,”区分的名字表列,分别表示完成指定区分的名字表列,分别表示完成指定操作后返回的系列值。可缺省。操作后返回的系列值。可缺省。5 5操作名:必须是接收该消息的对象类角色中的操作名。操作名:必须是接收该消息的对象类角色中的操作名。6 6“()()”内的参数表是以内的参数表是以“,”号区分的实参表,传送给
5、号区分的实参表,传送给接收消息的对象中的某个操作。接收消息的对象中的某个操作。2022-2-22UML系统建模与分析设计65.2.2 同步通信与异步通信同步通信与异步通信(1 1)简单消息:表示控制流。)简单消息:表示控制流。(2 2)同步消息:它是一种嵌套的控制流。)同步消息:它是一种嵌套的控制流。(3 3)异步消息:它是异步控制流。)异步消息:它是异步控制流。(4 4)返回消息:表示控制流从过程调用的返回。)返回消息:表示控制流从过程调用的返回。2022-2-22UML系统建模与分析设计75.3 5.3 顺序图建模顺序图建模 顺序图用来描述对象间的交互行为。它注顺序图用来描述对象间的交互行
6、为。它注重消息的时间顺序,即对象间消息的发送和接重消息的时间顺序,即对象间消息的发送和接收的顺序。顺序图还揭示了一个特定场景的交收的顺序。顺序图还揭示了一个特定场景的交互,即系统执行期间发生在某个时间点的对象互,即系统执行期间发生在某个时间点的对象之间的特定交互,它适合于描述实时系统中的之间的特定交互,它适合于描述实时系统中的时间特性和时间约束。时间特性和时间约束。 2022-2-22UML系统建模与分析设计85.3.1 顺序图的组成成分顺序图的组成成分2022-2-22UML系统建模与分析设计9(1 1)对象:顺序图中所包含的每个对象用一个)对象:顺序图中所包含的每个对象用一个 对象框(短式
7、)表示,对象名需带下划线。对象框(短式)表示,对象名需带下划线。(2 2)生存线:对象框下画的一条垂直虚线,称)生存线:对象框下画的一条垂直虚线,称为该为该 对象的生存线,表示对象的生存时间。对象的生存线,表示对象的生存时间。(3 3)激活期:对象生存线上的一个细长方形)激活期:对象生存线上的一个细长方形框,框, 表示该对象的激活时间段,即活动期表示该对象的激活时间段,即活动期间。间。(4 4)消息:对象之间消息的发送和接收用两个)消息:对象之间消息的发送和接收用两个对象对象 生存线(激活期)之间的消息箭头线。生存线(激活期)之间的消息箭头线。5.3.1 顺序图的组成成分顺序图的组成成分 (c
8、on.con.)2022-2-22UML系统建模与分析设计105.3.2 对象之间的同步与异步操作对象之间的同步与异步操作1 1对象之间的同步操作对象之间的同步操作同步消息的发送者把进程控制传递给消息的同步消息的发送者把进程控制传递给消息的接收者,然后暂停活动,等待消息的接收者接收者,然后暂停活动,等待消息的接收者放弃或返回控制;放弃或返回控制;同步消息的接收者执行所请求的操作,如果同步消息的接收者执行所请求的操作,如果需要的话,可以把控制传递给另一个对象角需要的话,可以把控制传递给另一个对象角色,请求做某个操作,并且当该操作完成后色,请求做某个操作,并且当该操作完成后把控制返回给原来的同步消
9、息的发送者;把控制返回给原来的同步消息的发送者;同步消息的接收者也可以直接返回或发送信同步消息的接收者也可以直接返回或发送信息给原来的消息发送者。息给原来的消息发送者。2022-2-22UML系统建模与分析设计112022-2-22UML系统建模与分析设计125.3.2 对象之间的同步与异步操作对象之间的同步与异步操作 (con.con.)2 2对象之间的异步操作对象之间的异步操作异步消息的发送者通过发消息把信号传递给消息的接收异步消息的发送者通过发消息把信号传递给消息的接收者,然后继续自己的活动,不等待消息接收者返回信息者,然后继续自己的活动,不等待消息接收者返回信息或控制;或控制;异步消息
10、的接收者执行所请求的操作,操作完成后可以异步消息的接收者执行所请求的操作,操作完成后可以向异步消息的发送者返回信息;向异步消息的发送者返回信息;异步消息的发送者和接收者采用并发工作方式。异步消息的发送者和接收者采用并发工作方式。一条异步消息每次只发一个信号,即只做一件事,可以一条异步消息每次只发一个信号,即只做一件事,可以做的事情有:做的事情有:创建一个新对象;创建一个新对象;创建一个新线程,此时异步消息连接到一个激活期的顶创建一个新线程,此时异步消息连接到一个激活期的顶部;部;与一个正在运行的线程通信。与一个正在运行的线程通信。2022-2-22UML系统建模与分析设计135.3.3 5.3
11、.3 顺序图中的分支控制顺序图中的分支控制图5-5带条件和分支并发执行的顺序图2022-2-22UML系统建模与分析设计145.3.4 5.3.4 顺序图中的约束标记顺序图中的约束标记图5-6中 带有时间延迟标记的顺序图2022-2-22UML系统建模与分析设计155.3.5 5.3.5 顺序图中的循环处理操作顺序图中的循环处理操作2022-2-22UML系统建模与分析设计165.3.6 5.3.6 对象的创建和消亡对象的创建和消亡2022-2-22UML系统建模与分析设计175.4 5.4 合作图建模合作图建模 合作图可以用来描述系统对象之间合作图可以用来描述系统对象之间的交互的交互, ,强
12、调这组对象之间的关系。强调这组对象之间的关系。2022-2-22UML系统建模与分析设计185.4.1 5.4.1 合作图的组成成分合作图的组成成分1对象对象2链接链接图图5-9 5-9 带有关联角色的合作图带有关联角色的合作图2022-2-22UML系统建模与分析设计195.4.2 5.4.2 合作图中对象的创建与消亡合作图中对象的创建与消亡对象创建:对象创建:newnew;对象消亡:对象消亡:destroyeddestroyed;对象创建并消亡:对象创建并消亡:transienttransient。 2022-2-22UML系统建模与分析设计202022-2-22UML系统建模与分析设计2
13、15.4.3 5.4.3 嵌套消息与顺序消息的标识嵌套消息与顺序消息的标识1嵌套消息序号的标识嵌套消息序号的标识 图图5-12 5-12 采用层次嵌套消息描述的销售合同采用层次嵌套消息描述的销售合同管理系统中的处理付款单合作图管理系统中的处理付款单合作图2022-2-22UML系统建模与分析设计225.4.3 5.4.3 嵌套消息与顺序消息的标识嵌套消息与顺序消息的标识 (con.)con.)2顺序消息序号的标识顺序消息序号的标识图图5-13 5-13 采用顺序消息序号描述的销售合同采用顺序消息序号描述的销售合同管理系统中的处理付款单合作图管理系统中的处理付款单合作图2022-2-22UML系
14、统建模与分析设计235.4.4 5.4.4 异步操作中的回调消息异步操作中的回调消息1 1自调用自调用2 2异步操作中的回调异步操作中的回调图图5-14 5-14 具有回调消息的合作图具有回调消息的合作图2022-2-22UML系统建模与分析设计24图图5-15 5-15 具有回调消息的顺序图具有回调消息的顺序图5.4.4 5.4.4 异步操作中的回调消息异步操作中的回调消息 (con.con.)2022-2-22UML系统建模与分析设计255.4.5 5.4.5 循环发送同一个重复消息循环发送同一个重复消息2022-2-22UML系统建模与分析设计265.5 5.5 动态交互模型动态交互模型
15、控制流建模控制流建模(1 1)进程:进程是一个动作流;能够与其他进)进程:进程是一个动作流;能够与其他进程并发执行。程并发执行。(2 2)线程:线程是进程内部的一个动作流;能)线程:线程是进程内部的一个动作流;能够与其他线程并发执行。够与其他线程并发执行。(3 3)主动对象:一个拥有进程或线程的对象。)主动对象:一个拥有进程或线程的对象。(4 4)被动对象:必须由其它对象发来的消息进)被动对象:必须由其它对象发来的消息进行触发,才执行动作的对象。行触发,才执行动作的对象。(5 5)主动对象类:主动对象类是主动对象的抽)主动对象类:主动对象类是主动对象的抽象。象。2022-2-22UML系统建模
16、与分析设计275.6 5.6 动态交互模型建模案例动态交互模型建模案例“销售合同管理销售合同管理”子系统子系统5.6.1 5.6.1 子系统的用例模型和对象静态模型子系统的用例模型和对象静态模型2022-2-22UML系统建模与分析设计285.6.2 5.6.2 顺序图建模步骤顺序图建模步骤1.1.确定交互和涉及的对象确定交互和涉及的对象(1 1)启动系统)启动系统(2 2)循环处理付款单)循环处理付款单(3 3)核对销售合同)核对销售合同(4 4)核对合同的销售货物清单)核对合同的销售货物清单(5 5)核对库房货物清单)核对库房货物清单(6 6)核查预警量)核查预警量(7 7)打印库存预警清
17、单)打印库存预警清单(8 8)打印出库单)打印出库单2022-2-22UML系统建模与分析设计295.6.2 5.6.2 顺序图建模步骤顺序图建模步骤 (con.con.)2 2顺序图中对象排列的原则顺序图中对象排列的原则(1 1)对象横向排列在顺序图的顶部;)对象横向排列在顺序图的顶部;(2 2)最重要的对象在最左边(如对全局进行)最重要的对象在最左边(如对全局进行 初始的对象);初始的对象);(3 3)交互密切的对象尽可能相邻;)交互密切的对象尽可能相邻;(4 4)交互中创建的对象,应放置在其创建的)交互中创建的对象,应放置在其创建的 时间点上;时间点上;(5 5)每个对象有一个下垂的生命
18、线。)每个对象有一个下垂的生命线。2022-2-22UML系统建模与分析设计305.6.2 5.6.2 顺序图建模步骤顺序图建模步骤 (con.con.)3 3消息传递消息传递(1 1)消息传递的方向:按时间顺序从上到下在对象)消息传递的方向:按时间顺序从上到下在对象 的生命线之间传递;的生命线之间传递;(2 2)在消息箭头线上标出消息标签的内容、约束或构)在消息箭头线上标出消息标签的内容、约束或构 造型;造型;(3 3)发送和接收消息的对象生命线必须处在激活期;)发送和接收消息的对象生命线必须处在激活期;(4 4)交互中对象的创建和销毁必须绘出构造型和标)交互中对象的创建和销毁必须绘出构造型
19、和标 记;记;(5 5)区别同步消息和异步消息的图标表示符;)区别同步消息和异步消息的图标表示符;(6 6)标出消息的循环结构及出口条件;)标出消息的循环结构及出口条件;(7 7)顺序图从初始化消息开始,以其返回消息终止。)顺序图从初始化消息开始,以其返回消息终止。2022-2-22UML系统建模与分析设计315.6.2 5.6.2 顺序图建模步骤顺序图建模步骤 (con.con.)图图5-18 “5-18 “付款单处理付款单处理”用例的顺序图(用例的顺序图(1 1)2022-2-22UML系统建模与分析设计325.6.3 5.6.3 合作图建模步骤合作图建模步骤1 1确定交互及涉及的对象确定交互及涉及的对象2 2合作图中对象排列的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保局保密责任制度汇编
- 2025年上海戏剧学院继续教育学院派遣制人员招聘备考题库及答案详解参考
- 电厂职业健康责任制度
- 2025年武汉人才服务发展有限公司招聘工作人员备考题库有完整答案详解
- 2025年灯湖第三小学面向社会招聘语文、数学临聘教师备考题库及1套完整答案详解
- 河北省2026年度定向选调生招录备考题库及完整答案详解一套
- 急救医院法律责任制度
- 值班室信息报告责任制度
- 供水站工作岗位责任制度
- 企业保密工作责任制度
- 外科学总论:第六章 麻醉(anesthesia)
- 第三章制药卫生中药药剂学
- 新大象版四年级下册科学第二单元《自然界的水》课件(共4课)
- 彩钢板屋面拆除、更换屋面板施工方案(改)
- 污水处理厂生物除臭技术方案
- GB/T 20671.2-2006非金属垫片材料分类体系及试验方法第2部分:垫片材料压缩率回弹率试验方法
- 门诊医疗质量管理课件
- 初三数学总复习教学策略课件
- 第三讲-就业信息的收集与处理课件
- 天津大学讲义-工程成本管理概述
- 环境与可持续发展ppt课件(完整版)
评论
0/150
提交评论