I am confused in a scenerio, where i have a music player that has a music playlist. I need help on the following usecase of the music player.
Title : Play the music playlist
Precondition: Playlist not empty
.
.
.
Mainflow:
1) User adds music to a playlist.
2) User chooses the play option.
3) System plays the playlist.
Extensions:
.
.
.
Now the music player shows the user the options of:
a) Pause
b) Play
c) Step forward to the next song
d) Step back to the previous song
e) Repeat
Are the above options extending usecases of the main usecase mentioned above?, or are they just standalone usecases on their own without any relationship to the base usecase("Play the music playlist") above or which if any from the above have extend relationship with the base usecase. What makes me think they are extending usecases is that they add optional behaviour to the base usecase, for instance the user can press the repeat, forward or rewind button and then start to continue with the base usecase "Play the music playlist".On the other hand what makes me suspicious is that the options can be triggered even after the base usecase has been executed fully, for example even after the system has started playing the music playlist the user can choose all the above mentioned options (Repeat, Play, Pause, Forward, Rewind )