Tanager
Sequence Diagram Specification
Version 4.6 – Elaboration Phase 4
Table of Contents
1.3. Definitions,
Acronyms, and Abbreviations
2.1.1. Music
Listener Tells the System to Power On
2.1.2. System
State Initializes to a Default State
2.1.3. Music
Player Writes Song Collection
2.1.4. Create
Date Downloaded Playlist
2.2.1. Music
Listener Tells the System to Power Off
2.3.1. Music
Listener Requests Playlist Types From
the System
2.3.2. Music
Listener Tells the System They Selected
a Playlist Type
2.4.1. Music
Listener Tells the System to Play
2.5.1. Music
Listener Tells the System to Pause
2.5.3. Get
Last Known Playing Song
2.6.1. Music
Listener Tells the System to Stop
2.6.2. Music
Player tells the Song to Stop
2.7.1. Music
Listener Tells the System to Skip to the Next Song
2.8.1. Music
Listener Tells the System to Restart the Current Song
2.9. Skip
to the Previous Song
2.9.1. Music
Listener Tells the System to Skip to the Previous Song
2.10.1. Music
Listener Gets the System Volume
2.10.2. Music
Listener Sets the System Volume
2.11.1. Playlist
Administrator Tells the System to Download a Song
2.12.1. Playlist
Administrator Retrieves the Playlist From the System
2.12.2. Playlist
Administrator Tells the System to Delete
a Song
2.13.1. Playlist
Administrator Retrieves the Playlist From the System
3.1.1. UI
Displays Initializing Message
3.1.2. UI
Displays Ready Message
3.2.1. User
Presses the Power Button
3.3.1. User
Selects Select Playlist Type From the Main Menu
3.3.2. User
Selects a Playlist Type
3.4.1. User
Presses Play Button
3.4.2. Update
UI With Playing Song
3.4.4. Last
Song in the Playlist Ends, and the System Goes Back to Ready
3.5.1. User
Presses Pause Button
3.5.2. Update
UI With Paused Song
3.6.1. User
Presses Stop Button
3.6.2. Music
is Stopped, and the System Goes Back to Ready
3.7.1. User
Presses Right Button
3.7.2. Update
UI with Next Song
3.7.3. Skipped
Past the End of the Playlist, and the System Goes Back to Ready
3.8.1. User
Presses Left Button
3.8.2. Update
UI with Restarted Song
3.9. Skip
to the Previous Song
3.9.1. User
Presses Left Button
3.9.2. Update
UI with Previous Song
3.10.1. User
Presses Up Button
3.10.2. User
Presses Down Button
3.11.1. User
Selects Download a Song From the Main Menu
3.12.1. User
Selects Delete Song from the Main Menu
3.12.2. User
Selects Song to Delete
3.13.1. User
Selects View Playlist from the Main Menu
3.13.2. Create
Playlist Viewer
3.13.3. Display
Scrollable Pane
3.13.4. User
Presses Left Button to Return to the Main Menu
3.14.1. User
Presses Menu Button
3.15.1. User
Presses Menu Button
Sequence Diagram Specification
This document provides the detailed Sequence Diagrams for the Tanager project. Sequence Diagrams will be generated for all main success scenarios, frequently-used scenarios, and complex scenarios. The section numbering for the Sequence Diagrams will match that used in the Tanager System Sequence Diagram Specification and the Tanager Use Case Specification. This will make it easier for the reader to match the Sequence Diagrams with the SSDs and the Use Cases.
This document describes the Sequence Diagrams for the Tanager project.
A complete list of definitions, acronyms, and abbreviations can be found in the Tanager Glossary.
All diagrams in this document were generated using Gentleware’s Poseidon for UML tool.
Fowler, Martin. 2004.
UML Distilled.
Larman, Craig. 2005.
Applying UML and Patterns.
Poseidon for UML.
2005. Gentleware AG. 20 January, 2007 <http://www.gentleware.com/uml-software-pe.html>.
Tanager Use Case Specification. 2007. Bob Lavey. 19 January, 2007 <TanagerUseCaseModel.htm>.
Tanager System Sequence Diagram Specification. 2007. Bob Lavey. 25 January, 2007 <TanagerSystemSequenceDiagramSpecification.htm>.
Tanager Class Model. 2007. Bob Lavey. 30 January, 2007 <TanagerClassModel.htm>.
(click on image for a scaleable version)
(click on image for a
scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a
scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
This is identical to
the scenario diagram of the same name in Section
2.4.3.
(click on image for a scaleable version)
This is identical to
the scenario diagram of the same name in Section
2.4.3.
(click on image for a scaleable version)
This is identical to
the scenario diagram of the same name in Section
2.4.3.
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a
scaleable version)
This is identical to the scenario diagram of the same name in Section 2.13.1.
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
This is similar to the UI Displays Ready Message scenario
diagram of the same name in Section 3.1.2.
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
This is similar to the UI Displays Ready Message scenario
diagram of the same name in Section 3.1.2.
(click on image for a
scaleable version)
(click on image for a
scaleable version)
This is similar to the UI Displays Ready Message scenario
diagram of the same name in Section 3.1.2.
(click on image for a
scaleable version)
(click on image for a
scaleable version)
This is identical to the scenario diagram of the same name in Section 3.8.1.
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a scaleable
version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
(click on image for a
scaleable version)
|
Date |
Version |
Description |
Author |
|
15 Aug, 2006 |
1.0 – Elaboration Phase 1 |
Initial Revision. Added Power On main success scenario diagram. |
Bob Lavey |
|
14 Sep, 2006 |
1.1 – Elaboration Phase 1 |
Added Power Off main success scenario diagram. |
Bob Lavey |
|
17 Oct, 2006 |
1.2 – Elaboration Phase 2 |
Added Download a Song main success scenario |
Bob Lavey |
|
03 Dec, 2006 |
2.0 – Elaboration Phase 2 |
Added Play Music and Pause Music scenario diagrams |
Bob Lavey |
|
22 Dec, 2006 |
3.0 – Elaboration Phase 3 |
Refactored menu system and added State Pattern, which caused changes in many scenario diagrams. |
Bob Lavey |
|
30 Dec, 2006 |
3.1 – Elaboration Phase 3 |
Added Enter Menus and Exit Menus scenario diagrams. |
Bob Lavey |
|
31 Dec, 2006 |
3.2 – Elaboration Phase 3 |
Added View Playlist scenario diagrams. |
Bob Lavey |
|
01 Jan, 2007 |
3.3 – Elaboration Phase 3 |
Added Stop Music scenario diagrams. |
Bob Lavey |
|
06 Jan, 2007 |
3.4 – Elaboration Phase 3 |
Modified Download a Song scenario diagram to add support for saving/retrieving the last known downloaded song’s path. |
Bob Lavey |
|
06 Jan, 2007 |
3.5 – Elaboration Phase 3 |
Added View Playlist scenario diagrams. |
Bob Lavey |
|
12 Jan, 2007 |
3.6 – Elaboration Phase 3 |
Updated nearly all of the scenario diagrams to split the application layer from the UI layer. Included UI scenario diagrams in section 3. |
Bob Lavey |
|
13 Jan, 2007 |
3.7 – Elaboration Phase 3 |
Added Delete Song scenario diagrams. |
Bob Lavey |
|
14 Jan, 2007 |
3.8 – Elaboration Phase 3 |
Modified Play Song 2.4.2 scenario diagram to add volume setting. |
Bob Lavey |
|
15 Jan, 2007 |
3.9 – Elaboration Phase 3 |
Added Volume Adjustments scenario diagrams. |
Bob Lavey |
|
19 Jan 2007 |
3.10 – Elaboration Phase 3 |
Updated based on Dr. Leavens’ review. Removed the system from the Enter Menus and Exit Menus scenario diagrams, since they’re UI use cases. |
Bob Lavey |
|
20 Jan 2007 |
3.11 – Elaboration Phase 3 |
Updated based on Dr. Leavens’ review. Modified scenario diagrams whose first message was not from the top left corner. |
Bob Lavey |
|
17 Jan, 2007 |
4.0 – Elaboration Phase 4 |
Added Select Playlist Type scenario diagrams. |
Bob Lavey |
|
20 Jan, 2007 |
4.1 – Elaboration Phase 4 |
Updated scenario diagrams with CStatus name change (from CSystemState). |
Bob Lavey |
|
21 Jan, 2007 |
4.2 – Elaboration Phase 4 |
Added Restart Current Song scenario diagrams. |
Bob Lavey |
|
25 Jan, 2007 |
4.3 – Elaboration Phase 4 |
Added Skip to Previous Song scenario diagrams. |
Bob Lavey |
|
25 Jan, 2007 |
4.4 – Elaboration Phase 4 |
Refactored Pause, Stop, and Skip to Previous Song diagrams due to changing the name of the CSong pause() method to stop(). |
Bob Lavey |
|
26 Jan, 2007 |
4.5 – Elaboration Phase 4 |
Added Skip to Next Song scenario diagrams. |
Bob Lavey |
|
30 Jan, 2007 |
Updated various scenario diagrams based on refactoring of CDisplayPane’s text area. |
Bob Lavey |