Record Message Play Message Delete Message Set Clock

  • Slides: 8
Download presentation
Record. Message Play. Message Delete. Message Set. Clock Time User Set. Alarm Time Watch.

Record. Message Play. Message Delete. Message Set. Clock Time User Set. Alarm Time Watch. Time Dictaphone

 «subsystem» Alarm Clock «subsystem» User Interface Memory «subsystem» Battery Audio

«subsystem» Alarm Clock «subsystem» User Interface Memory «subsystem» Battery Audio

 «Audio» Block. Audio {abstract} 0. . * + Get. Sample () {abstract} +

«Audio» Block. Audio {abstract} 0. . * + Get. Sample () {abstract} + Add. Sample () {abstract} «Audio» Message «Audio» Audio. Controller + Get. Audio. Block () + Append. Audio. Block () + Get. Header () + Set. Header () + Play. Message () + Record. Message () + Delete. Message () + Play. Alarm () + Stop () «Audio» Compressed. Audio. Block «Audio» Audio. Output «Audio» Audio. Input + Record. Compressed. Audio. Block () + Select. Input. Filter () «Audio» Timer + Play. Compressed. Audio. Block () + Play. Alarm. Audio () + Select. Output. Filter () Recording or «Audio» Microphone playing a sound sample is a task that requires «Audio» Altavoz 1/6000 th of second. + Record. Sample () + Play. Sample ()

 «Audio» Audio. Controller 1 «Memory» Message. Memory «Audio» Message 10 + New. Message

«Audio» Audio. Controller 1 «Memory» Message. Memory «Audio» Message 10 + New. Message () + Get. Message () + Delete. Message () + Get. Audio. Block () + Append. Audio. Block () + Get. Header () + Set. Header () * «Audio» Audio. Block 0. . * is a sequence of

: User : Alarm Clock : User Interface Press. Play. Message (x) : Audio

: User : Alarm Clock : User Interface Press. Play. Message (x) : Audio Controller : Message Memory x: Message : Audio. Output : Speaker Play. Message (x) Get. Message () * [i = 1. . n] Get. Audio. Block () * [j : = 1. . 2000] * [i = 1. . n] Play. Compressed. Audio. Block () Press. Delete. Message (x) Play. Sample () Delete. Message (x) Stop () Delete. Message () Alarm () * [k : = 1. . 2000] Play. Alarm () Play. Alarm. Audio () Play. Sample () Press. Stop () {60 seconds} Use case Play. Message

1: Press. Play. Message (x) 2: Press. Delete. Message (x) 4: Press. Stop ()

1: Press. Play. Message (x) 2: Press. Delete. Message (x) 4: Press. Stop () 1. 1. 1: Get. Message () 2. 1. 2: Delete. Message () : User : Message Memory : User Interface 3: Alarm () 1. 1. 2 * [i = 1. . n]: Get. Audio. Block () 1. 1: Play. Message (x) : Alarm Clock 2. 1: Delete. Message (x) x: Message 3. 1: Play. Alarm () 4. 1: Stop () 1. 1. 3 * [i = 1. . n]: Play. Compressed. Audio. Block () «self» 3. 1. 1: Play. Alarm. Audio : Audio Controller 2. 1. 1: Stop () : Output. Audio 1. 1. 3. 1 * [j : = 1. . 2000]: Play. Sample () 3. 1. 1. 1 * [k : =1. . 2000]: Play. Sample () {60 seconds} : Speaker Use case Play. Message

Playing Message Idle Recording Message Alarm Audio. Controller

Playing Message Idle Recording Message Alarm Audio. Controller

Playing. Message [delete = true] / Delete. Message (x) Deleting. Message [message = found]

Playing. Message [delete = true] / Delete. Message (x) Deleting. Message [message = found] / Get. Audio. Block (i) Looking. For. Message (x) Getting Audio. Block do / Get. Message () entry / Stop () [delete = false and alarm = false do / Delete. Message () and stop =false] / Play. Compressed. Audio. Block (i) [message = not-found] / Stop [message = complete] / Stop [message = incomplete] Playing. Compressed Audio. Block / Get. Audio. Block (i) Playing Sample [j < 2001] / Play. Sample (j) Press. Play. Message (x) Idle / Play. Message (x) [stop = true] / Stop [stop = true or time-seconds = 60] / Stop [alarm = true] / Play. Alarm Playing. Alarm