Skype Software Requirement Specification Srs
Skype Software Requirement Specification Srs
Specification
For
SKYPE
TableofContents
1. Introduction..............................................................................................................................1
1. Purpose.................................................................................................................................1
2. Document Conventions........................................................................................................1
3. Intended Audience and Reading Suggestions......................................................................1
4. Definitions............................................................................................................................1
2. Overall Description..................................................................................................................2
1. Product Perspective..............................................................................................................2
2. Product Features..................................................................................................................4
3. User Classes and Characteristics..........................................................................................4
4. Operating Environment........................................................................................................4
5. Design and Implementation Constraints..............................................................................4
6. Assumptions and Dependencies...........................................................................................5
3. Specific Requirements.............................................................................................................5
1. FunctionalRequirement.....................................................................................................5
2. RequirementsofSkype…………………………………… ………..8
4. External Interface Requiremen13
1.User
Interfaces……………………………………………………………………………..8
2. Hardware Interface………………………………………………………………8
3. Software
Interfaces..............................................................................................................8
5. Other Nonfunctional Requirements.......................................................................................8
1. Performance Requirements..................................................................................................8
2. Safety Requirements............................................................................................................8
3. Security Requirements.........................................................................................................9
4. Software Quality Attributes...............................................................................................10
6. Other Requirements..............................................................................................................12
Software Requirements Specification for <SKYPE> Page1
1. Introduction
1. Purpose
The document is intended for all the stakeholders customer and the developer (designers,
testers, maintainers). The reader is assumed to have basic knowledge of video calling and
chatting services. Knowledge and understanding of UML diagrams is also required.
4. Definitions
• User
Someonewhousestheapplicationfortheirrequirements.
• Admin/Administrator
Systemadministratorwhoisgivenspecificpermissionformanagingandcontrollingthesystem.
• Stakeholder
Anypersonwhohasinteractionwiththesystemwhoisnotadeveloper
• Account
Singleaccountforauserfromwhichtheycanusethefacilitiesofsykpe.
• Uses
Skype can be used in number of ways like instant calling ,video chat ,voice message ,text
messaging ,send images and file and screen sharing.
• Requirements
Skyperequiresthevariousthingsbeforeusingit.Beforeusingskypeyouneedtohavea
goodinternetconnections,forvideocallingwerequiresspeakers,microphonecamera
etc.
Differentoperatingsystemrequiresdifferentrequirements.
Software Requirements Specification for <SKYPE> Page2
1.5 ProjectScope
Skype was founded in 2003 by Niklas Zennström, from Sweden, and Janus Friis, from
Denmark. The Skype software was created by Estonians Ahti Heinla, Priit Kasesalu, and Jaan
Tallinn. The first public beta version was released on 29 August 2003. Skype offers a number of
features based around calling (both free and paid), messaging (including instant, voice and text messaging
(SMS)), video chat, and file and screen sharing.
2. Overall Description
Mobile Apps
In 2012, the website launched Mobile App for Smartphone users. The skype app was
designed for Blackberry, Android ,windows and iPhone devices.
With the launch of mobile Apps and HTML site, more than half of traffic inflow happened
through Apps and Mobile sites.
Calling
• Skypetoskypecall
• Callstomobileandlandline
• Groupcalls
• Skypenumbers
Video
• Onetoone
• Groupchat
SoftwareRequirementsSpecificationfor<SKYPE> Page3
Message
• Emojisandemoticons
• Internetmessaging
• Sendtexts
• Voicemessage
Sharing
• Sendfiles
• Screenshare
• Groupscreen
• Sendcontacts
Hardwareinterface
• 128MBofRAM required
• Processor
• Internet
• Mouse
• Keyboard
• Camera
• Microphone
2.2 ProductFeatures
The Skype application should work 24 hours. The application identifies a customer by a user Id and a
password. It collects information about the user. It then communicates the information provided by
the user to the concerned organizations .Now they user can start using the functions of skype by
selecting the function such as video call,chatting,messaging etc. the system must handle concurrent
applications running with multiple users.The system should be secure from external people.
SoftwareRequirementsSpecificationfor<SKYPE> Page4
• Login
Validate user
• Validate user.
• Valid username and password
Validate for Wrong user name and password:
• Validate for wrong password.
• If username not correct, prompt error message, "wrong username"
• If password is wrong , prompt error message, "wrong password"
Users
• Business conferences
• Meeting
• Intercultural exchange
• Marketing
• To connect people socially
• Social media
3. Specific Requirements
The functional requirements are organized in two sections First is the hardware and software
requirement and second is network.
Functional requirement 1:
DownloadapplicationofSkype:Ausershouldbeabletodownloadtheapplicationofskype
througheitheranapplicationstoreorsimilarserviceonthemobilephone.Theapplication
shouldbefreetodownload.
Functional requirement 2:
Profilepage-Ausershouldhaveaprofilepage.Ontheprofilepageausercanedithis/her
information,whichincludesthepassword,e-mailaddressandphonenumber.
Functional requirement 3:
Userregistration–Theusershouldbeabletodotheregistrationseasily.Therequirementsfor
registrationshouldbementionedinanunderstandableway.Giventhatauserhasdownloaded
themobileapplication,thentheusershouldbeabletoregisterthroughthemobileapplication.
Theusermustprovideuser-name,passwordande-mailaddress.Theusercanchoosetoprovide
aregularlyusedphonenumber.Inorderforausertoregisteronthemobileapplicationofthe
same.
Functional requirement 4:
Userlog-i n - Giventhatauserhasregisteredfromthemobileapp,thentheusershouldbeable
tologintothemobileapplication.Thelog-ininformationwillbestoredonthephoneandinthe
futuretheusershouldbeloggedinautomatically.
Functional requirement 5:
Retrievepassword-Giventhatauserhasregistered,thentheusershouldbeabletoretrieve
his/herpasswordbyemail.
Functional requirement 6:
GiventhatauserisloggedintotheSkype,thenthefirstpagethatisshownshouldbethesearch
page.Theusershouldbeabletosearchfortheotherusersaccordingtohis/herrequirements.
Functional requirement 7:
After the selection of user to whom you want to do skype with you need to select the type of
conversation to want get into that can be video chat,messaging ,file transfer etc.
SoftwareRequirementsSpecificationfor<SKYPE> Page6
Functional requirement 8:
Calling
• Skypetoskypecall
• Callstomobileandlandline
• Groupcalls
• Skypenumbers
Functional requirement 9:
Video
• Onetoone
• Groupchat
Thissectionprovidesadetaileddescriptionofallinputsintoandoutputsfromthesystem.Italsogivesa
descriptionofthehardware,softwareandcommunicationinterfacesandprovidesbasicprototypesofthe
userinterface.
Afirst-timeuserofthewebsiteshouldseethelog-inpagewhenhe/sheopensthewebsite.Ifthe
userisnotregistered,thenhe/sheshouldbeabletodothatonthelog- inpage.Sothereshouldbe
anoptionforSign-Upaswell.Iftheuserisnotafirst-timeuser,he/sheshouldbeabletoseethe
searchpagedirectlywhenthewebsiteisopened.Everyusershouldhaveaprofilepagewhere
theycanedittheire-mailaddress,phonenumberandpassword.
2. Hardware Interfaces
• 128MBofRAM required
• Processor
• Internet
• Mouse
• Keyboard
• Camera
• Microphone
ProminentSearchFeature
Prominentsearchfeature.
SoftwareRequirementsSpecificationfor<SKYPE> Page8
Thesearchfeatureshouldbeprominentandeasytofindfortheuser.
Inordertoforausertofindthesearchfeatureeasily.
• Shouldgivegoodqualityimage
• Shouldprovideclearqualityvideocalling
Responsetime
• Quickcallingfeature.
• Theresponsetimeshouldbeless..
System dependability
• Thefaulttoleranceofthesystem.
• IfthesystemlosestheconnectiontotheInternetortotheGPSdeviceorthesystemgets
somestrangeinput,theusershouldbeinformed.
• Errorhandling
SecurityRequirements
CommunicationSecurity
Securityofthecommunicationbetweenthesystemandserver.
Themessagesshouldbeencryptedforlog-incommunications,sootherscannotgetuser-n a m e
andpasswordfromthosemessages.
Attemptstogetuser-nameandpasswordthroughobtainedmessageson1000log-
insession duringtesting.
100% oftheCommunicationMessagesinthecommunicationofalog-
insessionshouldbe encrypted.
AdminLoginAccountSecurity
Securityofaccounts.
Ifanadmintriestologintothewebportalwithanon-
existingaccountthentheadminshould notbeloggedin.
Theadminshouldbenotifiedaboutlog-infailure.
6. Other Requirements
1. Data Base
The Skype must be able to use several data formats according to the data formats that are
provided by the data bases of different users.
Security.
Performance.
SoftwareRequirementsSpecificationfor<SKYPE> Page9
Design
SoftwareRequirementsSpecificationfor<SKYPE> P a g e 11
EMAIL-ID
PHONE
PHONE_N O D.O.B EAMIL NO
D.O.B
USERID
OFFLINE
USER MESSAGING MEMEBER
EMAIL
USER
PHONE ID
NO
EDIT
ONLINE
MEMEBER
NEW MEMBER
SIGNIN CREATE
NAME D.O.B
EDIT
EDIT PASSWORD
PROFILE
PHONE
USERID NO
OLD
NEW PASSWO D PASSWORD EMAIL
SoftwareRequirementsSpecificationfor<SKYPE> Page12
Zero level
Software Requirements Specification for <SKYPE> Page13
FIRST LEVEL
SoftwareRequirementsSpecificationfor<SKYPE> Page14
1. SIGN IN
ZERO LEVEL
USER STOREINDATABASE
SIGNIN
FIRST LEVEL
DATABASE
PROFILECREATED
USER SIGNIN
CHECKIN G
SECOND LEVEL
DATABASE
PROFILECREATED
REJECT
SoftwareRequirementsSpecificationfor<SKYPE> Page15
THIRD LEVEL
DATABASE
USER UNIQUE
CHECKING USERNAME
DETAILS SIGNIN
2.LOGIN PROCESS
ZERO LEVEL
USER LOGININTOPROFILE
LOGIN
SYSTEM
SoftwareRequirementsSpecificationfor<SKYPE> Page16
FIRST LEVEL
DATBASE
USER
LOGININTO
LOGIN PROFILE
PROCESS
MATCHNOT
FOUND
3.CHATTING
ZERO LEVEL
USER CHATWITHMEMBERS
FIRST LEVEL CHATTING
PROCESS
Software Requirements Specification for <SKYPE> Page17
FIRST LEVEL
DATABASE
USER
CHECKIN CHAT
SYSTEM G
SoftwareRequirementsSpecificationfor<SKYPE> Page18
ACTIVITY CHART
START
ENTERTHE
SYSTEM
ID_CHECKING
REGISTRATION
VIEW PROFILE
ENTERTO
CHAT
MEMBERS
MESSAGE CHATTI
NG
OFLINEMEMBERS ONLINEMEMBERS
EXIT
Downloaded by Anshul Choudhary ([email protected])
SoftwareRequirementsSpecificationfor<SKYPE> Page19
VIDEOCALL
LISTENFOR
INCOMINGCALL
ACCEPETVIDEO
CALL RECEIV
USER ER
STARTCALL
REJECTCALL
SENDMESSAGE
SENDFILES
RECEIVEFILE
ADDCONTACT
SoftwareRequirementsSpecificationfor<SKYPE> Page20
TESTING
Status :pass
Status :pass
Status :pass
Status : p a s s
SoftwareRequirementsSpecificationfor<SKYPE> Page22
Status : p a s s
Status :pass
SoftwareRequirementsSpecificationfor<SKYPE> Page23
SoftwareRequirementsSpecificationfor<SKYPE> Page24
SoftwareRequirementsSpecificationfor<SKYPE> Page25
SoftwareRequirementsSpecificationfor<SKYPE> Page26
SoftwareRequirementsSpecificationfor<SKYPE> Page27
SoftwareRequirementsSpecificationfor<SKYPE> Page28
SoftwareRequirementsSpecificationfor<SKYPE> Page29
SoftwareRequirementsSpecificationfor<SKYPE> Page30
SoftwareRequirementsSpecificationfor<SKYPE> Page31
SoftwareRequirementsSpecificationfor<SKYPE> Page32
SoftwareRequirementsSpecificationfor<SKYPE> Page33
SoftwareRequirementsSpecificationfor<SKYPE> Page34