(中职)UML与Rose建模应用子情境3.4课件.ppt
《(中职)UML与Rose建模应用子情境3.4课件.ppt》由会员分享,可在线阅读,更多相关《(中职)UML与Rose建模应用子情境3.4课件.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(中职)中职)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播放播放器系统的用例图中操作流程的
2、顺序、事件序列等因素器系统的用例图中操作流程的顺序、事件序列等因素的分析,进行创建动态结构建模,包括:的分析,进行创建动态结构建模,包括:确定系统操作顺序,设计系统的顺序图模型;确定系统操作顺序,设计系统的顺序图模型;确定系统状态,创建系统的状态图模型;确定系统状态,创建系统的状态图模型;确定协作情况,设计用户接口对象之间的协作图确定协作情况,设计用户接口对象之间的协作图模型模型 情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 任务任务1:建立顺序图建立顺序图情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播
3、放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模任务描述任务描述 MP3 MP3播放器的主要功能是播放音乐,其播放的过程播放器的主要功能是播放音乐,其播放的过程包含音频控制、扬声器控制、显示音乐信息等状态,包含音频控制、扬声器控制、显示音乐信息等状态,绘制出这绘制出这3 3种状态的状态图。种状态的状态图。情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务1 1建立建立“正常播放正常播放”顺序图顺序图 在在MP3MP3播放器正常播放情况下,其操作顺序如下:播放器正常播放情况下,其操作顺序如下:1
4、1)当用户按下)当用户按下“播放播放”按钮时,即向系统发送开始播放媒体文件的按钮时,即向系统发送开始播放媒体文件的消息。消息。2 2)系统发送消息给扬声器,扬声器开始播放媒体音乐。)系统发送消息给扬声器,扬声器开始播放媒体音乐。3 3)系统向显示屏)系统向显示屏LCDLCD发送消息显示播放进度和音量大小。发送消息显示播放进度和音量大小。4 4)系统周期性地获取电池的电量信息,并通过显示屏显示剩余电量。)系统周期性地获取电池的电量信息,并通过显示屏显示剩余电量。5 5)用户再次按下)用户再次按下“播放播放”按钮,即向系统发送暂停播放的消息,系按钮,即向系统发送暂停播放的消息,系统停止播放,同时系
5、统使扬声器停止播放声音。统停止播放,同时系统使扬声器停止播放声音。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务1 1建立建立“正常播放正常播放”顺序图顺序图 在某些复杂的情况下,单靠文字的描述来说明用例时很难理解的,在某些复杂的情况下,单靠文字的描述来说明用例时很难理解的,此时可以用顺序图来描述主动的外部参与者(用户、电池和计算机)与此时可以用顺序图来描述主动的外部参与者(用户、电池和计算机)与MP3MP3播放器系统之间的交互。每个顺序图都描述了参与者与系统进行交播放器系统之间的交互。每
6、个顺序图都描述了参与者与系统进行交互时所发生的事情。互时所发生的事情。图3-19 播放音乐的顺序图 任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务2 2建立电池不足播放顺序图建立电池不足播放顺序图 如果如果MP3MP3播放器电量不足时,则播放顺序如下:播放器电量不足时,则播放顺序如下:1 1)当用户按下)当用户按下“播放播放”按钮时,即向系统发送开始播放媒体文件的消按钮时,即向系统发送开始播放媒体文件的消息。息。2 2)系统发送消息给扬声器,扬声器开始播放媒体音乐。)系统发送消息给扬声器,
7、扬声器开始播放媒体音乐。3 3)系统向显示器)系统向显示器LCDLCD发送消息显示播放进度和音量大小。发送消息显示播放进度和音量大小。4 4)此时,系统获取电池发送的电池电量不足的信息,并通过显示屏显)此时,系统获取电池发送的电池电量不足的信息,并通过显示屏显示剩余电量。则系统向显示器示剩余电量。则系统向显示器LCDLCD发送消息停止显示,系统停止播放进入待发送消息停止显示,系统停止播放进入待机模式,并向扬声器发送停止播放的消息。机模式,并向扬声器发送停止播放的消息。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动
8、态结构建模 子任务子任务2 2建立电池不足播放顺序图建立电池不足播放顺序图 对于对于MP3MP3播放器而言,在播放音乐播放器而言,在播放音乐2s2s,用户未按下任一按钮时,系统,用户未按下任一按钮时,系统进入省电模式。图进入省电模式。图3-203-20描述了当前用户正在播放音乐时,电池的剩余电力描述了当前用户正在播放音乐时,电池的剩余电力不足的情况下。此时,系统将停止正常的播放,关闭系统以节省电能。不足的情况下。此时,系统将停止正常的播放,关闭系统以节省电能。图图3-10 3-10 播放音乐的顺序图播放音乐的顺序图图3-20 播放音乐时电量不足的情况 任务实施任务实施情境情境3 3:嵌入式软件
9、建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务3 3建立播放下首歌曲顺序图建立播放下首歌曲顺序图 如果用户想播放下首歌曲时,则播放顺序如下:如果用户想播放下首歌曲时,则播放顺序如下:1 1)当用户按下)当用户按下“播放播放”按钮时,即向系统发送开始播放媒体文件的消按钮时,即向系统发送开始播放媒体文件的消息。息。2 2)系统发送消息给扬声器,扬声器开始播放媒体音乐。)系统发送消息给扬声器,扬声器开始播放媒体音乐。3 3)系统向显示器)系统向显示器LCDLCD发送消息显示播放进度和音量大小。发送消息显示播放进度和音量大小。4 4)系统
10、周期性地获取电池的电量信息,并通过显示屏)系统周期性地获取电池的电量信息,并通过显示屏LCDLCD显示剩余电显示剩余电量。量。5 5)系统向显示屏)系统向显示屏LCDLCD发送关闭显示消息。发送关闭显示消息。6 6)用户向系统发送选择曲目消息。)用户向系统发送选择曲目消息。7 7)系统读取相应的媒体文件,并通过扬声器开始播放音乐。)系统读取相应的媒体文件,并通过扬声器开始播放音乐。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子子任任务务3 3 建建立立播播放放下下首首歌歌曲曲顺顺序序图图 图图3 3
11、-2 21 1描描述述了了当当前前播播放放音音乐乐时时,用用户户按按下下了了一一个个按按钮钮,这这时时系系统统将将从从省省电电模模式式退退出出,并并根根据据用用户户按按下下的的按按钮钮调调整整系系统统状状态态。系系统统如如果果在在2 2s s内内没没有有发发生生任任何何事事件件,系系统统就就关关闭闭显显示示屏屏,从从而而进进入入省省电电模模式式。当当用用户户按按下下V VO OL L+或或V VO OL L-按按钮钮时时,系系统统相相应应地地调调整整音音量量的的大大小小,并并显显示示当当前前调调整整后后系系统统的的状状态态信信息息:随随后后用用户户又又按按下下了了选选择择曲曲目目按按钮钮,系系
12、统统读读取取相相应应的的媒媒体体文文件件,并并重重新新开开始始播播放放,显显示示系系统统当当前前状状态态。图3-21 播放下首歌曲的顺序图 任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务4 4建立播放当前文件结束顺序图建立播放当前文件结束顺序图 如果用户想播放下首歌曲时,则播放顺序如下:如果用户想播放下首歌曲时,则播放顺序如下:1 1)当用户按下)当用户按下“播放播放”按钮时,即向系统发送开始播放媒体文件的消按钮时,即向系统发送开始播放媒体文件的消息。息。2 2)系统发送消息给扬声器,扬声
13、器开始播放媒体音乐。)系统发送消息给扬声器,扬声器开始播放媒体音乐。3 3)系统向显示器)系统向显示器LCDLCD发送消息显示播放进度和音量大小。发送消息显示播放进度和音量大小。4 4)如果没有发生任何事件)如果没有发生任何事件2s2s后关闭显示屏后关闭显示屏LCDLCD。5 5)系统读取下一个媒体文件,并通过扬声器播放音乐。)系统读取下一个媒体文件,并通过扬声器播放音乐。6 6)系统通过显示屏)系统通过显示屏LCDLCD显示系统状态。显示系统状态。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模图3-2
14、2 播放完当前媒体文件 子任务子任务4 4播放当前文件结束顺序图播放当前文件结束顺序图 图图3-223-22描述了当播放完当前的媒体文件时,系统采取的响应。系统在描述了当播放完当前的媒体文件时,系统采取的响应。系统在播放完当前媒体文件时,会自动找到下一个媒体文件,并重新开始播放,播放完当前媒体文件时,会自动找到下一个媒体文件,并重新开始播放,同时显示当前系统的状态。系统中的媒体文件按名称进行了排列同时显示当前系统的状态。系统中的媒体文件按名称进行了排列。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 任
15、务任务2:建立状态图建立状态图情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模任务描述任务描述 MP3 MP3播放器的主要功能是播放媒体文件,但由于播播放器的主要功能是播放媒体文件,但由于播放情况不同,致使放情况不同,致使MP3MP3播放器播放的过程也有所不同。播放器播放的过程也有所不同。一般来说,一般来说,MP3MP3播放器有正常播放、电池不足播放、播播放器有正常播放、电池不足播放、播放下首歌曲、播放当前文件结束等放下首歌曲、播放当前文件结束等4 4种情况,分析每种种情况,分析每种情况并绘制出相应的顺序图。情况并绘制出
16、相应的顺序图。情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 子任务子任务1 1建立音频控制状态图建立音频控制状态图 步骤步骤1 1:确定确定“音频控制器音频控制器”对象各状态对象各状态 本本MP3MP3播放器的播放器的“音频控制器音频控制器”对象只有两个状态:对象只有两个状态:“空闲空闲(IdleIdle)”和和“播放(播放(PlayingPlaying)”。步骤步骤2 2:创建创建“音频控制器音频控制器”对象的各种状态,及它们之间的转换对象的各种状态,及它们之间的转换 刚进入系统时,刚进入系统时,“AudioCon
17、trollerAudioController”对象处于对象处于“IdleIdle”(空闲)(空闲)状态。如果用户按下状态。如果用户按下“播放播放”按钮,事件按钮,事件“playplay”发生,对象进入状态发生,对象进入状态“PlayingPlaying”;当事件;当事件“stopstop”发生时,系统停止播放,发生时,系统停止播放,“AudioControllerAudioController”对象返回到对象返回到“IdleIdle”(空闲)状态。(空闲)状态。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构
18、建模 注意:注意:在在MP3MP3播放器中,只有当播放器中,只有当“AudioControllerAudioController”对象处于对象处于“IdleIdle”(空闲)状态时,才可以(空闲)状态时,才可以(deleteFiledeleteFile)删除媒体文件。这种处理方法)删除媒体文件。这种处理方法可以简化音频子系统的设计,否则就需要用互斥机制来防止可能的资源可以简化音频子系统的设计,否则就需要用互斥机制来防止可能的资源冲突。冲突。图3-42“音频控制”状态图 任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模
19、动态结构建模 子任务子任务2 2创建扬声器状态图创建扬声器状态图 步骤步骤1 1:确定确定“扬声器扬声器”对象各状态对象各状态 “扬声器扬声器”对象是物理扬声器的软件接口,它有两个状态:对象是物理扬声器的软件接口,它有两个状态:“空闲空闲(IdleIdle)”和和“播放(播放(PlayingPlaying)”。步骤步骤2 2:创建创建“扬声器扬声器”对象的各种状态,及它们之间的转换对象的各种状态,及它们之间的转换 在系统的初始阶段,在系统的初始阶段,SpeakerSpeaker对象处理空闲状态对象处理空闲状态“IdleIdle”,如果事件,如果事件“SwitchOnSwitchOn”发生,对象
20、进入发生,对象进入“PlayingPlaying”状态,扬声器工作;如果事件状态,扬声器工作;如果事件“SwitchOffSwitchOff”发生,发生,“SpeakerSpeaker”对象返回到空闲状态对象返回到空闲状态“IdleIdle”。任务实施任务实施情境情境3 3:嵌入式软件建模:嵌入式软件建模MP3MP3播放器播放器子情境子情境3.4 3.4 动态结构建模动态结构建模 【提示提示】当当“SpeakerSpeaker”对象处于空闲状态对象处于空闲状态“IdleIdle”时,如果用户切换了时,如果用户切换了播放曲目(播放曲目(playNextplayNext),或调整了音量大小(),或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML Rose 建模 应用 情境 3.4 课件
限制150内