Vous êtes sur la page 1sur 23

Software Requirements

Specification
for
MusicXpress
Version 1.0 approved
Prepared by Ziyaan Dadacan!i and Rau" Durrani
M#S$%#
10&'&(01(
Copyright 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for MusicXpress Page ii
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History............................................................................................................................iii
1. Introduction..............................................................................................................................1
1.1 Purpose........................................................................................................................................... 1
1.2 Document Conventions..................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................1
1.4 Product Scope................................................................................................................................. 1
2. Overall Description..................................................................................................................2
2.1 Product Perspective........................................................................................................................2
2.2 Product Functions...........................................................................................................................2
2.3 User Classes and Characteristics....................................................................................................4
2.4 Operating Environment..................................................................................................................5
2.5 Design and Implementation Constraints.........................................................................................5
2.6 User Documentation.......................................................................................................................5
2.7 Assumptions and Dependencies.....................................................................................................5
3. External Interface Requirements...........................................................................................5
3.1 User Interfaces................................................................................................................................ 5
3.2 Hardware Interfaces........................................................................................................................7
3.3 Software Interfaces......................................................................................................................... 7
3.4 Communications Interfaces............................................................................................................7
4. System Features.......................................................................................................................7
4.1Add music in the repository........7
4.2 Volume Settings..... 8
4.3 General Preferences..9
4.4 Preferences about Context Information....9
4.5 Preferences about Internet..10
4.6 Preferences about Last.fm...10
4.7 Preferences for external devices.11
4.8 Preferences about Radio 11
4.9Preferences about Podcast feeds12
4.10 Building a playlist..12
4.11 Managing a playlist13
4.12 Favorites and Playlists.......14
4.13 Repeat Mode..15
4.14 Shuffle Mode.15
4.15 Editing Tags...16
4.16 External Devices17
4.17 Tools..17
4.18 Check for Updates and Report bugs. 18
4.19 Export Files19
5. Other Nonfunctional Requirements.....................................................................................19
5.1 Performance Requirements...........................................................................................................19
5.2 Safety Requirements.....................................................................................................................19
5.3 Security Requirements..................................................................................................................19
5.4 Software Quality Attributes..........................................................................................................20
5.5 Business Rules..............................................................................................................................20
Software Requirements Specification for MusicXpress Page iii
Revision History
Name Date Reason For Changes Version
Ziyaan , Rahul 10/9/12 Mean time to failure added 1.0
Ziyaan , Rahul 7/10/12
Software Requirements Specification for MusicXpress Page 1
1. Introduction
1.1 Purpose
In this document are specified the software requirements of MusicXpress: Audio Player and
Manager, version 1.. MusicXpress is a free, we! service. "he scope of MusicXpress is to provide
a full featured, cross platform player and manager, that can also su!scri!e audio cd rip front#end
and support many file formats.
1.2 Document Conventions
"his document is monadic. It$s scope is to descri!e the requirements of the program MusicXpress
and the interfaces for it. %very requirement is related with the scope of the program MusicXpress
and maps out the functions of this.
1.3 Intended Audience and Reading Suggestions
"he different types of readers that the document is intended for can !e developers, pro&ect
managers, mar'eting staff, users, testers and documentation writers. "his document is useful for
software technologist, specifically documentation writers, designers, developers and testers.
%very oncoming change in this document must come over !y the typical approach and
acceptation of a software requirement document. Moreover, this document will !e usea!le: for the
designers, to ma'e up the design pro&ect of MusicXpress, for the developers to implement such a
program with it(s features and functions, and finally for testers to &ustify that the program
correspond to it$s specifications.
"he document is organi)ed in sections as the reader can see in the ta!le of contents. *ection +
refers to an overall description of MusicXpress, avoiding any details for the program. "his section
is useful for all reader types !ut mostly for mar'eting staff, users and developers. *ection ,
represents the e-ternal interface requirements of the program. *ection . set out the features of
the software product and the functional requirements of every action. "his section is usea!le
mostly for software technologists and also the users. /inally in section 0, there is a presentation
of non functional requirements. "his last section is useful mostly for users and developers !ut
also and the other reader types.
1.4 Product Scope
MusicXpress is a powerful media player and manager. It has many features added, such as the
radio and artist searcher that ma'es it special and different from others players. It has many
characteristics. It is a cross platform player so it can !e e-ecuted on different platforms, it also
supports audio cd rip front#end and many formats such as mp,, wav, wma, mp., ogg, flac, ape,
mpc, mac, also radio streaming and pod casts.
Software Requirements Specification for MusicXpress Page 2
2. Overall Description
2.1 Product Perspective
"he conte-t of the software !eing specified in this document is a media#player(s environment with
managea!ility and other features such as 1d#ripping, radio searching via internet and a search
machine for songs, artists !y#product. "he product !elongs to players category, also streaming
and cd#ripping categories. /or cd#ripping MusicXpress needs &ava 2 runtime environment installed
on the users personal computer and for the features such as radio and search engine it is
necessary to have an internet connection.
2.2 Product Functions
"he product has many features. All these are mentioned !elow without details !y a summary with
the ma&or features of MusicXpress.
P"ayer
3nline radio supported
Player engine
4arao'e function
%quali)er
*huffle and repeat options
3*5 63n#screen display7
*upported formats: mp,, ogg, wma, wav, flac, mp., m.a, ra, rm, cue
8olume control, mute function
P"ay "ist
*upport for open or save m,u play lists
/ull 5rag#and#5rop support. *ongs can !e dragged from the navigator or from the 3* file
system
1an !e filtered
1olumns can !e hidden for simplicity
*hows multiple columns: title, artist, al!um, genre, length, trac' num!er9
*upport for multiple play lists at the same time
*upport for huge play list, with thousand of songs
1an !e sorted !y any of the columns
)avi*ator
Software Requirements Specification for MusicXpress Page 3
/ilter option to find easily artists, al!ums or genres
/ast access to songs and al!ums
Allows users to view music categori)ed !y artist, al!um or genre in a hierarchy tree, or !y
folders
1over :avigator
+a*s
;eads mp,, ogg, flac, wma, mp., ra, rm tags
<rites mp,, ogg, flac, wma, mp. tags
"ag editor window
Auto tag edition tools: set trac' num!er, genre, lyrics and so on automatically
;eads and shows pictures included in I5,v+ tags
*ome auto tag tools for all repository
%-tended search function
,avorites
*ongs, al!ums or artists can !e selected as favourites
/avorite elements are shown in the =/avorites> ta! in :avigator
-nternet
Artist search tool in different we! pages: ?ou "u!e, @oogle 8ideo, <i'ipedia, etc.
Aast.fm information: when a song is !eing played, al!um information, artist al!ums and
similar artists are shown
Aast.fm profile update: songs played are su!mitted to your Aast.fm profile
Ayrics information: when a song is !eing played, automatically MusicXpress shows lyrics
;elated videos at ?ou"u!e
Device View
1onnect your porta!le player or anything that could !e mounted as a file system, and view
in MusicXpress, copy to repository, synchroni)e, etc.
Pod $asts
*u!scri!e your favorite podcast feeds and listen them in MusicXpress
5ownload podcast feed entries to your hard dis'
.udio $D
Software Requirements Specification for MusicXpress Page 4
MusicXpress includes a cd ripper tool. Bust put an audio cd into your computer, and select
=Import 15> in the ="ools> menu. ?ou can select which trac's to rip, and get trac' names
automatically from Ama)on.
*upport for optional :ero AA1 encoder.
Statistics
*ongs most played
Al!um most played
Artist most played
*ongs played, songs never played
Aast date of play
/0-
*tandard view with all controls and features
Multi window view. %very window element 6navigator, play list, conte-t information7 is
shown as a separate window. %very window can !e located and C or arranged as you
want.
*ystem tray icon to control player
"hemes support: you can change MusicXpress colors !y changing theme
/ull *creen Mode
2.3 User Classes and Characteristics
MusicXpress is a software service that is more important for ordinary users than a developer.
"hat$s !ecause the features of this service correspond to the needs of an ordinary user than the
needs of a developer. "he functions of MusicXpress are simple and provide a simple player with
more features added on it.
2.4 Operating Environment
MusicXpress runs on any platform with Bava 2 compati!le ;untime %nvironment. "his includes
<indows 6also 8ista7, Mac3*, Ainu- and *un *olaris. "he environment where MusicXpress
running must !e outfitted with a 'ey!oard, a mouse and a head set or a loudspea'er, so that it will
performed it( s !asic features. Moreover, some features require an internet connection, a 15 #
585 driver and a microphone.
2.5 Design and Implementation Constraints
MusicXpress is performed under the @:D 6@eneral Pu!lic Aicense#@PA7 license. Bava 8irtual
Machine6B8M7 and Bave ;untime %nvironment 6B;%7 are necessary to run the MusicXpress
Software Requirements Specification for MusicXpress Page 5
application. /urther the 3* should have multimedia support, sound card drivers, audio codecs 6 if
not already present 7 and should provide an internet connection for accessing the various
additional facilities. /or cd ripping function, a 15 drive should !e availa!le.
2.6 User Documentation
Along with the software delivered, a function to report !ugs or request new features are provided.
"he user can find 5ocumentation and a DserEs manual. "he functions and the documents
mentioned a!ove are availa!le for the user only if he uses internet connection.
2.7 Assumptions and Dependencies
MusicXpress runs on any platform with a Bava 2 compati!le ;untime %nvironment. "his includes
<indows, Mac 3*, Ainu- and *un *olaris.
3. External Interface Requirements
3.1 User Interfaces
3n the main screen the user can see the playlists and use the top menu, the !uttons to manage
MusicXpress player, li'e the !uttons: *topCPlayCPauseC/orward, !uttons for voice control li'e Mute
and FC# voice with the percentage !ar, and the !uttons for *huffle mode, 4arao'e mode and
;epeat mode on the right side of the screen, right down the playlists.
3n the left side there is the navigator(s panel and right down of it there is the navigator(s ta!le.
"he tool!ar in ena!led and it sets up right down the top menu. 3n the right side of the screen is
the conte-t information window with five ta!s. In the middle of the screen the user can see the
playlists and right down of the playlist(s window is the !ar with the playlist controls !utton and the
song information. "he !lue !ar at the !ottom of the screen is the status !ar.
"here are also @DI standards that are to !e followed. 3ne of them is the standard view with all
controls and features on the main screen. *econdly is the Multi window view. In this view every
window element 6navigator, playlist, and conte-t information7 is shown as a separate window.
%very window can !e located and C or arranged as you want. "his can !e ena!led from the
preferences. Another @DI standard is the system tray icon to control player. MusicXpress also
supports themes, the user can change MusicXpress colours !y changing theme, using the
preferences. /inally, MusicXpress also support full screen mode and offers many different
languages for the end user.
MusicXpress also support 'ey!oard shortcuts for many operations. "hese are mentioned a!ove:
<ith the !utton /0 the user can refresh the selected repository.
*howing equali)er can operate with 1trl F%.
Software Requirements Specification for MusicXpress Page 6
"urning the voice down can !e operated with the !utton # .
"urning the voice up can !e operated with the !utton F.
"he user can ena!le the navigator panel using the !uttons 1trl F :.
@oing to full screen can !e operated with the !utton /11.
/or playing an audio file the user can select it and press %nter.
/or showing the information of an audio file the user can select it and press /1.
%diting tags for an audio file can !e operated !y pressing the !utton Insert, after the user
selects a file.
*aving a playlist can !e operated with the !uttons 1trl F *, after the user selects the
playlist.
Aoading a playlist can !e operated !y clic'ing on the !uttons 1trl F A.
"o remove an audio file of a playlist the user has to select it and press 5elete.
"o delete all the files of a playlist the user has to select a playlist and press 1trl F 5elete.
"o move an audio file of a playlist at the top of the playlistC upC down Cat the !ottom of the
playlist, the user has to select a file and press Alt F "C DpC 5ownCG respectively.
"o shuffle a playlist the user has to select a playlist and press 1trl F M.
"o set an audio file as favorite the user has to select it and press /+.
"o set an al!um as favorite the user has to select it and press /,.
"o set an artist as favorite the user has to select himCher and press /..
/or using the feature /ilter, the user has to press 1trl F /.
/or using the search engine the user has to press 1trl F 5.
"he user can also ena!le the Hot'eys 6PreferencesCPlayer7 and operate the following actions with
the 'ey!oard:
PlayCPause an audio file !y clic'ing on the !uttons: 1trl F Alt F P. the user has to select a
file first.
*top, using the !uttons: 1trl F Alt F *.
:e-t, using the !uttons: 1trl F Alt F ;I@H".
Previous, using the !uttons: 1trl F Alt F A%/".
*howChide window, using the !uttons: 1trl F Alt F <.
Mute, using the !uttons: 1trl F Alt F M.
*how song info, using the !uttons: 1trl F Alt F I.
8olume up, using the !uttons: 1trl F Alt F DP.
8olume down, using the !uttons: 1trl F Alt F 53<:.
"hese operations can !e done with 'ey!oard shortcuts.
Software Requirements Specification for MusicXpress Page 7
3.2 Hardware Interfaces
"his paragraph descri!es the logical and physical characteristics of each interface !etween the
software service and the hardware components of the system. "he devices MusicXpress needs to
run are the peripheral devices mouse and 'ey!oard, a 15 driver and spea'ers. MusicXpress can
support many audio formats, such as: mp,, ogg, wma, wav, flac, mp., m.a, ra, rm, cue.
3.3 Software Interfaces
MusicXpress runs on any platform with a Bava 2 compati!le ;untime %nvironment. "his includes
<indows, Mac 3*, Ainu- and *un *olaris.
3.4 Communications Interfaces
MusicXpress uses the protocol H""P. H""P protocol used for retrieving inter#lin'ed resources led
to the esta!lishment of the <orld <ide <e! 6internet7. MusicXpress currently uses H""P to
retrieve lyrics, images and other information from music and to su!mit information to Aast./M.
4. System Features
4.1 Add music in the repository
4.1.1 Description and Priority
"he first time MusicXpress startsI it displays a window where the user selects the
music repository. After choosing the folder containing all the audio files he wishes
to add, MusicXpress will search for the songs, open the main window and displays
the songs from within the repository.
4.1.2 Stimulus/Response Sequences
"he user has to select a folder with music files to open when the window for
selection will appear on his monitor. "hen MusicXpress will find the audio files and
display them from within the repository. After these steps the user can choose from
the repository the songs he wants to play.
4.1.3 Functional Requirements
If the selected folder contains audio files MusicXpress will open it and add them in
the repository. 3therwise, if the folder doesn(t contain music files MusicXpress will
not add anything in the repository and the user has to select another folder using
the option =/ile> on the top menu.
;%J#1: "he selected folder has to contain audio files.
Software Requirements Specification for MusicXpress Page 8
;%J#+: A mouse 6peripheral device7, has to !e connected with the computer where
MusicXpress e-ecutes, so that the user can manage this feature.
4.2 Volume Settings
4.2.1 Description and Priority
MusicXpress provides options for the volume while the user listening to music.
"hese options are availa!le on the top menu, !y clic'ing on !utton =%dit>.
4.2.2 Stimulus/Response Sequences
3nce the user uses the %ditC8olume, he can change the volume up or down, or
select the option mute. "he volume can also change with !uttons =F> or =#> on the
'ey!oard. "he user can access the equali)er using %ditC8olumeC%quali)er menu or
!y pressing 1trlF%. <ith the equali)er the user can choose to =Aoad Preset> and
change types of musicality and also change settings on the equali)er. "hen press
=apply> and save the equali)er settings. "he equali)er settings will not apply to a
currently playing song, !ut will ta'e affect with the start of the ne-t song.
4.2.3 Functional Requirements
"he system where MusicXpress is operating has to ally with a device that output
sound such as spea'ers or a headset so that the user can listen to music.
3therwise MusicXpress will operate !ut the user will not hear anything.
;%J#1: "he system that MusicXpress is operating has to ally with spea'ers or a
headset.
;%J#+: A mouse 6peripheral device7 or a 'ey!oard has to !e connected with the
computer where MusicXpress e-ecutes, so that the user can manage these
features.
4.3 General Preferences
4.3.1 Description and Priority
@eneral preferences refer to the languageCthe window type and the "heme 6color7
of MusicXpress.
4.3.2 Stimulus/Response Sequences
"he user can find general preferences using the %ditCPreferences. A new window
will appear where the user can change the language of the program with a drop#
down menu, the window type and the theme. MusicXpress provides many
languages, among them the user can find 1hinese, Bapanese or even Ara!icK "he
window type options change the way the window loo's li'e. "he =*tandard> window
setting will show to the user a single window with all program features. "he
=Multiple> window setting displays the :avigator, playlists and current song playing,
Software Requirements Specification for MusicXpress Page 9
and the conte-t information in separate windows. %ach of these can !e collapsed
!y dou!le clic'ing the thin !ar at the top of each window. "o access the tool !ar,
the user has to right#clic' anywhere inside the !o- displaying the current songEs
progress !ar. "here are also other preferences for the main window, such as the
=*how splash screen> option that ena!les or disa!les the splash window on start
up. "he =Dse default font> option allows the user to apply the default font in
MusicXpress. "he =*how "ray Player> option will show the player controls 6*top,
Previous, PlayCPause, :e-t7 in user(s 3* application !ar. "he =*how "ray Icon>
option will show the MusicXpress icon in the tray !ar. "he themes refer to the color
of MusicXpress window. A drop#down menu allows the user to select the colour
setting he wants to use with MusicXpress. "he preview is shown on the left. 3nce
the user ma'e his own preferences MusicXpress will as' him for applying the
changes at this time or later. 3nce the user responds positively, MusicXpress
window will close and open again with the changes applied.
4.3.3 Functional Requirements
;%J#1: A mouse 6peripheral device7, has to !e connected with the computer where
MusicXpress e-ecutes, so that the user can manage these preferences.
4.4 Preferences about Context Information
4.4.1 Description and Priority
"hese preferences refer to conte-t information. 1onte-t information comprised of a
panel with five ta!s: ?outu!e, *ong, Al!um, Artist, *imilar that refer to the song that
played on time. "he conte-t information preferences contain options for these ta!s.
4.4.2 Stimulus/Response Sequences
"he user can find these preferences !y using %ditCPreferencesC1onte-t
Information. "here are the following preferences for the user. "he option: Activate
conte-t information will show to the user the information a!out the song now
playing in the right panel. "he option: *ave retrieved pictures to audio folders will
save the pictures downloaded from the Internet to the folders containing the songs
attri!uted to the pictures. "he option: *how conte-t ta!s te-t will show the te-t in
the ta!s of the conte-t information panel. "he 1lear cache !utton will clear the
conte-t information cache. "he lyrics engine selection window allows the user to
choose the resources for lyrics. "here is also an option where the user can define
the minimum song num!er per al!um.
4.4.3 Functional Requirements
;%J#1: 1onte-t information panel needs networ' connection, while MusicXpress
playing, to activate and show information to the user.
;%J#+: A mouse 6peripheral device7, has to !e connected with the computer where
MusicXpress e-ecutes, so that the user can manage these preferences.
Software Requirements Specification for MusicXpress Page 10
4.5 Preferences about Internet
4.5.1 Description and Priority
"hese options refer to the internet connection with MusicXpress.
4.5.2 Stimulus/Response Sequences
Preferences a!out internet can !e found !y the user using
%ditCPreferencesCInternet. In this window are the settings a!out the pro-y to use
when retrieving information from the Internet.
4.5.3 Functional Requirements
;%J#1: "he environment where MusicXpress e-ecutes has to !e internet
connected to use these options.
;%J#+: A mouse 6peripheral device7, has to !e connected with the computer where
MusicXpress e-ecutes, so that the user can manage these preferences.
4.6 Preferences about Last.fm
4.6.1 Description and Priority
Aast.fm is a site that allow to it(s own mem!ers ta'ing information a!out songs,
al!ums, and artists. MusicXpress can !e connected with last.fm when the user has
an account in this site. MusicXpress receives information a!out songs, artists,
al!ums and lyrics from this site.
4.6.2 Stimulus/Response Sequences
"he user can find these options using %ditCPreferencesCAast.fm. In this area the
user can insert the user name and the password of his Aast.fm account. 3nce the
user does this, the songs played will !e su!mitted to his profile.
4.6.3 Functional Requirements
;%J#1: "o use these options, the environment where MusicXpress e-ecutes has to
!e internet connected and also the user has to !e a mem!er of the following site:
www.last.fm
;%J#+: A mouse 6peripheral device7, has to !e connected with the computer where
MusicXpress e-ecutes, so that the user can manage these preferences.
4.7 Preferences for external devices
4.7.1 Description and Priority
Software Requirements Specification for MusicXpress Page 11
MusicXpress can also connect with e-ternal devices. "hese preferences refer to
the device(s location, that MusicXpress connected to and the structure of this
device.
4.7.2 Stimulus/Response Sequences
"hese options can !e found using %ditCPreferencesC5evice. "here are two options.
"he option: 5efault device location defines where the default location for the
e-ternal device is. "he *tructure choice defines the structure of the songs on the
e-ternal device.
4.7.3 Functional Requirements
;%J#1: A mouse 6peripheral device7, has to !e connected with the computer where
MusicXpress e-ecutes, so that the user can manage these preferences.
4.8 Preferences about Radio
4.8.1 Description and Priority
<ith MusicXpress the user can also listen to the radio. Preferences a!out radio
refer to the radio stream and the stations.
4.8.2 Stimulus/Response Sequences
3ptions a!out the radio can !e found using this path: %ditCPreferencesC;adio.
"here are two options. /irst, to show the information a!out the songs played from
the radio stream, with the selection: ;ead info from radio stream. And second, to
show all the preset stations, the selection: *how preset stations. 3therwise, to
show only the stations mar'ed as permanent, deselect this option.
4.8.3 Functional Requirements
;%J#1: /or listening to the radio it is necessary, the environment where
MusicXpress e-ecutes to !e connected to internet.
;%J#+: A mouse 6peripheral device7, has to !e connected with the computer where
MusicXpress e-ecutes, so that the user can manage these preferences.
4.9 Preferences about Podcast feeds
4.9.1 Description and Priority
"hese preferences contain the settings a!out the Podcast feeds and its retrieving
from the Internet.
4.9.2 Stimulus/Response Sequences
"hese preferences can !e found using this path: %ditCPreferencesCPodcast feeds.
"he options are analy)ed !elow. "he user can choose the interval !etween when
Software Requirements Specification for MusicXpress Page 12
they are retrieved from the ;etrieval interval for podcast entries !o-. "o select the
folder where to save downloaded Podcast feed entries, use the Podcast feed
entries download folder !o-. "he option: Play downloaded Podcast feed entries
from disc allow MusicXpress to play the downloaded podcast feed entries from the
disc and not from the Internet. 3nce the user does this, he will avoid gaps and
sound leaps when an entry is played if your Internet connection is slow. "he
;emove Podcast entries removed from feed option will remove the Podcast entries
if they arenEt present anymore in the feed.
4.9.3 Functional Requirements
;%J#1: Dsing Pod cast feeds is not availa!le if the environment where
MusicXpress e-ecuted is not connected with the internet.
;%J#+: A mouse 6peripheral device7, has to !e connected with the computer where
MusicXpress e-ecutes, so that the user can manage these preferences.
4.10 Building a playlist
4.10.1 Description and Priority
"his function is necessary for any player in the same category as MusicXpress.
"he user can create a new Play list, rename or delete one that already e-ists and
add songs in a Play list.
4.10.2 Stimulus/Response Sequences
"he first time the user runs MusicXpress, a new empty play list displays in the
centre of the window. "o create a new play list the user has to simply left clic' with
the mouse on the Playlist !utton at the top of the playlist area and select =new
playlist>. After that !y clic'ing on the ta! la!eled =Playlist :o 6num!er7> it displays a
new empty playlist. "o rename a playlist the user has to right clic' on the ta! and
select =;ename Playlist>, write the new name and press =o'>. "he edit will !e
applied immediately. "o delete a Playlist the user only has to press =-> !utton near
the playlist name. /inally if the user wants to add a songCartistCal!um in a Playlist
he has to select the playlist ta! and dou!le clic' on the songCartistCal!um within the
navigator panel.
4.10.3 Functional Requirements
;%J#1: "o listen to any song the user has to add it in the playlist.
;%J#+: A mouse.
4.11 Managing a playlist
4.11.1 Description and Priority
Software Requirements Specification for MusicXpress Page 13
"his feature, managing a playlist, is necessary for any player in the same category
as MusicXpress. "he user can =Play songs>, 3pen folders with audio files, *ave or
Aoad a playlist and use many other operation that the software present.
4.11.2 Stimulus/Response Sequences
"o manage the playlist the user can use the Playlist menu or the playlist controls
!uttons &ust !elow the playlist area. "o show or hide these controls, the user can
select 8iew in the top menu and clic' *how Playlist controls. Playlist controls also
offered with right clic' on an audio file and some of them also offered with a
'ey!oard shortcut. "he following operation can !e done with the Playlist menu on
the top menu, playlist controls !ar, while it is ena!led, the shortcut 'eys or with the
right clic' on a file and choose from the offered options. Playing a song can !e
done with the path PlaylistCPlay, or !y clic'ing %nter as long as the user has
selected a file with the a left clic' of a mouse, or with the right clic' offered options.
"he user can see information a!out a file !y clic'ing on the file and press /1, or !y
right#clic'ing on the file and select Info, or !y following the path PlaylistCInfo, or !y
pressing the !utton on the playlist controls !ar. MusicXpress will show the
information of the selected file in a new window. <hen the user follow the path
PlaylistC3pen folder or press right clic' on a file of the current playlist and choose
the option 3pen /older a new window will appear with the folder of the selected
song. "he user can save or load a playlist !y using the option PlaylistC*ave or
PlaylistCAoad, or with the shortcut 'eys 1trl F * for saving and 1trl F A for loading.
"hese operations can also !e done with the Playlist controls !uttons or with a right
clic' on a file. <hen the user select to save a playlist MusicXpress show up a new
window where the user can give a name to his playlist and select the folder of the
dis' where he wants to save it. 3therwise, if the user selects to load a playlist, a
new window will show up where the user can see the folders of the dis' and select
the playlist he wants to load. "he user can also remove a file from the current
playlist, if he right clic's on the file he wants to remove and select the option
named ;emove, or with the path PlaylistC;emove, or !y pressing the remove
!utton on the playlist( s controls !ar. "here is also an option for the user to clear all
the files from a playlist. "his action can !e done with the path PlaylistC1lear all, or
with the shortcut 1trl F 5elete, or !y right#clic'ing on any file in the playlist and
choose =1lear all> selection, or !y pressing the !utton on the playlist controls !ar. If
the user choose to do this, all the files of the current playlist will !e deleted and the
playlist will stay empty. MusicXpress also provides operations to move a file in a
playlist. "he user can select a file with a mouse and move it to the top of the
playlist, up, down, or to the !ottom. "hese actions can !e done with the path
PlaylistCMove to "opCDpC5ownCGottom, or with the shortcuts Alt F "C Dp C 5ownCG
one to one or with the playlist controls !uttons, or with the right#clic' options. "he
user can also shuffle the current playlist with the *huffle !utton of the playlist
controls !ar, or with the path PlaylistC*huffle playlist or with the shortcut 1trl F M, or
with the right#clic' options. "his option will shuffle the user(s playlist order. /inally,
playlist controls !ar offer another operation. "he user can scroll playlist to a
selected song with a !utton.
4.11.3 Functional Requirements
;%J#1: "he computer where MusicXpress e-ecutes has to !e connected with
spea'ers or with a sound output device so that the user can hear audio files.
Software Requirements Specification for MusicXpress Page 14
;%J#+: "he computer has also to !e equipped with a mouse and a 'ey!oard to
operate the a!ove features.
4.12 Favorites and Playlists
4.12.1 Description and Priority
MusicXpress provides many features, so that the user can create playlists with his
favorite audio files, or with his favorite artist, or with his favorite al!ums. "here are
also features so that the user can set a song as favorite, or an artist, or an al!um,
as well.
4.12.2 Stimulus/Response Sequences
"he following features can !e operated with a right clic' on any audio file on the
current playlist, also the top menu Playlist and some of them with the Playlist
controls !ar, if this !ar its ena!led. Dsing the path PlaylistC*mart Playlist allows the
user to automatically create a new playlist !y adding audio files. "he user can
select to add: random files, most played files, most played artist, most played
al!ums, or unplayed files. 3nce the user choose from these options, the properly
files 6proportionately from the selection7 will add on the !ottom of the current
playlist. "he user can also set as favorite an artist, an al!um, or an audio file.
"hese features can !e done using the PlaylistC*et as: favorite song, favorite
al!um, artist, on the top menu. 3therwise the user can operate these actions with
the 'ey!oard shortcuts or the !uttons on the playing controls !ar. "o do these
operations, firstly the user has to select a file of the current playlist or from the
repository. "hen use the options of the top menu or press /+ to set a song as
favorite, press /, to set an al!um as favorite or press /. to set an artist as
favorite. As it mentioned !efore, there is a !utton on the playlist controls !ar named
favorites where the user can find these features !y clic'ing on it. MusicXpress also
provides another two features. "he user can set an artist as playlist, then a new
playlist with audio files of the selected artist will !e created. "he user can also set
an al!um as playlist and a new playlist with the al!um(s files will !e created. "hese
features can !e operated with the selection PlaylistC*et Artist as Playlist or
PlaylistC*et Al!um as Playlist from the top menu. 3therwise, the user can use the
playlist controls !ar(s !uttons to set a new playlist with the current artist or the
current al!um. "he user has to select an audio file first, !efore he operates these
actions. /inally, there is a feature named /ilter. "he user can operate this feature
using PlaylistC/ilter or pressing 1trl F /, or press the appropriate !utton on the
playlist controls !ar. "his feature allows the user to =filter> the current playlist !y an
artist(s name or an al!um(s name and as well a song(s name. If the user select to
operate this feature an empty field appears on the screen where the user can 'ey
anything he wants. /or e-ample, if the user 'eyes an artist(s name on the field and
then press %nter, the current playlist will fill with the artist(s songs that were added
on this playlist and all the others songs will !e removed.
4.12.3 Functional Requirements
;%J#1: "he computer has to !e equipped with a mouse and a 'ey!oard to operate
the a!ove features.
Software Requirements Specification for MusicXpress Page 15
;%J#+: "he selected repository must not !e empty.
;%J#,: "he computer where MusicXpress e-ecutes has to !e connected with
spea'ers or with a sound output device so that the user can hear audio files.
4.13 Repeat Mode
4.13.1 Description and Priority
In repeat mode, when the end of the playlist is reached, it returns to the !eginning
and continues to play.
4.13.2 Stimulus/Response Sequences
"o switch to ;epeat mode, the user has to press the !utton ne-t to the microphone
!utton, so when the end of the playlist is reached, it returns to the !eginning and
continues to play. "he playlist will loop until the *top !utton is clic'ed.
4.13.3 Functional Requirements
;%J#1: "o operate this function the computer has to !e equipped with a mouse.
4.14 Shuffle Mode
4.14.1 Description and Priority
In shuffle mode the songs in the playlist are played randomly.
4.14.2 Stimulus/Response Sequences
"o switch to *huffle mode the user has to press the !utton ne-t to the ;epeat
mode !utton. In *huffle mode the songs in the playlist are played randomly. "he
*huffle mode will pic' a random song every time the current song finishes. *huffle
mode will not affect the playlist(s order.
4.14.3 Functional Requirements
;%J#1: "o operate this function the computer has to !e equipped with a mouse.
4.15 Editing Tags
4.15.1 Description and Priority
<ith MusicXpress the user can edit tags and information of the audio files, of his
dis'.
4.15.2 Stimulus/Response Sequences
Software Requirements Specification for MusicXpress Page 16
"o edit tags and information of a file the user has to select it and use PlaylistC"agsC
%dit "ag or right clic' on the file name and use "agsC%dit "ag. "he user can also
select a file in the navigator, right clic' the file name and select %dit "ag. It will
appear a new window. Here the user can set:
In the field "itle, the file(s title.
In the field Al!um Artist, the artist of the al!um.
In the field Artist, the song artist. "he user can type it or select from a drop down
menu.
In the field Al!um, the al!um name. "he user can type it or select from a drop down
menu.
In the field ?ear, the year when the al!um has !een pu!lished.
In the field "rac', the trac' num!er.
In the filed @enre, the song(s genre. "he user can type it or select from drop down
menu.
In the field 1omposer, the song composer.
In the field Ayrics, the song(s lyrics. If this field isnEt empty, MusicXpress will load the
lyrics from it, instead of searching for them on the Internet. In the last case, the
lyrics wonEt !e written in the song tags.
In the field 1omment, the user can ma'e any comment he wants.
/inally, in the ta! named 1over the user can set the al!um cover. "o add a cover
the user should clic' on %dit cover and select the file 6saved in his computer7
containing the al!um cover. "o remove the cover, the user should clic' on ;emove
cover.
4.15.3 Functional Requirements
;%J#1: "o operate these functions the user has to use a mouse 6peripheral
device7.
;%J#+: "he computer must !e connected to the internet, so that MusicXpress will
find the lyrics of a song, or an al!um cover.
4.16 External Devices
4.16.1 Description and Priority
MusicXpress can connect with e-ternal devices and play audio files that are saved
in them.
4.16.2 Stimulus/Response Sequences
"o use an e-ternal device, the user has to connect it to the computer and use
5eviceC1onnect. "his will open a window where the user can select the e-ternal
device. 3nce the user clic's 3'ay, the songs in the device will !e displayed in the
5evice ta! of the navigator. "he songs in the 5evice ta! can !e used in the same
Software Requirements Specification for MusicXpress Page 17
way as the repository. "o refresh the list, the user can clic' on 5eviceC;efresh. "o
disconnect the device, the user can clic' on 5eviceC5isconnect. 3n the part of the
devices that MusicXpress support, currently MusicXpress can only ;%A5 iPod
contents until .th generation. It has not !een tested with later versions. It canEt
write songs to iPod. However, MusicXpress can write to many generic MP, players
acting as e-ternal hard drive 6i.e. mass storage devices7.
4.16.3 Functional Requirements
;%J#1: "here are not many functional requirements for this feature, &ust a mouse
6peripheral device7, so that the user can manage the connectionCdisconnection of
the e-ternal device.
4.17 Tools
4.17.1 Description and Priority
MusicXpress provides also some other features, such as import a 15, add a radio
station from the top menu or a podcast feed, cover navigator feature and show
statistics of the program.
4.17.2 Stimulus/Response Sequences
Dsing the path "oolsCImport 15 the user can add the audio files of a 15 in the
repository. "he user can see the statistics of the usage of the program with the
option "oolsC*tats on the top menu. A new window shows up with four ta!s. "he
ta! named =general> displays the num!er of played and unplayed songs as well as
a graph showing the proportion of !oth. "he ta!s: *ong, Al!um and Artist displays
the most played songs, al!ums and artists and the num!er of times you have
played each of them, respectively. "he cover navigator feature allows the user to
find covers of the al!ums of the repository and get them from the internet. "his
function operates using "oolsC1over :avigator. "hen a new window appears where
the user can see all the al!ums of the repository with their covers. "he option get
cover download the cover, so that it shows up on the conte-t information panel
when a song playing. "he user can also add a new radio station with the option
"oolsCAdd ;adio or add a Podcast /eed with the option "oolsCAdd Podcast feeds. A
new window will show up where the user can insert the D;A address and the
name, and also a la!el when the user chooses to add a radio. After the user inserts
this information the new radio will !e added on the radio list of the navigator panel
and the new podcast feed will !e added on the podcast feeds list of the navigator
panel. "he radio !rowser e-pands la!els to see radio stations and dou!le clic' to
any of them to add to the radio list. "he user can use it with the path "oolsC;adio
Growser. /inally, MusicXpress provides a feature to search in the repository or in
favourites for any songCartistCal!um the user can not find. "his feature can !e
operated with the path "oolsC*earch or with the shortcut 'ey 1trl F 5.
4.17.3 Functional Requirements
;%J#1: "he computer where MusicXpress e-ecutes must !e equipped with a
mouse and a 'ey!oard, so that these features can !e operated.
Software Requirements Specification for MusicXpress Page 18
;%J#+: /or the features: cover navigator, radio !rowser, add radio and add
podcast feed, it is necessary, the computer where MusicXpress e-ecutes, to !e
connected to the internet, so that the user can operate them.
;%J#,: /eature Import 15, needs a 15#5river to !e a part of the operating system
where MusicXpress e-ecutes, so that the user can import songs and files from a
15 in the repository.
4.18 Check for Updates and Report bugs
4.18.1 Description and Priority
It is important for the user to chec' periodically for updates and report !ugs.
MusicXpress provides features that operate these functions.
4.18.2 Stimulus/Response Sequences
"he user can chec' for any updates using the path A!outC1hec' for Dpdates on
the top menu. MusicXpress connecting to internet and if a new version is availa!le,
a new window appears on the screen where the user can choose from
downloading the new version or not. "he user can also report !ugs or request new
features using the path A!out C;eport Gugs or request feature on the top menu.
"here are also two other options for the user, to show the log file of the program
and to see information a!out the program. "hese two functions can !e operated
using a!outC*how log for the first, and A!outCA!out for the second one. /inally, the
option a!outC a!out will open a new window where the user can see the properties
of MusicXpress at the time and the @:D license with one that MusicXpress
operates.
4.18.3 Functional Requirements
;%J#1: "he computer where MusicXpress e-ecutes has to !e equipped with a
mouse 6peripheral device7.
;%J#+: "o report !ugs and request features it is necessary the computer where
MusicXpress e-ecutes to !e internet connected.
4.19 Export Files
4.19.1 Description and Priority
<ith this option the user can e-port audio files and ma'e a 15C585 copy, or copy
them in any file of the dis' in his personal computer.
4.19.2 Stimulus/Response Sequences
"he user can e-port files using the option "oolsC%-port after he chooses the folder
he wants to transfer from the repository. A new window will appear where the user
can select the folderC dis' that the files will !e copied, and select to copy all the
Software Requirements Specification for MusicXpress Page 19
files of the repository or &ust the folder he had chosen. After clic'ing on the e-port
!utton the files will !e e-ported to the destination the user select.
4.19.3 Functional Requirements
;%J#1: "he 15C585 has to !e empty.
5. Other Nonfunctional Requirements
5.1 Performance Requirements
MusicXpress requires only . MG dis' space to run and 01+ minimum ram memory. "he availa!le
;AM in the computer and the speed of the data!ase !eing used will determine the response time
of the system for all inputs.
"he response of this application must !e fast, with response time less than 1 sec.
M""/ must greater than 1,0, hours.
M"G/ must !e greater than 1, hours.
M""; must !e less than + hours.
5.2 Safety Requirements
"here are no safety requirements that are concerned, such as possi!le loss, damage, or harm
that could result from the use of MusicXpress.
5.3 Security Requirements
%veryone can use MusicXpress.
5.4 Software Quality Attributes
17 .vai"abi"ity L It is easily availa!le across the world through the Internet.
+7 Portabi"ity L :o specific terminal required. Dser can use any computer to access his
account.
,7 Maintainabi"ty # "he system should !e maintaina!le so that if any changes are to !e
made, they can !e done without the need to create a new system.
Software Requirements Specification for MusicXpress Page 20
5.5 Business Rules
17 $ustomer L "he customer is a generic user who uses the service for various purposes
li'e listening to and !uying music.
+7 .dministrator L "he administrator is responsi!le for initial setup, maintenance and
modification of the system
,7 .rtist L "he artist is a special user who can upload music as well as sell music.

Vous aimerez peut-être aussi