Wiki source code of Use Cases

Version 80.1 by Dongxu Lu on 2022/03/30 11:50

Hide last authors
Bart Vastenhouw 1.1 1 {{html}}
Dongxu Lu 51.1 2 <h2>UC001: Daily Activity Reminder</h2>
Dongxu Lu 65.1 3
Bart Vastenhouw 1.1 4 <tr>
Dongxu Lu 67.1 5 <td width='20%' style="font-size:16px">
Bart Vastenhouw 1.1 6 <table border='1px' width='50%'>
7 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
8 <b>Objective</b>
Dongxu Lu 67.1 9 </td><td width='80%'>
Dongxu Lu 73.1 10 Help delay memory loss for the patient's daily tasks
Bart Vastenhouw 1.1 11 </td></tr>
12 <tr><td bgcolor='gainsboro'>
13 <b>TDP</b>
14 </td><td>
Andrei Stefan 34.2 15 TDP: Activity
Bart Vastenhouw 1.1 16 </td></tr>
17 <tr><td bgcolor='gainsboro'>
18 <b>Actors</b>
19 </td><td>
Andrei Stefan 43.1 20 Patient/ robot
Bart Vastenhouw 1.1 21 </td></tr>
22 <tr><td bgcolor='gainsboro'>
23 <b>Pre-condition</b>
24 </td><td>
Dongxu Lu 73.1 25 The patient has daily activities that need to be finished on time
Bart Vastenhouw 1.1 26 </td></tr>
27 <tr><td bgcolor='gainsboro'>
28 <b>Post-condition</b>
29 </td><td>
Dongxu Lu 69.1 30 The patient recalls what to do after hearing the related music
Bart Vastenhouw 1.1 31 </td></tr>
32 <tr><td bgcolor='gainsboro'>
33 <b>Action sequence</b>
34 </td><td>
35 Figure<br><br>
36 UC steps:<br>
Dongxu Lu 62.1 37 1) The robot plays music related to a certain activity according to the patient's agenda;<br>
38 2) The patient performs the activity that corresponds to the music;<br>
Dongxu Lu 73.1 39 3) After performing the activity, the patient interacts with the robot to confirm finishing the task.<br>
Bart Vastenhouw 1.1 40 </td></tr>
Dongxu Lu 65.1 41
Bart Vastenhouw 1.1 42 </table>
43 </td>
Rembrandt Oltmans 2.1 44 <td width='50%' style="font-size:16px">
Bart Vastenhouw 1.1 45 <table border='1px' width='50%'>
46 <tr><td bgcolor='gainsboro'>
47 <b>UC step<b>
48 </td><td bgcolor='gainsboro'>
49 <b>Requirements</b>
50 </td><td bgcolor='gainsboro'>
51 <b>Claims</b>
52 </td><td bgcolor='gainsboro'>
53 <b>IDP</b>
54 </td></tr>
Dongxu Lu 69.1 55 <tr>
56 <td>1</td>
57 <td>RQ001: The robot can play sounds. </td>
58 <td>-</td>
59 <td>Patient, robot</td>
60 </tr>
61 <tr>
62 <td>2</td>
Dongxu Lu 70.1 63 <td>-</td>
Dongxu Lu 69.1 64 <td>CL001: The patient recalls what to do after hearing related music</td>
65 <td>Patient, robot</td>
66 </tr>
67 <tr>
68 <td>3</td>
Dongxu Lu 74.1 69 <td>RQ002: The robot can do speech recognition/ detect hand gestures. </td>
Dongxu Lu 69.1 70 <td>CL002: User becomes happy after completing a task.</td>
71 <td>Patient, robot</td></tr>
Bart Vastenhouw 1.1 72 </table>
73
74
75 </td></tr>
76
77 </table>
Dongxu Lu 68.1 78 <br/>
Andrei Stefan 5.1 79
Dongxu Lu 73.1 80 <h2>UC002: Adjust reminder settings by the caregiver</h2>
Andrei Stefan 5.1 81 <tr>
Dongxu Lu 67.1 82 <td width='20%' style="font-size:16px">
Andrei Stefan 5.1 83 <table border='1px' width='50%'>
84 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
85 <b>Objective</b>
Dongxu Lu 67.1 86 </td><td width='80%'>
Dongxu Lu 73.1 87 Help delay memory loss for the patient's daily tasks
Andrei Stefan 5.1 88 </td></tr>
89 <tr><td bgcolor='gainsboro'>
90 <b>TDP</b>
91 </td><td>
Dongxu Lu 56.1 92 TDP: Activity
Andrei Stefan 5.1 93 </td></tr>
94 <tr><td bgcolor='gainsboro'>
95 <b>Actors</b>
96 </td><td>
Dongxu Lu 53.1 97 Caregivers/ patient/ robot
Andrei Stefan 5.1 98 </td></tr>
99 <tr><td bgcolor='gainsboro'>
100 <b>Pre-condition</b>
101 </td><td>
Dongxu Lu 49.1 102 The patient wants to add more daily activities or change the music
Andrei Stefan 5.1 103 </td></tr>
104 <tr><td bgcolor='gainsboro'>
105 <b>Post-condition</b>
106 </td><td>
Dongxu Lu 53.1 107 The reminder settings are adjusted by the caregivers and the patient is satisfied with the adjustments
Andrei Stefan 5.1 108 </td></tr>
109 <tr><td bgcolor='gainsboro'>
110 <b>Action sequence</b>
111 </td><td>
112 Figure<br><br>
113 UC steps:<br>
Dongxu Lu 73.1 114 1) The patient wants to add more activities to remind/ feels the volume too low;<br>
115 2) The patient contacts the caregiver and asks for a visit;<br>
116 3) The caregiver comes visit the patient;<br>
117 4) The patient communicates with the caregiver about his/her needs;<br>
118 5) The caregiver adjusts the reminder settings properly according to the patient's needs.<br>
Andrei Stefan 5.1 119 </td></tr>
120 </table>
121 </td>
122 <td width='50%' style="font-size:16px">
123 <table border='1px' width='50%'>
124 <tr><td bgcolor='gainsboro'>
125 <b>UC step<b>
126 </td><td bgcolor='gainsboro'>
127 <b>Requirements</b>
128 </td><td bgcolor='gainsboro'>
129 <b>Claims</b>
130 </td><td bgcolor='gainsboro'>
131 <b>IDP</b>
132 </td></tr>
Dongxu Lu 73.1 133 <tr>
134 <td>1</td>
135 <td>-</td>
136 <td>-</td>
137 <td>Patient, robot</td>
138 </tr>
139 <tr>
140 <td>2</td>
Dongxu Lu 74.1 141 <td>RQ003: The robot stores the contact details of all stakeholders.</td>
Dongxu Lu 73.1 142 <td>-</td>
143 <td>Caregiver, patient</td>
144 </tr>
145 <tr>
146 <td>3</td>
Dongxu Lu 74.1 147 <td>RQ003: The robot stores the contact details of all stakeholders.</td>
Dongxu Lu 73.1 148 <td>-</td>
149 <td>Caregiver, patient</td>
150 </tr>
151 <tr>
152 <td>4</td>
153 <td>-</td>
154 <td>-</td>
155 <td>Caregiver, patient</td>
156 </tr>
157 <tr>
158 <td>5</td>
Dongxu Lu 74.1 159 <td>RQ004: The settings of the reminder can be modified.</td>
Dongxu Lu 73.1 160 <td>-</td>
161 <td>Caregiver, robot</td>
162 </tr>
Andrei Stefan 5.1 163 </table>
164 </td></tr>
165 </table>
Dongxu Lu 68.1 166 <br/>
Andrei Stefan 5.1 167
Andrei Stefan 18.1 168 <h2>UC003: Physical exercise with the robot</h2>
169 <tr>
Dongxu Lu 67.1 170 <td width='20%' style="font-size:16px">
Andrei Stefan 18.1 171 <table border='1px' width='50%'>
172 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
173 <b>Objective</b>
Dongxu Lu 67.1 174 </td><td width='80%'>
Dongxu Lu 57.1 175 Help the patient to keep a healthy lifestyle through exercise
Andrei Stefan 18.1 176 </td></tr>
177 <tr><td bgcolor='gainsboro'>
178 <b>TDP</b>
179 </td><td>
Dongxu Lu 63.1 180 TDP: Activity
Andrei Stefan 18.1 181 </td></tr>
182 <tr><td bgcolor='gainsboro'>
183 <b>Actors</b>
184 </td><td>
Dongxu Lu 64.1 185 Caregiver/ Patient/ robot
Andrei Stefan 18.1 186 </td></tr>
187 <tr><td bgcolor='gainsboro'>
188 <b>Pre-condition</b>
189 </td><td>
Dongxu Lu 63.1 190 The patient is physically able to follow simple exercises. The robot has exercise motion pre-installed.
Andrei Stefan 18.1 191 </td></tr>
192 <tr><td bgcolor='gainsboro'>
193 <b>Post-condition</b>
194 </td><td>
Dongxu Lu 63.1 195 The patient finishes the daily exercise and the robot records the data.
Andrei Stefan 18.1 196 </td></tr>
197 <tr><td bgcolor='gainsboro'>
198 <b>Action sequence</b>
199 </td><td>
200 Figure<br><br>
201 UC steps:<br>
Dongxu Lu 63.1 202 1) The robot plays the specific music to remind the patient to start exercise;<br>
203 2) The robot performs some simple movements and asks the patient to follow;<br>
204 3) The patient finishes the daily exercise while the robot records the data;<br>
205 4) The robot sends the data to the caregiver for further clinical analysis.<br>
Andrei Stefan 18.1 206 </td></tr>
207 </table>
208 </td>
209 <td width='50%' style="font-size:16px">
210 <table border='1px' width='50%'>
211 <tr><td bgcolor='gainsboro'>
212 <b>UC step<b>
213 </td><td bgcolor='gainsboro'>
214 <b>Requirements</b>
215 </td><td bgcolor='gainsboro'>
216 <b>Claims</b>
217 </td><td bgcolor='gainsboro'>
218 <b>IDP</b>
219 </td></tr>
Dongxu Lu 74.1 220 <tr>
221 <td>1</td>
222 <td>RQ001: The robot can play sounds. </td>
223 <td>-</td>
224 <td>Patient, robot</td>
225 </tr>
226 <tr>
227 <td>2</td>
228 <td>RQ005: The robot can perform moverments. </td>
229 <td>-</td>
230 <td>Patient, robot</td>
231 </tr>
232 <tr>
233 <td>3</td>
234 <td>RQ006: The robot can save data. </td>
235 <td>CL006: Collect the daily routine data of the patient for further analysis</td>
236 <td>Caregiver and robot</td>
237 </tr>
238 <tr>
239 <td>3</td>
Dongxu Lu 75.1 240 <td>RQ007: The robot can send data. </td>
Dongxu Lu 74.1 241 <td>CL006: Collect the daily routine data of the patient for further analysis</td>
242 <td>Caregiver and robot</td>
243 </tr>
Andrei Stefan 18.1 244 </table>
245
Xinqi Li 21.1 246 </td></tr>
Xinqi Li 22.1 247 </table>
Dongxu Lu 68.1 248 <br/>
249
Dongxu Lu 52.1 250 <h2>UC004: Small talks with the robot</h2>
Andrei Stefan 19.1 251 <tr>
Dongxu Lu 67.1 252 <td width='20%' style="font-size:16px">
Andrei Stefan 19.1 253 <table border='1px' width='50%'>
254 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
255 <b>Objective</b>
Dongxu Lu 67.1 256 </td><td width='80%'>
Dongxu Lu 76.1 257 Keep the patient socially active.
Andrei Stefan 19.1 258 </td></tr>
259 <tr><td bgcolor='gainsboro'>
260 <b>TDP</b>
Andrei Stefan 38.1 261 </td><td style="color:red;">
262 TDP: Group game (TODO)
Andrei Stefan 19.1 263 </td></tr>
264 <tr><td bgcolor='gainsboro'>
265 <b>Actors</b>
266 </td><td>
Andrei Stefan 33.4 267 Care givers/ patient/ other patients/ robot
Andrei Stefan 19.1 268 </td></tr>
269 <tr><td bgcolor='gainsboro'>
270 <b>Pre-condition</b>
271 </td><td>
Dongxu Lu 76.1 272 The patient stays home alone most of the time and needs social contacts..
Andrei Stefan 19.1 273 </td></tr>
274 <tr><td bgcolor='gainsboro'>
275 <b>Post-condition</b>
276 </td><td>
Dongxu Lu 76.1 277 The patient becomes happier after havig social interactions with the robot.
Andrei Stefan 19.1 278 </td></tr>
279 <tr><td bgcolor='gainsboro'>
280 <b>Action sequence</b>
281 </td><td>
282 Figure<br><br>
283 UC steps:<br>
Dongxu Lu 76.1 284 1) The robot/ the patient starts conversations of ramdom topics<br>
285 2) The robot and the patient have small talks with each other<br>
Andrei Stefan 19.1 286 </td></tr>
287 </table>
288 </td>
289 <td width='50%' style="font-size:16px">
290 <table border='1px' width='50%'>
291 <tr><td bgcolor='gainsboro'>
292 <b>UC step<b>
293 </td><td bgcolor='gainsboro'>
294 <b>Requirements</b>
295 </td><td bgcolor='gainsboro'>
296 <b>Claims</b>
297 </td><td bgcolor='gainsboro'>
298 <b>IDP</b>
299 </td></tr>
Dongxu Lu 76.1 300 <tr>
Dongxu Lu 77.1 301 <td>1</td>
Dongxu Lu 76.1 302 <td>RQ001: The robot can play sounds. <br/>
303 RQ002: The robot can do speech recognition/ detect hand gestures.</td>
Dongxu Lu 78.1 304 <td>-</td>
Dongxu Lu 76.1 305 <td>Caregiver and robot</td>
306 </tr>
307 <tr>
Dongxu Lu 77.1 308 <td>2</td>
Dongxu Lu 76.1 309 <td>RQ001: The robot can play sounds. <br/>
310 RQ002: The robot can do speech recognition/ detect hand gestures. </td>
Dongxu Lu 78.1 311 <td>-</td>
Dongxu Lu 76.1 312 <td style="color:red;">Patient and other people (TODO)</td></tr>
Andrei Stefan 19.1 313 </table>
Andrei Stefan 18.1 314
Andrei Stefan 42.1 315
316 </td></tr>
317
318 </table>
Dongxu Lu 68.1 319 <br/>
Andrei Stefan 42.1 320
Andrei Stefan 43.1 321 <h2>UC005: Quiz</h2>
Andrei Stefan 41.1 322 <tr>
Dongxu Lu 67.1 323 <td width='20%' style="font-size:16px">
Andrei Stefan 41.1 324 <table border='1px' width='50%'>
325 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
326 <b>Objective</b>
Dongxu Lu 67.1 327 </td><td width='80%'>
Dongxu Lu 58.1 328 Help reinforce the connection between specific music and daily task with quizzes
Andrei Stefan 41.1 329 </td></tr>
330 <tr><td bgcolor='gainsboro'>
331 <b>TDP</b>
332 </td><td>
333 TDP: Activity
334 </td></tr>
335 <tr><td bgcolor='gainsboro'>
336 <b>Actors</b>
337 </td><td>
Andrei Stefan 43.1 338 Patient/ robot
Andrei Stefan 41.1 339 </td></tr>
340 <tr><td bgcolor='gainsboro'>
341 <b>Pre-condition</b>
342 </td><td>
Dongxu Lu 79.1 343 The patient has heard the music associaed with the task before
Andrei Stefan 41.1 344 </td></tr>
345 <tr><td bgcolor='gainsboro'>
346 <b>Post-condition</b>
347 </td><td>
Andrei Stefan 43.2 348 User reinforces the association between the song and the task
Andrei Stefan 41.1 349 </td></tr>
350 <tr><td bgcolor='gainsboro'>
351 <b>Action sequence</b>
352 </td><td>
353 Figure<br><br>
354 UC steps:<br>
Dongxu Lu 78.1 355 1) The patient asks the robot to play a quiz;<br>
356 2) The robot plays the music associated with a random activity and asks the user the related activity name;<br>
Dongxu Lu 79.1 357 3) The patient replies;<br>
Dongxu Lu 78.1 358 4) If the answer is correct, the robot congratulates the user and asks to continue; <br/>
359 If the answer is wrong, the robot prompts the user to try again;<br>
360 5) If the user gives wrong answers after several tries, the robot would tell the right answer;<br>
361 6) Repeat 3)-5) until the patient wants to stop.<br>
Andrei Stefan 41.1 362 </td></tr>
363 </table>
364 </td>
365 <td width='50%' style="font-size:16px">
366 <table border='1px' width='50%'>
367 <tr><td bgcolor='gainsboro'>
368 <b>UC step<b>
369 </td><td bgcolor='gainsboro'>
370 <b>Requirements</b>
371 </td><td bgcolor='gainsboro'>
372 <b>Claims</b>
373 </td><td bgcolor='gainsboro'>
374 <b>IDP</b>
375 </td></tr>
Dongxu Lu 75.1 376 <tr>
377 <td>1</td>
378 <td>RQ002: The robot can do speech recognition/ detect hand gestures. </td>
Dongxu Lu 78.1 379 <td>-</td>
Dongxu Lu 75.1 380 <td>Patient and robot</td>
381 </tr>
382 <tr>
383 <td>2</td>
384 <td>RQ001: The robot can play sounds. </td>
Dongxu Lu 78.1 385 <td>-</td>
386 <td>Patient, robot</td>
Dongxu Lu 75.1 387 </tr>
388 <tr>
389 <td>3</td>
390 <td>RQ002: The robot can do speech recognition/ detect hand gestures. </td>
Dongxu Lu 78.1 391 <td>-</td>
392 <td>Patient, robot</td>
Dongxu Lu 75.1 393 </tr>
394 <tr>
395 <td>4</td>
Dongxu Lu 78.1 396 <td>RQ001: The robot can play sounds.</td>
397 <td>-</td>
398 <td>Patient, robot</td>
399 </tr>
400 <tr>
401 <td>5</td>
Dongxu Lu 75.1 402 <td>RQ001: The robot can play sounds. <br/>
Dongxu Lu 78.1 403 RQ002: The robot can do speech recognition/ detect hand gestures. </td>
404 <td>-</td>
405 <td>Patient, robot</td>
Dongxu Lu 75.1 406 </tr>
Dongxu Lu 78.1 407 <tr>
408 <td>6</td>
409 <td>RQ001: The robot can play sounds. <br/>
410 RQ002: The robot can do speech recognition/ detect hand gestures. </td>
411 <td>-</td>
412 <td>Patient, robot</td>
413 </tr>
Andrei Stefan 41.1 414 </table>
Andrei Stefan 19.1 415
Andrei Stefan 41.1 416 </td></tr>
417
418 </table>
Dongxu Lu 68.1 419 <br/>
Andrei Stefan 41.1 420
Dongxu Lu 80.1 421 <h2>UC006: Emergency notification</h2>
Andrei Stefan 45.1 422 <tr>
Dongxu Lu 67.1 423 <td width='20%' style="font-size:16px">
Andrei Stefan 45.1 424 <table border='1px' width='50%'>
425 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
426 <b>Objective</b>
Dongxu Lu 67.1 427 </td><td width='80%'>
Dongxu Lu 58.1 428 Keep the caregiver updated with the patient's condition
Andrei Stefan 45.1 429 </td></tr>
430 <tr><td bgcolor='gainsboro'>
431 <b>TDP</b>
432 </td><td style="color:red;">
433 TDP: Emergency (TODO)
434 </td></tr>
435 <tr><td bgcolor='gainsboro'>
436 <b>Actors</b>
437 </td><td>
Andrei Stefan 45.2 438 Patient/ robot/ care giver/ loved ones
Andrei Stefan 45.1 439 </td></tr>
440 <tr><td bgcolor='gainsboro'>
441 <b>Pre-condition</b>
442 </td><td>
443 Patient was interacting with the robot, but suddenly stops
444 </td></tr>
445 <tr><td bgcolor='gainsboro'>
446 <b>Post-condition</b>
447 </td><td>
Andrei Stefan 45.2 448 Care giver and loved ones are ensured that the patient is safe
Andrei Stefan 45.1 449 </td></tr>
450 <tr><td bgcolor='gainsboro'>
451 <b>Action sequence</b>
452 </td><td>
453 Figure<br><br>
454 UC steps:<br>
Dongxu Lu 80.1 455 1) The robot detects no movement from the patient;<br>
456 2) The robot contacts the caregiver and family members;<br>
457 3) The robot sends a live audio and video feed of the patient to the caregiver;<br>
458 4) The caregiver and family members call or visit to check if the patient is okay;<br>
459 5) The caregiver determines if the emergency call was a false positive.<br>
Andrei Stefan 45.1 460 </td></tr>
461 </table>
462 </td>
463 <td width='50%' style="font-size:16px">
464 <table border='1px' width='50%'>
465 <tr><td bgcolor='gainsboro'>
466 <b>UC step<b>
467 </td><td bgcolor='gainsboro'>
468 <b>Requirements</b>
469 </td><td bgcolor='gainsboro'>
470 <b>Claims</b>
471 </td><td bgcolor='gainsboro'>
472 <b>IDP</b>
473 </td></tr>
Dongxu Lu 80.1 474 <tr>
475 <td>1</td>
476 <td>RQ008: The robot can detect movements. </td>
477 <td>-</td>
478 <td>Patient and robot</td>
479 </tr>
480 <tr>
481 <td>2</td>
482 <td>RQ003: The robot stores the contact details of all stakeholders.</td>
483 <td>CL011: User's status can be monitored while help is on the way</td>
484 <td>Caregiver and robot</td>
485 </tr>
486 <tr>
487 <td>3</td>
488 <td>RQ007: The robot can send data.</td>
489 <td>CL010: Similar situations will not trigger an emergency call in the future (if false positive)</td>
490 <td>Caregiver and robot</td>
491 </tr>
492 <tr>
493 <td>4</td>
494 <td>-</td>
495 <td>-</td>
496 <td>Patient and robot</td>
497 </tr>
498 <tr>
499 <td>1</td>
500 <td>-</td>
501 <td>-</td>
502 <td>Patient and robot</td>
503 </tr>
Andrei Stefan 45.1 504 </table>
Andrei Stefan 41.1 505
506
Andrei Stefan 45.1 507 </td></tr>
508
509 </table>
Dongxu Lu 68.1 510 <br/>
Andrei Stefan 45.1 511
Bart Vastenhouw 1.1 512 {{/html}}
513