(中职)UML与Rose建模应用子情境3.4课件.ppt
-
资源ID:71825254
资源大小:876KB
全文页数:41页
- 资源格式: PPT
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(中职)UML与Rose建模应用子情境3.4课件.ppt
(中职)中职)UML与与Rose建模应用子情境建模应用子情境3.4ppt课件课件学习情境学习情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器UML及Rose建模应用子情境子情境3.4 3.4 动态结构建模动态结构建模情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模子情境描述子情境描述 子情境子情境3.13.1系统需求和子情境系统需求和子情境3.23.2用例分析分别得用例分析分别得到了该系统的需求分析表和用例图。现在根据到了该系统的需求分析表和用例图。现在根据MP3MP3播放播放器系统的用例图中操作流程的顺序、事件序列等因素器系统的用例图中操作流程的顺序、事件序列等因素的分析,进行创建动态结构建模,包括:的分析,进行创建动态结构建模,包括:确定系统操作顺序,设计系统的顺序图模型;确定系统操作顺序,设计系统的顺序图模型;确定系统状态,创建系统的状态图模型;确定系统状态,创建系统的状态图模型;确定协作情况,设计用户接口对象之间的协作图确定协作情况,设计用户接口对象之间的协作图模型模型 情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 任务任务1:建立顺序图建立顺序图情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模任务描述任务描述 MP3 MP3播放器的主要功能是播放音乐,其播放的过程播放器的主要功能是播放音乐,其播放的过程包含音频控制、扬声器控制、显示音乐信息等状态,包含音频控制、扬声器控制、显示音乐信息等状态,绘制出这绘制出这3 3种状态的状态图。种状态的状态图。情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务1 1建立建立“正常播放正常播放”顺序图顺序图 在在MP3MP3播放器正常播放情况下,其操作顺序如下:播放器正常播放情况下,其操作顺序如下:1 1)当用户按下)当用户按下“播放播放”按钮时,即向系统发送开始播放媒体文件的按钮时,即向系统发送开始播放媒体文件的消息。消息。2 2)系统发送消息给扬声器,扬声器开始播放媒体音乐。)系统发送消息给扬声器,扬声器开始播放媒体音乐。3 3)系统向显示屏)系统向显示屏LCDLCD发送消息显示播放进度和音量大小。发送消息显示播放进度和音量大小。4 4)系统周期性地获取电池的电量信息,并通过显示屏显示剩余电量。)系统周期性地获取电池的电量信息,并通过显示屏显示剩余电量。5 5)用户再次按下)用户再次按下“播放播放”按钮,即向系统发送暂停播放的消息,系按钮,即向系统发送暂停播放的消息,系统停止播放,同时系统使扬声器停止播放声音。统停止播放,同时系统使扬声器停止播放声音。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务1 1建立建立“正常播放正常播放”顺序图顺序图 在某些复杂的情况下,单靠文字的描述来说明用例时很难理解的,在某些复杂的情况下,单靠文字的描述来说明用例时很难理解的,此时可以用顺序图来描述主动的外部参与者(用户、电池和计算机)与此时可以用顺序图来描述主动的外部参与者(用户、电池和计算机)与MP3MP3播放器系统之间的交互。每个顺序图都描述了参与者与系统进行交播放器系统之间的交互。每个顺序图都描述了参与者与系统进行交互时所发生的事情。互时所发生的事情。图3-19 播放音乐的顺序图 任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务2 2建立电池不足播放顺序图建立电池不足播放顺序图 如果如果MP3MP3播放器电量不足时,则播放顺序如下:播放器电量不足时,则播放顺序如下:1 1)当用户按下)当用户按下“播放播放”按钮时,即向系统发送开始播放媒体文件的消按钮时,即向系统发送开始播放媒体文件的消息。息。2 2)系统发送消息给扬声器,扬声器开始播放媒体音乐。)系统发送消息给扬声器,扬声器开始播放媒体音乐。3 3)系统向显示器)系统向显示器LCDLCD发送消息显示播放进度和音量大小。发送消息显示播放进度和音量大小。4 4)此时,系统获取电池发送的电池电量不足的信息,并通过显示屏显)此时,系统获取电池发送的电池电量不足的信息,并通过显示屏显示剩余电量。则系统向显示器示剩余电量。则系统向显示器LCDLCD发送消息停止显示,系统停止播放进入待发送消息停止显示,系统停止播放进入待机模式,并向扬声器发送停止播放的消息。机模式,并向扬声器发送停止播放的消息。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务2 2建立电池不足播放顺序图建立电池不足播放顺序图 对于对于MP3MP3播放器而言,在播放音乐播放器而言,在播放音乐2s2s,用户未按下任一按钮时,系统,用户未按下任一按钮时,系统进入省电模式。图进入省电模式。图3-203-20描述了当前用户正在播放音乐时,电池的剩余电力描述了当前用户正在播放音乐时,电池的剩余电力不足的情况下。此时,系统将停止正常的播放,关闭系统以节省电能。不足的情况下。此时,系统将停止正常的播放,关闭系统以节省电能。图图3-10 3-10 播放音乐的顺序图播放音乐的顺序图图3-20 播放音乐时电量不足的情况 任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务3 3建立播放下首歌曲顺序图建立播放下首歌曲顺序图 如果用户想播放下首歌曲时,则播放顺序如下:如果用户想播放下首歌曲时,则播放顺序如下:1 1)当用户按下)当用户按下“播放播放”按钮时,即向系统发送开始播放媒体文件的消按钮时,即向系统发送开始播放媒体文件的消息。息。2 2)系统发送消息给扬声器,扬声器开始播放媒体音乐。)系统发送消息给扬声器,扬声器开始播放媒体音乐。3 3)系统向显示器)系统向显示器LCDLCD发送消息显示播放进度和音量大小。发送消息显示播放进度和音量大小。4 4)系统周期性地获取电池的电量信息,并通过显示屏)系统周期性地获取电池的电量信息,并通过显示屏LCDLCD显示剩余电显示剩余电量。量。5 5)系统向显示屏)系统向显示屏LCDLCD发送关闭显示消息。发送关闭显示消息。6 6)用户向系统发送选择曲目消息。)用户向系统发送选择曲目消息。7 7)系统读取相应的媒体文件,并通过扬声器开始播放音乐。)系统读取相应的媒体文件,并通过扬声器开始播放音乐。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子子任任务务3 3 建建立立播播放放下下首首歌歌曲曲顺顺序序图图 图图3 3-2 21 1描描述述了了当当前前播播放放音音乐乐时时,用用户户按按下下了了一一个个按按钮钮,这这时时系系统统将将从从省省电电模模式式退退出出,并并根根据据用用户户按按下下的的按按钮钮调调整整系系统统状状态态。系系统统如如果果在在2 2s s内内没没有有发发生生任任何何事事件件,系系统统就就关关闭闭显显示示屏屏,从从而而进进入入省省电电模模式式。当当用用户户按按下下V VO OL L+或或V VO OL L-按按钮钮时时,系系统统相相应应地地调调整整音音量量的的大大小小,并并显显示示当当前前调调整整后后系系统统的的状状态态信信息息:随随后后用用户户又又按按下下了了选选择择曲曲目目按按钮钮,系系统统读读取取相相应应的的媒媒体体文文件件,并并重重新新开开始始播播放放,显显示示系系统统当当前前状状态态。图3-21 播放下首歌曲的顺序图 任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务4 4建立播放当前文件结束顺序图建立播放当前文件结束顺序图 如果用户想播放下首歌曲时,则播放顺序如下:如果用户想播放下首歌曲时,则播放顺序如下:1 1)当用户按下)当用户按下“播放播放”按钮时,即向系统发送开始播放媒体文件的消按钮时,即向系统发送开始播放媒体文件的消息。息。2 2)系统发送消息给扬声器,扬声器开始播放媒体音乐。)系统发送消息给扬声器,扬声器开始播放媒体音乐。3 3)系统向显示器)系统向显示器LCDLCD发送消息显示播放进度和音量大小。发送消息显示播放进度和音量大小。4 4)如果没有发生任何事件)如果没有发生任何事件2s2s后关闭显示屏后关闭显示屏LCDLCD。5 5)系统读取下一个媒体文件,并通过扬声器播放音乐。)系统读取下一个媒体文件,并通过扬声器播放音乐。6 6)系统通过显示屏)系统通过显示屏LCDLCD显示系统状态。显示系统状态。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模图3-22 播放完当前媒体文件 子任务子任务4 4播放当前文件结束顺序图播放当前文件结束顺序图 图图3-223-22描述了当播放完当前的媒体文件时,系统采取的响应。系统在描述了当播放完当前的媒体文件时,系统采取的响应。系统在播放完当前媒体文件时,会自动找到下一个媒体文件,并重新开始播放,播放完当前媒体文件时,会自动找到下一个媒体文件,并重新开始播放,同时显示当前系统的状态。系统中的媒体文件按名称进行了排列同时显示当前系统的状态。系统中的媒体文件按名称进行了排列。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 任务任务2:建立状态图建立状态图情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模任务描述任务描述 MP3 MP3播放器的主要功能是播放媒体文件,但由于播播放器的主要功能是播放媒体文件,但由于播放情况不同,致使放情况不同,致使MP3MP3播放器播放的过程也有所不同。播放器播放的过程也有所不同。一般来说,一般来说,MP3MP3播放器有正常播放、电池不足播放、播播放器有正常播放、电池不足播放、播放下首歌曲、播放当前文件结束等放下首歌曲、播放当前文件结束等4 4种情况,分析每种种情况,分析每种情况并绘制出相应的顺序图。情况并绘制出相应的顺序图。情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务1 1建立音频控制状态图建立音频控制状态图 步骤步骤1 1:确定确定“音频控制器音频控制器”对象各状态对象各状态 本本MP3MP3播放器的播放器的“音频控制器音频控制器”对象只有两个状态:对象只有两个状态:“空闲空闲(IdleIdle)”和和“播放(播放(PlayingPlaying)”。步骤步骤2 2:创建创建“音频控制器音频控制器”对象的各种状态,及它们之间的转换对象的各种状态,及它们之间的转换 刚进入系统时,刚进入系统时,“AudioControllerAudioController”对象处于对象处于“IdleIdle”(空闲)(空闲)状态。如果用户按下状态。如果用户按下“播放播放”按钮,事件按钮,事件“playplay”发生,对象进入状态发生,对象进入状态“PlayingPlaying”;当事件;当事件“stopstop”发生时,系统停止播放,发生时,系统停止播放,“AudioControllerAudioController”对象返回到对象返回到“IdleIdle”(空闲)状态。(空闲)状态。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 注意:注意:在在MP3MP3播放器中,只有当播放器中,只有当“AudioControllerAudioController”对象处于对象处于“IdleIdle”(空闲)状态时,才可以(空闲)状态时,才可以(deleteFiledeleteFile)删除媒体文件。这种处理方法)删除媒体文件。这种处理方法可以简化音频子系统的设计,否则就需要用互斥机制来防止可能的资源可以简化音频子系统的设计,否则就需要用互斥机制来防止可能的资源冲突。冲突。图3-42“音频控制”状态图 任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务2 2创建扬声器状态图创建扬声器状态图 步骤步骤1 1:确定确定“扬声器扬声器”对象各状态对象各状态 “扬声器扬声器”对象是物理扬声器的软件接口,它有两个状态:对象是物理扬声器的软件接口,它有两个状态:“空闲空闲(IdleIdle)”和和“播放(播放(PlayingPlaying)”。步骤步骤2 2:创建创建“扬声器扬声器”对象的各种状态,及它们之间的转换对象的各种状态,及它们之间的转换 在系统的初始阶段,在系统的初始阶段,SpeakerSpeaker对象处理空闲状态对象处理空闲状态“IdleIdle”,如果事件,如果事件“SwitchOnSwitchOn”发生,对象进入发生,对象进入“PlayingPlaying”状态,扬声器工作;如果事件状态,扬声器工作;如果事件“SwitchOffSwitchOff”发生,发生,“SpeakerSpeaker”对象返回到空闲状态对象返回到空闲状态“IdleIdle”。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 【提示提示】当当“SpeakerSpeaker”对象处于空闲状态对象处于空闲状态“IdleIdle”时,如果用户切换了时,如果用户切换了播放曲目(播放曲目(playNextplayNext),或调整了音量大小(),或调整了音量大小(changValuechangValue),则),则“SpeakerSpeaker”对象的状态不变;同样,当对象的状态不变;同样,当“SpeakerSpeaker”对象处于播放状态对象处于播放状态“PlayingPlaying”时,切换曲目(时,切换曲目(playNextplayNext)、调整音量大小()、调整音量大小(changValuechangValue),),对象的状态也不会发生改变。这样,可以实现当切换曲目(对象的状态也不会发生改变。这样,可以实现当切换曲目(playNextplayNext)时,)时,不会改变播放的音量;同样,当调整音量大小(不会改变播放的音量;同样,当调整音量大小(changValuechangValue)时,也不会)时,也不会改变当前播放的曲目。改变当前播放的曲目。图3-43“扬声器”状态图 任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务3 3创建显示屏状态图创建显示屏状态图 步骤步骤1 1:确定确定“显示屏显示屏”对象各状态对象各状态 “显示屏显示屏”对象是物理显示器的软件接口,它有两个状态:对象是物理显示器的软件接口,它有两个状态:“空闲空闲(IdleIdle)”和和“调整(调整(HoldingHolding)”。步骤步骤2 2:创建创建“显示屏显示屏”对象的各种状态,及它们之间的转换对象的各种状态,及它们之间的转换 通常通常“显示屏显示屏”对象处于空闲状态对象处于空闲状态“IdleIdle”,如果发生事件,如果发生事件“SwitchOnSwitchOn”,对象进入对象进入“HoldingHolding”状态,显示器工作;如果事件状态,显示器工作;如果事件“SwitchcOffSwitchcOff”发生,对象返回到发生,对象返回到“IdleIdle”状态。状态。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模图3-44“显示屏”状态图 任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务3 3建立播放下首歌曲顺序图建立播放下首歌曲顺序图 如果用户想播放下首歌曲时,则播放顺序如下:如果用户想播放下首歌曲时,则播放顺序如下:1 1)当用户按下)当用户按下“播放播放”按钮时,即向系统发送开始播放媒体文件的消按钮时,即向系统发送开始播放媒体文件的消息。息。2 2)系统发送消息给扬声器,扬声器开始播放媒体音乐。)系统发送消息给扬声器,扬声器开始播放媒体音乐。3 3)系统向显示器)系统向显示器LCDLCD发送消息显示播放进度和音量大小。发送消息显示播放进度和音量大小。4 4)系统周期性地获取电池的电量信息,并通过显示屏)系统周期性地获取电池的电量信息,并通过显示屏LCDLCD显示剩余电显示剩余电量。量。5 5)系统向显示屏)系统向显示屏LCDLCD发送关闭显示消息。发送关闭显示消息。6 6)用户向系统发送选择曲目消息。)用户向系统发送选择曲目消息。7 7)系统读取相应的媒体文件,并通过扬声器开始播放音乐。)系统读取相应的媒体文件,并通过扬声器开始播放音乐。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务4 4建立播放当前文件结束顺序图建立播放当前文件结束顺序图 如果用户想播放下首歌曲时,则播放顺序如下:如果用户想播放下首歌曲时,则播放顺序如下:1 1)当用户按下)当用户按下“播放播放”按钮时,即向系统发送开始播放媒体文件的消按钮时,即向系统发送开始播放媒体文件的消息。息。2 2)系统发送消息给扬声器,扬声器开始播放媒体音乐。)系统发送消息给扬声器,扬声器开始播放媒体音乐。3 3)系统向显示器)系统向显示器LCDLCD发送消息显示播放进度和音量大小。发送消息显示播放进度和音量大小。4 4)如果没有发生任何事件)如果没有发生任何事件2s2s后关闭显示屏后关闭显示屏LCDLCD。5 5)系统读取下一个媒体文件,并通过扬声器播放音乐。)系统读取下一个媒体文件,并通过扬声器播放音乐。6 6)系统通过显示屏)系统通过显示屏LCDLCD显示系统状态。显示系统状态。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模图3-22 播放完当前媒体文件 子任务子任务4 4播放当前文件结束顺序图播放当前文件结束顺序图 图图3-223-22描述了当播放完当前的媒体文件时,系统采取的响应。系统在描述了当播放完当前的媒体文件时,系统采取的响应。系统在播放完当前媒体文件时,会自动找到下一个媒体文件,并重新开始播放,播放完当前媒体文件时,会自动找到下一个媒体文件,并重新开始播放,同时显示当前系统的状态。系统中的媒体文件按名称进行了排列同时显示当前系统的状态。系统中的媒体文件按名称进行了排列。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 任务任务3:建立协作图建立协作图情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模任务描述任务描述 用户通过接口、音频控制器、用户通过接口、音频控制器、MP3MP3音乐文件和音频音乐文件和音频输出接口进行音乐播放的全过程,根据该过程来绘制输出接口进行音乐播放的全过程,根据该过程来绘制播放播放MP3MP3音乐文件的协作图。音乐文件的协作图。情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 步骤步骤1 1:确定协作情况确定协作情况 根据根据3.4.23.4.2任务任务1 1描述的操作顺序确定系统的协作情况描述的操作顺序确定系统的协作情况。步骤步骤2 2:新建新建ObjectObject(对象)(对象)如图如图3-453-45(a a)所示,单击选定工具箱中)所示,单击选定工具箱中“ObjectObject”工具图标,移动光工具图标,移动光标至窗口中适当位置,单击鼠标添加该对象,如图标至窗口中适当位置,单击鼠标添加该对象,如图3-453-45(b b)所示,命)所示,命名为名为“:UserInterfaceUserInterface”。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模(a)(b)图图3-45 新建新建“:UserInterface”对象对象 任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 步骤步骤3 3:新建其他对象新建其他对象 参照步骤参照步骤1 1的方法,新建如图的方法,新建如图3-463-46所示的对象。所示的对象。任务实施任务实施图图3-46 创建所需全部对象创建所需全部对象情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 步骤步骤4 4:建立对象链建立对象链 如图如图3-473-47(a a)所示,在工具箱中单击选定)所示,在工具箱中单击选定“Object LinkObject Link”(对象(对象链),移动光标指向对象链),移动光标指向对象“:UserInterfaceUserInterface”,按住鼠标左键,拖动,按住鼠标左键,拖动至对象至对象“:EventProxyEventProxy”,松开鼠标,建立对象链,如图,松开鼠标,建立对象链,如图3-473-47(b b)所)所示。示。任务实施任务实施(a)(b)图图3-47 创建对象链示例创建对象链示例情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 步骤步骤5 5:建立对象链消息及消息内容建立对象链消息及消息内容 如图如图3-493-49所示,在工具箱中单击选定所示,在工具箱中单击选定“Link MessageLink Message”(链消息),(链消息),移动光标指向对象移动光标指向对象“:UserInterfaceUserInterface”与对象与对象“:AudioControllerAudioController”之间的链,单击链,建立对象链消息,如图之间的链,单击链,建立对象链消息,如图3-503-50所示。所示。单击选定单击选定“Link MessageLink Message”一侧文本一侧文本“1:1:”,如图,如图3-513-51所示,接着所示,接着单击鼠标左键,在光标处输入单击鼠标左键,在光标处输入“playAudioplayAudio()()”,如图,如图3-523-52所示,确所示,确定链消息内容。定链消息内容。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 任务实施任务实施图图3-49 选定链消息选定链消息 图图3-50 对象链消息示例对象链消息示例情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 任务实施任务实施图图3-51 选定链消息选定链消息图图3-52 确认链消息内容确认链消息内容情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 步骤步骤6 6:建立对象反向链消息及消息内容建立对象反向链消息及消息内容 (1 1)建立反向链消息:如图)建立反向链消息:如图3-533-53所示,在工具箱中单击选定所示,在工具箱中单击选定“Reserve Link MessageReserve Link Message”(反向链消息),移动光标指向对象(反向链消息),移动光标指向对象“:AudioControllerAudioController”与对象与对象“:EventProxyEventProxy”之间的链,单击链,建立之间的链,单击链,建立对象反向链消息,如图对象反向链消息,如图3-543-54所示。所示。(2 2)确定反向链消息内容:在选定)确定反向链消息内容:在选定“Reserve Link MessageReserve Link Message”左侧左侧文本文本“3:3:”前提下,单击鼠标左键,在光标处输入前提下,单击鼠标左键,在光标处输入“postEventpostEvent()()”,确定反向链消息内容,如图,确定反向链消息内容,如图3-553-55所示。所示。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 任务实施任务实施图图3-53 选定反向链消息选定反向链消息图图3-54 建立反向链消息示例建立反向链消息示例情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 步骤步骤7 7:创建其他对象链消息及内容,完成协作图创建其他对象链消息及内容,完成协作图 参参照照步步骤骤5 5和和步步骤骤6 6,完完成成其其它它对对象象、链链的的创创建建,并并添添加加链链消消息息,如如图图3-553-55所示。所示。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 任务实施任务实施图图3-55 MP3协作图协作图 【提提示示】图图3-553-55描描述述了了用用户户接接口口对对象象、音音频频控控制制器器、MP3MP3文文件件和和音音频频输输出出对对象象之之间间的的协协作作,该该协协作作用用来来播播放放一个一个MP3MP3媒体文件。媒体文件。情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模知识或技能拓展知识或技能拓展 MP3MP3硬件体系结构硬件体系结构 如如图图3-563-56所所示示是是系系统统硬硬件件体体系系结结构构。对对于于MP3MP3播播放放器器这这个个嵌嵌入入式式系系统统的的核核心心是是微微控控制制器器。微微控控制制器器与与时时钟钟相相连连,以以便便时时钟钟为为其其提提供供时时间间和和计计时时服服务务。显显示示器器通通过过显显示示器器控控制制器器由由系系统统总总线线连连接接到到微微控控制制器器,同同时时存存储储器器也也通通过过系系统统总总线线与与微微控控制制器器相相连连。这这里里将将存存储储器器分分为为两两部部分分:一一部部分分为为存存储储器器系系统统程程序序的的只只读读存存储储顺顺;另另一一部部分分为为存存储储MP3MP3文文件件的的随随机机访访问问存存储储器器.电电池池、键键盘盘和和D/AD/A转转换换器器则则通通过过I/OI/O接接口口与与微微控控制制顺顺连连接接。D/AD/A转转换换器器实实现现将将数数字字信信号号转转换换成成模模拟拟信信号号与与扬扬声声器器连连接接。USBUSB接接口口作作为为一一个个I/OI/O接口负责与接口负责与PCPC之间的连接。之间的连接。情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模知识或技能拓展知识或技能拓展图图3-56MP3硬件结构图硬件结构图情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模子情境总结子情境总结 在在本本子子情情境境中中,通通过过对对嵌嵌入入式式系系统统的的过过程程和和行行为为进进行行了了分分析析,了了解解了了嵌嵌入入式式系系统统的的行行为为特特征征、事事件件序序列列、事事件件的的环环境境及及事事件件的的组组织织。并并根根据据以以下下描描述述建建立立动动态态模模型型,通通过过顺顺序序图图、状状态态图图和和协协作作图图,可可以以从从不不同角度来描述系统的动态模型。同角度来描述系统的动态模型。