Professional Documents
Culture Documents
SPECIFICATION
(SRS DOCUMENT)
for
1.1. Purpose
In our music radio station you just choose sounds from a collection of quality beats, tunes
and vocals. Combine sounds and record beats/tunes in the entire library and apply sound
effects and modify them. You can save your creative music into your computers. It is
time to focus on your creative ideas. Just create music.
2. User Stories
Following are the main user stories of our system.
As a potential user, I want to record User shall be able to record the High
the music that I made. music he/she made.
System shall have a record button
As a user, I want to save the music System shall have a save button High
that I have recorded, so I can use User shall be able to download
listen to it whenever I want. his/her music audio file
As a user, I shall be able to choose System shall provide user with High
and alter different beats and mix different music beats and tunes.
different music tunes together as System shall allow user to play
per my liking so I can create creative and mix multiple tunes and beats
music. together
User shall be able to edit the
volume, pan, gain, frequency etc.
of the music he/she made.
As a user I shall be able to stop the System shall have a stop button High
music recording whenever I want.
3. Wireframe
Following is the wireframe schematic page for our software that we made using
app.moqups.com. It represents the basic functionality of the software.
Figure 1: Wireframe
4. Use Case Diagram
Following is the use case diagram of our software which shows the user interaction with
the system.
Postconditions: POST-1. User successfully selected the beat he/she wants to play.
Postconditions: POST-1. User successfully record the beat that he/she made.
Trigger: User clicks the “save button” from the menu available.
Postconditions: POST-1. User successfully saved the recording that he/she made.
Postconditions: POST-1. User successfully stop the recording and the music playing in the background altogether.
Trigger: User slide the “volume” slider up and down from the menu available.
Trigger: User slide the “gain” slider up and down from the menu available.
6. Functional Requirements
Following are the main functional requirements of our software.
ID Requirement Dependencies
FR-01 The user shall be able to record the music by clicking the N/A
record button
FR-02 The user shall be able to save his/her recording by FR-01
clicking the save button
FR-03 The user shall be able to stop playing recording by FR-01, FR-07
clicking the stop button
FR-04 The system shall be able to stop music playing by FR-01, FR-07
clicking the stop button
FR-05 User shall be to change volume of the recording by FR-01, FR-07
dragging (up & down) volume slider
FR-05 User shall be able to change pan of the recording by FR-01, FR-07
dragging (up & down) pan slider
FR-06 The user shall be able to change the gain of the recording FR-01, FR-07
by dragging (up & down) gain slider from the menu.
FR-07 The user shall be able to play different music beats and FR-01
tunes from the collection available in the system
FR-08 System shall combine and merge the music sounds that FR-07
users clicks from the collection while recording.
FR-09 User shall be able to change frequency of the recording FR-01,FR-07
(mid, high low) by dragging (up & down) frequency
slider
Note: Dependencies represent on which other FR’s does a particular FR depends on.
b. Usability
USE-1: The user interface shall be user friendly i.e. the minimum amount of time taken by novice
user to learn the system shall be 10 minutes.
After this we used wireframe to layout the structure and the basic functionality of the
software keeping in account the user needs and his/her journey using the software. The
wireframe diagram (Figure 1) is mentioned in the earlier section of this document.
Also we worked on the use case diagram to represent user interaction with the system.
From the use cases we then had a clear idea about the software functionality. We then listed
out the FR’s and NFr’s for the software.
We then listed out the arrays and buttons and different functionalities that were required in
the implementation of the software. Given below is the list of them. After this we started
working on the software and with after different errors and trials we made the music radio
station software.
Flow-chart: