You are on page 1of 9

SYSTEM ANALYSIS

SYSTEM ANALYSIS

3.1 INTRODUCTION
.

After analyzing the requirements of the task to be performed, the next step is

to analyze the problem and understand its context. The first activity in the phase is
studying the existing system and other is to understand the requirements and domain
of the new system. Both the activities are equally important, but the first activity
serves as a basis of giving the functional specifications and then successful design of
the proposed system.
3.2 ANALYSIS MODEL
SDLC METHDOLOGIES
This document play a vital role in the development of life cycle (SDLC) as it
describes the complete requirement of the system. It means for use by developers
and will be the basic during testing phase.
WATERFALL MODEL is often cited as a 1970 article by Winston W. Royce,
although Royce did not use the term "waterfall" in this article. Royce presented
this model as an example of a flawed, non-working model. This, in fact, is how
the term is generally used in writing about software developmentto describe a
critical view of a commonly used software development practice. The earliest use
of the term "waterfall" may have been a 1976 paper by Bell and Thayer.
The Software development life cycle is the complete process that takes place
while developing software. There are many software development life cycles or
SDLCs and each has its own importance in software development. The waterfall
model is one of the oldest and most basic software development methodologies
which is still followed (mostly in its various modernized versions) by many
software development companies while developing software solutions.
The WATERFALL MODEL is a linear process where a sequential methodology
is followed and the project progress is monitored and measured according to the
completion of each phase. Every software development company has a particular
strategy of developing software solutions and clients should know about these
SDLC models in order to choose the one that best suits their requirements.
NARASARAOPETA ENGINEERING COLLEGE, NARASARAOPET-522 601.

SYSTEM ANALYSIS

The steps for waterfall model can be generalized as follows:


Requirements specification: The very first step in the waterfall model starts
with requirement analysis and checking whether the project is actually feasible
with the present technologies or not.
Design: The requirements gathered in the above phase are evaluated and a
proper implementation strategy is formulated according to the software
environment. The design phase is further categorized into two sections, i.e.
system design and component design. The system design contains details and
specifications of the whole system and explains how each component of the
system will interact with others.
Implementation: Now is the time to actually start creating the components.
The information gathered in the first two phases is applied in this step to create
the actual working parts of the system. The design generated in the above
phase is converted into machine language that the computers can actually
understand and process.
Testing: The testing phase is where the software is checked for any errors or
discrepancies. The testing of the software actually starts after the code is
finished which is usually in the ending stages of implementation phase.
Installation: Once software is tested it needs to be assembled as a whole
system and installed on the computer or required device. The installation
phase should go smoothly if the above steps have been carefully completed.
Maintenance: Maintenance is an ongoing process which may stretch from a
few months to many years. It is a fact that all software has bugs no matter how
cautiously it has been developed and tested. Furthermore, with the passage of
time, requirements will also change and modifications or additions will be
required to keep it effective. All this work comes under the umbrella term maintenance.
Developing huge and critical software is not a very easy task. It requires
expertise, skills, resources and experience to take up and successfully
NARASARAOPETA ENGINEERING COLLEGE, NARASARAOPET-522 601.

10

SYSTEM ANALYSIS

complete a proper business software development project. As a client you


should be very careful while choosing the software development company for
your project. It is very important that you partner with the right development
company in order to receive the most suitable and effective solution.

The following diagram shows how a Waterfall model acts like:

Waterfall Model

3.3 EXISTING SYSTEM:


The EXISTING SYSTEM has no such provision like Shake Control using
Accelerometer and Other Actions like Customizing Playback Screen, widgets etc..
This player has friendly interface, convenient operation. But it only Satisfy the Basic
Demands of Users like Playing Music files and Play, Pause, Next, Prev Operations.
NARASARAOPETA ENGINEERING COLLEGE, NARASARAOPET-522 601.

11

SYSTEM ANALYSIS

Disadvantage:
This creates a problem for the users always to use User-Interface Components
like Buttons etc... To operate the music player and no customization of music lists,
Notification, Lock Screen, widgets.
3.4 PR0POSED SYSTEM
The development of the new system objective is to address the solutions for
the drawbacks of existing problem domain.
The PROPOSED SYSTEM is a Smart Music Player App with Accelerometer
Control Supporting Different Android Platforms (from Froyo (2.2) to Jelly Bean
(4.2)).
It has several Advantages comparing to Existing System i.e.:

SHAKE IT feature: give your phone a shake to skip music.

Running music player & Play and Pause music by putting earphones to jack.

SLEEP TIMER with fade out.

Support for all common audio formats (MP3, OGG, FLAC, and PCM).

