0% found this document useful (0 votes)
24 views36 pages

Skype Software Requirement Specification Srs

The document describes the software requirements specification for the Skype application. It outlines the overall description, product features, user classes and characteristics, operating environment, and specific functional and non-functional requirements of Skype.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views36 pages

Skype Software Requirement Specification Srs

The document describes the software requirements specification for the Skype application. It outlines the overall description, product features, user classes and characteristics, operating environment, and specific functional and non-functional requirements of Skype.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 36

Software Requirements

Specification
For

SKYPE

Prepared by V.VINEEL REDDY


SECTION: K23KY
Roll.no: B45

Lovely Professional University


Software Requirements 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 purpose of this document is to present a detailed description of Skype.

2. Document Conventions: font: TNR 12

3. Intended Audience and Reading Suggestions

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

2.1 Product Perspective

Skype is essentially a freemium voice-over-IP service, that allows registered users to


communicate online via online video calling, instant messaging, and mobile chat. Though
relatively young in the grand scheme of things, the software application is arguably the best
method for users to communicate long distance, whether they are looking to conduct multi-party
business meetings or merely send short, video messages between friends and family. The
software requires no more than an internal or external camera and microphone, often built-in
your computer or smartphone, and an active Internet connection. Calls and messages within
Skype are free, but those to landline and mobile phones will cost varying amounts depending on
the region and accompanying subscription plan. Although some cost more than others, paying
for the premium services is typically far cheaper than purchasing a dedicated phone or texting
plan on your own.

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

2.3 User Classes and Characteristics

4. Characteristics: There are several users of the Skype:

• User are simply members which use application of different purpose.


• Maintainers must be experienced network administrators.

5. Design and Implementation Constraints

• 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

2.6Assumptions and Dependencies

• Hardware never fails


• Bad internet connection
• User unavailable(offline)
SoftwareRequirementsSpecificationfor<SKYPE> Page5

3. Specific Requirements

3.1 Functional 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

Functional requirement 10:


Message
• Emojisandemoticons
• Internetmessaging
• Sendtexts
• Voicemessage

Functional requirement 11:


S hari ng
• Sendfiles
• Screenshare
• Groupscreen
• Sendcontacts

Functional requirement 12:


If no Internet is available then skype can not work.
SoftwareRequirementsSpecificationfor<SKYPE> Page7

4. External Interface Requirements

Thissectionprovidesadetaileddescriptionofallinputsintoandoutputsfromthesystem.Italsogivesa
descriptionofthehardware,softwareandcommunicationinterfacesandprovidesbasicprototypesofthe
userinterface.

4.1 User Interfaces

Afirst-timeuserofthewebsiteshouldseethelog-inpagewhenhe/sheopensthewebsite.Ifthe
userisnotregistered,thenhe/sheshouldbeabletodothatonthelog- inpage.Sothereshouldbe
anoptionforSign-Upaswell.Iftheuserisnotafirst-timeuser,he/sheshouldbeabletoseethe
searchpagedirectlywhenthewebsiteisopened.Everyusershouldhaveaprofilepagewhere
theycanedittheire-mailaddress,phonenumberandpassword.

2. Hardware Interfaces

The hardware should have following specifications:

• 128MBofRAM required
• Processor
• Internet
• Mouse
• Keyboard
• Camera
• Microphone

4.3 Software Interfaces

The software interfaces are specific to the target users.

5. Other Nonfunctional Requirements

5.1 Performance Requirements

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.

2. Software Quality Attributes

Security.
Performance.
SoftwareRequirementsSpecificationfor<SKYPE> Page9

1. Availability: The network has to be available 24 hours a day.


2.Security: The skype should provide maximal security .In order to make that much
more transparent there are the following requirements:
1. It must be impossible to plug into the network.
SoftwareRequirementsSpecificationfor<SKYPE> Page10

Design
SoftwareRequirementsSpecificationfor<SKYPE> P a g e 11

ER DIAGRAM FOR SKYPE

EMAIL-ID
PHONE
PHONE_N O D.O.B EAMIL NO
D.O.B

NAME USER_ID NAME

USERID

OFFLINE
USER MESSAGING MEMEBER

EMAIL
USER
PHONE ID
NO
EDIT

CHATTING NAME D.O.B

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

DATA FLOW DIAGRAM


A data-flow diagram (DFD)isagraphicalrepresentationofthe"flow"ofdata
throughaninformationsystem.DFDscanalsobeusedforthevisualizationofdata
processing(structureddesign).
OnaDFD,dataitemsflowfromanexternaldatasourceoraninternaldatastoreto
aninternaldatastoreoranexternaldatasink,viaaninternalprocess

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

USER CHECK SIGNIN

REJECT
SoftwareRequirementsSpecificationfor<SKYPE> Page15

THIRD LEVEL

DATABASE

USER UNIQUE
CHECKING USERNAME
DETAILS SIGNIN

VIEW PROFILE IDGENRTAED


REJECT

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

USE CASE DIAGRAM


Insoftwareandsystemsengineeringausecaseisalistofsteps,
typicallydefininginteractionsbetweenarole(knowninUMLasan
"actor")andasystem,toachieveagoal.Theactorcanbeahumanoran
externalsystem.
Insystemsengineering,usecasesareusedatahigherlevelthanwithin
softwareengineering,oftenrepresentingmissionsorSS

VIDEOCALL

LISTENFOR
INCOMINGCALL

ACCEPETVIDEO
CALL RECEIV
USER ER

STARTCALL

REJECTCALL

SENDMESSAGE

SENDFILES

RECEIVEFILE

ADDCONTACT
SoftwareRequirementsSpecificationfor<SKYPE> Page20

TESTING

Test case 1: user login


Clickonloginbutton
Expected result:userprofilepagewillbedisplayed

Obsereverd result :userprofilepageopened

Status :pass

Test case 2: user logout


Clickon“logoutbutton:
Expected
result:usershouldbelogoutoutfromaccount

Observed result :userisloggedoutofaccount

Status :pass

Test case 3: retrieve password


Clickonforgotpassword
Expected result :passwordwillbesendonemailid

Observed result :passwordissendonemailid

Status :pass

Test case 4: search for friend in


contact
Clickonsearchandwritethenameofperson
Expected status: user found profile get opened
SoftwareRequirementsSpecificationfor<SKYPE> Page21

Observed status: userprofilefound


Status :pass

Test case 5: calling


Clickoncallingbutton
Expected result :calledreceivedifonline

Observed result :calledreceived


Status :pass

Test case 6: message


Clickonsendbutton
Expected result :messagesent

Observerd result: messagesenttotheother


Status : p a s s

Test case 7: video calling


Expected result :incomingcallsent

Observed result: callreceived


Status : p a s s

Test case 8: file sharing


Clickonsendbuttonwithattachedfil
ewithit
Expected result :filesent
Obsereved result: filesent

Status : p a s s
SoftwareRequirementsSpecificationfor<SKYPE> Page22

Test case 9: able to send emojis


Expected result: emojissent
Observed result: emojissent

Status : p a s s

Test case 10: add contact


Expected result :contactaddedtofriendlist
Obsereved result :contactsaved

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

You might also like