Software Requirement and Design Specification (SRDS)
Software Requirement and Design Specification (SRDS)
CONTENTS ................................................................................................................................................................. I
1 INTRODUCTION ..............................................................................................................................................1
1.1 SYSTEM INTRODUCTION ..............................................................................................................................1
1.2 BACKGROUND OF THE SYSTEM ...................................................................................................................1
1.3 OBJECTIVES OF THE SYSTEM .......................................................................................................................1
1.4 SIGNIFICANCE OF THE SYSTEM ....................................................................................................................2
2 OVERALL DESCRIPTION .............................................................................................................................2
2.1 PRODUCT PERSPECTIVE ...............................................................................................................................2
2.2 PRODUCT SCOPE..........................................................................................................................................5
2.3 PRODUCT FUNCTIONALITY ..........................................................................................................................5
2.4 USERS AND CHARACTERISTICS....................................................................................................................5
2.5 OPERATING ENVIRONMENT .........................................................................................................................5
3 SPECIFIC REQUIREMENTS .........................................................................................................................6
3.1 FUNCTIONAL REQUIREMENTS .....................................................................................................................6
3.2 BEHAVIOUR REQUIREMENTS .......................................................................................................................6
3.3 EXTERNAL INTERFACE REQUIREMENTS ......................................................................................................7
4 OTHER NON-FUNCTIONAL REQUIREMENTS ........................................................................................8
4.1 PERFORMANCE REQUIREMENTS ..................................................................................................................8
4.2 SAFETY AND SECURITY REQUIREMENTS .....................................................................................................9
4.3 SOFTWARE QUALITY ATTRIBUTES ..............................................................................................................9
5 DESIGN DESCRIPTION ................................................................................................................................ 10
5.1 COMPOSITE VIEWPOINT ............................................................................................................................ 10
5.2 LOGICAL VIEWPOINT ................................................................................................................................ 11
5.3 INFORMATION VIEWPOINT ........................................................................................................................ 12
5.4 INTERACTION VIEWPOINT ......................................................................................................................... 13
5.5 STATE DYNAMICS VIEWPOINT .................................................................................................................. 16
5.6 ALGORITHM VIEWPOINT ........................................................................................................................... 17
Software Requirements Specification & Design Description for <Project> Page 1
1 Introduction
2 Overall Description
System Diagram:
3 Specific Requirements
Functional Requirements
Actors:
Primary Actors:
Software Requirements Specification & Design Description for <Project> Page 7
• DAD (Deaf & dumb User)
• Healthy User
Secondary Actors:
• None
Use Cases:
• Perform Actions
• See image representations of the actions
• Convert text or audio to actions
• See healthy persons audio or text as sign language images
• Convert actions to audio or text
• Main hardware interface is the sensory glove which wirelessly communicate to the
application.
• Speech data is collected through a mic and later sent to the speech to text API for further
processing.
• To record audio data from the mic by the healthy person into the software.
• To send the audio to the server using a speech to text API to convert the spoken
words into the written text.
• To convert the written text into gestures using a defined database containing words.
• To display these words along with gestures onto a screen.
• To get the signals from the gloves using Arduino with sensors by the deaf and dumb
person.
Software Requirements Specification & Design Description for <Project> Page 8
• To convert these sign signals into words.
• To convert these words into audio data using a text to speech API.
For communication between sensory gloves and android or desktop application we have to use
Arduino Lily pad along with Bluetooth connection between application and gloves.
Maintainability Requirements:
• The application will be updated and new features will be added to it as the time passes.
Software Requirements Specification & Design Description for <Project> Page 10
5 Design Description
Sequence Diagrams:
The sequence diagram(s) of Anyone Can Talk is given below:
Sequence Diagram for Healthy User:
Software Requirements Specification & Design Description for <Project> Page 14
Healthy User:
Begin
OpenApplication ()
GetMicrophone ()
Speak
GetAudioBack ()
CloseApplication ()
End
Begin
OpenApplication ()
GetSensoryGloves ()
Perform sign language
GetSignLanguageBack ()
CloseApplication ()
End
Microphone:
Begin
TurnOnMic ()
SetupMic ()
PairCheck ()
MicCheck ()
SendAudio ()
TurnOffMic ()
End
Sensory Gloves:
Begin
SetupSensoryGloves ()
CheckFlexSensors ()
CheckAccelerometer ()
CheckBluetooth ()
PairBluetooth ()
SendSensorData ()
UnpairBluetooth ()
End
Application:
Begin
If User is “Healthy User”:
ConvertAudioToText ()
ConvertTextToSignLanguage ()
DisplaySignLanguage ()
If User is “Deaf & Dumb User”:
ConvertSignLanguageToText ()
ConvertTextToAudio ()
GenerateAudio ()
End
Software Requirements Specification & Design Description for <Project> Page 20
AudioToText:
Begin
Import IBM service
GetAudio ()
ConvertAudioToText ()
End
TextToSigns:
Begin
Send text to sign language database
Get sign language from its database
End
SignsToText:
Begin
Send sign language to its database
Get text from sign language database
End
TextToAudio:
Begin
Import IBM service
GetText ()
ConvertTextToAudio ()
End
SignsDatabaseHandler:
Begin
Open Sign language database
If IncomingData = “SignLanguage”
GenerateText ()
SendText () to signToTextConverter
If IncomingData = “Textual Data”
GenerateSignLanguage ()
SendSignLanguage () to textToSignLanguageConverter