Tag based and folder based navigation.

Support for android playlists.

Supported SCROBBLERS: Scrobble Droid, Official Last.fm app.

SWIPE gestures (player: swipe album art to skip songs).

Save your Track list as a playlist.

Browse and play your music by albums, artists, genres, songs, playlists,
folders, and album artists.

Smart search bar, and Lock Screen.

Choice of 6 different home screen WIDGETS (1x1, 2x2, 4x1 Sizes).

NOTIFICATION STATUS support.

3.5 SYSTEM MODULES


The system after careful analysis has been identified to be presented with the
following modules:
In this application we have following modules.
NARASARAOPETA ENGINEERING COLLEGE, NARASARAOPET-522 601.

12

SYSTEM ANALYSIS

Tab Module:

Player Interface Module

Music List Module

Playback Module

Constant Value Module

Settings Module

List Module

File Module

MP3 Information Module

Tab Module:
The tab module is the first module the player runs when the player is
opened, which is used to build tabs for Album, Songs, Artist, Genre, Folders.
Every tab is interfaced with their Music List. It is for Simple Browsing of
Library Of music player.
Player Interface Module
The player interface module provides the player interface for user, and
the control operations and display information of player are via it.
Music List Module
The music list module is used to build music list by invoking list
module. The music list is clickable, and the music will play when you click the
music name in the list.
Playback Module
The playback module is used to achieve playback and related
operations, such as play, pause, stop, display the current, previous and next
music name and update the progress bar. The playback module is the core
module which based on service. The playback module is the core module
which based on service. It Is A Playback Service.
Constant Value Module

NARASARAOPETA ENGINEERING COLLEGE, NARASARAOPET-522 601.

13

SYSTEM ANALYSIS

The constant value module holds a variety of constants defined by


ourselves, which represent the various actions as commands and are used to
send and receive the commands. We Use Different Constants for Action I.E to
Play Music , Enqueue ,Last Played, Play All ,Do Nothing, Expand, Dequeue
etc.
Settings Module
Settings module is used to save and get a variety of setting values by
using Shared Preferences, which provided by Android, is a mechanism for
data access, and data store in the XML file as key-value pairs. It is Divided
into Different Fragments like Audio, Playback, Library, Notification,
Accelerometer, Miscellaneous Features, and about.
List Module
The list module encapsulates the Simple Adapter class, and that could
be directly invoked by music list module to build music list.
File Module
The file module searches the music files in the SD card and saves the
information which can be used to build the music list.
Mp3 Information Module
The MP3 information module provides some operations about
attributes of Mp3.
3.6 INPUT AND OUTPUT DESIGN
INPUT DESIGN
Input design is a part of overall system design. The main objective during the input
design as given below:

To produce cost-effective method of input

To achieve the highest possible level of accuracy.

To ensure that the input is acceptable and understood by the user.

NARASARAOPETA ENGINEERING COLLEGE, NARASARAOPET-522 601.

14

SYSTEM ANALYSIS

Input States:
The main input stages can be listed as below:

Data recording

Data transcription

Data conversion

Data verification

Data control

Data transmission

Data validation

Data correction

Input Types:
It is necessary to determine the various types of input. Inputs can be categorized as
follows:

External Inputs which are prime inputs for the system.

Internal Inputs, which are user communications with the systems.

Operational

Interactive, which are inputs entered during a dialogue.

Input Media:
At this stage choice has to be made about the input media. To conclude about the
input media consideration has to be given to:

Type of Input

Flexibility of Format

Speed

Accuracy

Verification methods

Rejection rates

Ease of correction

Storage and handling requirements

Security

Easy to use

NARASARAOPETA ENGINEERING COLLEGE, NARASARAOPET-522 601.

15

SYSTEM ANALYSIS

Portability

Keeping in view the above description of the input types and input media, it can be
said that most of the inputs are of the form of internal and interactive.
OUTPUT DESIGN:
Outputs from computer systems are required primarily to communicate the
results of processing to users. They are also used to provide a permanent copy of the
results for later consultation. The various types of outputs in general are:

External Outputs, whose destination is outside the organization,

Internal Outputs whose destination is within organization and they are the

Users main interface with the computer.

Operational outputs whose use is purely within the computer department.

Interface outputs, which involve the user in communicating directly with User
Interface.

Output Media:
In the next stage it is to be decided that which medium is the most appropriate for the
output. The main considerations when deciding about the output media are:

The suitability for the device to the particular application.

The need for a hard copy.

The response time required.

The location of the users

The software and hardware available.

NARASARAOPETA ENGINEERING COLLEGE, NARASARAOPET-522 601.

16