Beruflich Dokumente
Kultur Dokumente
Specification
For
SKYPE
Table of Contents
1. Introduction ..............................................................................................................................1
1.1 Purpose............................................................................... Error! Bookmark not defined.
1.2 Document Conventions ........................................................................................................1
1.3 Intended Audience and Reading Suggestions ......................................................................1
1.4 Definitions............................................................................................................................1
1.1 Purpose
The document is intended for all the stakeholder’s 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.
1.4 Definitions
• User
Someone who uses the application for their requirements.
• Admin/Administrator
System administrator who is given specific permission for managing and controlling the
system.
• Stakeholder
Any person who interacts with the system who is not a developer
• Account
Single account for a user from which they can use the facilities of skype.
• 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
Skype requires the various things before using it. Before using skype you need to have a
good internet connection, for video calling we requires speakers, microphone camera etc.
Different operating system requires different requirements.
Skype is a method of broadcasting video using peer-to-peer technologies. Its purpose is to allow
users to stream video easily, quickly, and free of cost. There are two distinct components that
make up the skype platform. There is a component that runs in the user’s web browser and
another component that functions as a server to enable connectivity between users’ web
browsers.
Current services that provide a similar functionality include Skype and Twitch.tv. Skype uses an
external program for its peer-to-peer streaming video. Twitch.tv is a streaming website which
uses dedicated centralized servers to support its massive audience. Skypeproposes to create a
simpler de-centralized service to use used with no additional installments and with the propose
of being multiplatform. Multiplatform will rapidly grow as support in existing browser and
subversion for mobile continue to extend their support of WebRTC.
Application Server The component that runs on the host, used to index
channels, facilitate peer connections, and serve the
web application to web browsers
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
• Group calls
• Skype numbers
Video
• One to one
• Group chat
Message
• Internet messaging
• Send texts
• Voice message
Sharing
• Send files
• Screen share
• Group screen
• Send contacts
Hardware interface
• Processor
• Internet
• Mouse
• Keyboard
• Camera
• Microphone
2.2 Product Features
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.
Hotkeys
Just pop open the Options menu, and click down to “advanced.” Click on “Hotkeys” then select
“Enable Keyboard Shortcuts.” From here, you’ll be able to set hotkeys of your choice for a wide
array of different functions. Granted, the only one I actually use is Push To Talk, but it’s still
incredibly convenient.
Screen Sharing
If you’re in a call with someone (or if you simply right click one of your online contacts), you’ll
probably notice that one of the options available to you is “Share Screen.” What this basically
does is display a live-stream of your computer screen for your contact, at which point you can
show them photos, display videos, or even run presentations. Unfortunately, this feature is only
available for free if you’re in a video call between two people. Any more than that, and you’re
going to need to pay.
Send Contacts
Another nifty characteristic of Skype is that it actually allows you to share your contacts with
another user. Rather than having to tell one of your friends to search through Skype’s database
when they add one of your contacts, you can actually just right-click on their name and select the
“Send Contacts” option. From there, it’s a simple matter of ticking the box next to the name of
the contact (or contacts) you want them to add. Naturally, this is one you should exercise caution
when using: you never know which of your contacts might not want someone knowing their
username.
Hidden Emoticons
Skype has a pretty extensive list of emoticons, which can be accessed by clicking the emote
image next to your message box. Thing is, this doesn’t actually display all the emotes available
to you..
Operating Environment
Microsoft SQL Server 2014 Enterprise (64-bit edition), and you must run with Cumulative
Update 6
Microsoft SQL Server 2012 Enterprise (64-bit edition), and we recommend running with the
latest service pack.
Microsoft SQL Server 2008 R2 Enterprise (64-bit edition), and we recommend running with the
latest service pack.
• Login
Validate user
• Validate user.
Users
• Business conferences
• Meeting
• Intercultural exchange
• Marketing
• Social media
Calling: use free Skype-to-Skype calls, anywhere in the world.
. ˚ Assign features: allocate features, including Online Numbers, Call forwarding, Subscriptions
and Voicemail, to individual business accounts.
˚ Monitor usage: view real-time reporting about Skype usage and costs.
• User unavailable(offline)
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:
Download application of Skype: A user should be able to download the application of skype
through either an application store or similar service on the mobile phone. The application
should be free to download.
Functional requirement 2:
Profile page - A user should have a profile page. On the profile page a user can edit his/her
information, which includes the password, e-mail address and phone number.
Functional requirement 3:
User registration – The user should be able to do the registrations easily. The requirements for
registration should be mentioned in an understandable way. Given that a user has downloaded
the mobile application, then the user should be able to register through the mobile application.
The user must provide user-name, password and e-mail address. The user can choose to provide
a regularly used phone number. In order for a user to register on the mobile application of the
same.
Functional requirement 4:
User log-in - Given that a user has registered from the mobile app, then the user should be able
to log in to the mobile application. The log-in information will be stored on the phone and in the
future the user should be logged in automatically.
Functional requirement 5:
Retrieve password - Given that a user has registered, then the user should be able to retrieve
his/her password by email.
Functional requirement 6:
Given that a user is logged in to the Skype, then the first page that is shown should be the search
page. The user should be able to search for the other users according to his/her requirements.
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 to get into that can be video chat, messaging, file transfer etc.
Functional requirement 8:
Calling
• Skype to skype call
• Group calls
• Skype numbers
Functional requirement 9:
Video
• One to one
• Group chat
• Internet messaging
• Send texts
• Voice message
• Send files
• Screen share
• Group screen
• Send contacts
A first-time user of the website should see the log-in page when he/she opens the website. If the
user is not registered, then he/she should be able to do that on the log-in page. So, there should
be an option for Sign-Up as well. If the user is not a first-time user, he/she should be able to see
the search page directly when the website is opened. Every user should have a profile page
where they can edit their e-mail address, phone number and password.
4.2 Hardware Interfaces
Hardware
Recommended
component
Disk EITHER:
• 8 or more 10000 RPM hard disk drives with at least 72 GB free disk space
(two of the disks using RAID 1 and 6 using RAID 10).
OR
• Solid state drives (SSDs) able to provide the same free space and similar
performance to 8 10000 RPM mechanical disk drives.
Network 1 dual-port network adapter, 1 Gbps or higher (2 network adapters can be used,
but they need to be teamed with a single MAC address and a single IP address).
Dual or multi-homed configurations are not supported for Front End Servers,
Back End Servers, Standard Edition servers, and Persistent Chat Servers.
As long as they are not exposed to the operating system and are being used to
monitor and manage server hardware, you can have out of band management
systems, such as DRAC or ILO. This scenario doesn't constitute a multi-homed
server, and it is supported.
Internet IIS is needed on all Front End Servers, as well as all Standard Edition servers,
Information with the following modules selected:
Services (IIS) • Common HTTP Features
o Default Document
o HTTP Errors
o Static Content
• Health and Diagnostics
o HTTP Logging
o Logging Tools
o Tracing
• Performance
o Static Content Compression
o Dynamic Content Compression
• Security
o Request Filtering
o Client Certificate Mapping Authentication
o Windows Authentication
• Application Development
o .NET Extensibility 3.5
o .NET Extensibility 4.5
o ASP.NET 3.5
o ASP.NET 4.5
o ISAPI Extensions
o ISAPI Filters
• Management Tools
o IIS Management Console
o IIS Management Scripts and Tools
We should also note Anonymous Access is also needed, but you get that when
you install IIS, so you don’t have a place to select that on the list.
Windows For Windows Server 2012 and Windows Server 2012 R2, you’ll need to install
Media Format the Media Foundation feature in Server Manager. Now, you actually can
Runtime start your Skype for Business Server 2015 installation without this one, but
you’ll be prompted to install it, and then reboot the server, before the Skype for
Business Server 2015 install continues. Better to do it ahead of time.
.NET The Framework will likely be installed by default on your Windows Server
Framework 3.5 2008 R2 machine (definitely check to be sure before you upgrade), but it
actually won’t be on your Windows Server 2012/Windows Server 2012 R2
servers (for new installations). To add it in, you’ll need access to your
installation drive or media (the place your Windows Server was installed from,
or where the install files are now). Then go ahead and install it as a feature
from Server Manager, and point to the installation media (specifically
the \sources\sxs folder) when asked for it, and continue on to install it.
5. Other Nonfunctional Requirements
Response time
System dependability
Security Requirements
Communication Security
Passwords
It’s important that you choose a secure password to access your Skype account. Hackers use lists
of common passwords to access accounts (not only on Skype but across all websites), so it’s
critical that you use a strong, unique password.
• Use a mixture of letters, numbers and characters – like the characters above the numbers
on many keyboards such as %, *,$, £ and !. Including in your password punctuation, symbols
and other non-standard characters helps to increase the strength of your password.
• Avoid names, birthdays and dictionary words, as these are easy to guess and hack.
• The longer the password is, the stronger it usually is – but the harder it is to recall.
Choose a password you can remember so that you don’t have to write it down.
It can be difficult to create a strong password and remember it easily. Here are a few techniques
to help:
Passwords are limited to 50 characters, but you can use a short sentence to create a password
that’s difficult to crack.
Include numbers, uppercase and lowercase letters in your passwords, so instead of
"theanswerismars" try "Th3Answer1sM4rs*"
Your password is something that only you should know and not something that someone else
could easily find out. For example, the name of your dog or your favorite movie are things that
others might know – especially since, with the advent of social networking, a lot of personal
information is available about you.
Try looking outside and describing something you see ("The River Flowing!" or "A Yellow
car"), and then apply our recommendations:
"Th3Riv3rFl0wing*" or "4Y3lloWcar.$"
Many of us have a large number of websites and accounts that we need to remember our
username and password for, but not all sites are created equal. Whilst we at Skype care
passionately about and invest heavily in your security, not all sites do. So use a password that is
unique to each website you use to prevent any compromise of those other sites from affecting
your Skype account.
It's common practice for attackers to verify stolen accounts from other websites against high-
value accounts like Skype, mail providers and social networks to see if they can get access.
And if you ever suspect your password has been compromised, you should change it
immediately.
If another website or service where you use the same or a similar password is
compromised, change your Skype password as soon as possible to protect your account.
Privacy settings
Skype’s privacy settings let you control who can contact you on Skype. To update your settings:
On Skype for Windows desktop click Tools > Options > Privacy.
On Skype for Mac, click Skype > Preferences > Privacy.
On Skype for Android, tap Settings > Privacy.
6. Other Requirements
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.
5.4.2 Security: The skype should provide maximal security. To make that much more
transparent there are the following requirements:
EMAIL-
PHONE_ ID PHONE
D.O.B EAMIL NO
NO
D.O.B
USER ID
OFFLINE
USER MEMEBER
MESSAGIN
G
EMAIL
USER ID
PHONE
NO
EDIT
CHATTI D.O.B
NAME
NG
ONLINE
MEMEBER
NAME D.O.B
EDIT
EDIT
PASSWOR
PROFILE
D USER ID PHONE NO
Zero level
FIRST LEVEL
1. SIGN IN
ZERO LEVEL
FIRST LEVEL
DATABASE
SECOND LEVEL
DATABASE
PROFILE CREATED
USER SIGN IN
CHECK
REJECT
THIRD LEVEL
DATABASE
USER UNIQUE
CHECKING
USERNAME SIGN IN
DETAILS
2.LOGIN PROCESS
ZERO LEVEL
DATBASE
USER
LOGIN INTO
LOGIN PROFILE
PROCESS
MATCH NOT
FOUND
3.CHATTING
ZERO LEVEL
DATABASE
USER
SYSTEM CHECKING CHAT
ACTIVITY CHART
START
ENTER THE
SYSTEM
ID_CHECKING
REGISTRATION
VIEW PROFILE
ENTER TO
CHAT
MEMBERS
MESSAGE
CHATTIN
G
EXIT
USE CASE DIAGRAM
In software and systems engineering a use case is a list of steps,
typically defining interactions between a role (known in UML as an
"actor") and a system, to achieve a goal. The actor can be a human or an
external system.
In systems engineering, use cases are used at a higher level than within
software engineering, often representing missions or SS
VIDEO CALL
LISTEN FOR
INCOMING CALL
RECEIVE
USER ACCEPET VIDEO
R
CALL
START CALL
REJECT CALL
SEND MESSAGE
SEND FILES
RECEIVE FILE
ADD CONTACT
TESTING
Status: pass