Srs Pectorrent
Srs Pectorrent
Srs Pectorrent
Version 1.0.0
INTRODUCTION
16
The purpose of this section is to provide the reader with general background information
about the Pectorrent tool.
PURPOSE
This document is the Software Requirement Specification for the Pectorrent p2p tool
version 1.0.0.
This SRS describes the functions and performance requirements of the Pectorrent p2p
Tool. Pectorrent is a peer to peer network like Napster and BitTorrent, albeit developed
for a local area network (in this case, the PEC Wifi LAN). It is a Network related
software tool, and allows the users to share their resources in a Peer to Peer network.
DOCUMENT CONVENTIONS
Throughout this document, the following conventions have been used: -
Font: - Times New Roman
Size 16 for Main Headings
Size 14 for Sub Headings
Size 12 for the rest of the document.
Pectorrent Team
Software Requirement Specification of Pectorrent p2p Network and Tool
The Pectorrent p2p Tool is peer to peer network developed for a local area network. A
peer to peer network is a powerful tool which allows like-minded individuals to interact
with each other and share their resources. They thus help in bridging the geographical
boundaries separating these users. The developers of the Pectorrent p2p tool feel that it
is high time that a peer to peer network is developed which is dedicated to local area
networks, instead of giving halfhearted support. We hope that this tool will provide to its
users the benefits of peer to peer networks and facilitate in bringing together people
within a certain area.
A key feature of the software is that it provides efficient searching of files based upon
the file name and the file type. This feature helps the user in finding the required file,
without having to go through enormous amount of unwanted results given by other p2p
tools.
As is the case with most peer to peer networks, we have no way of monitoring what the
users share over the internet. We hope that the users act in a responsible manner and
share software and files while in the legal framework.
Pectorrent: Refers to the Pectorrent p2p Tool, the software being developed.
p2p: Peer to Peer
OVERVIEW OF DOCUMENT
For the rest of the document, we first of all have defined the overall product. Then, we
have given the external interface requirements, followed by a brief description of the
product components and features. In the last section, we have provided the non-
functional requirements of the product.
REFERENCES
Pectorrent Team
Software Requirement Specification of Pectorrent p2p Network and Tool
OVERALL DESCRIPTION
PRODUCT PERSPECTIVE
Pectorrent is a standalone system. It is a self-contained peer to peer tool for the Local
Area Networks.
PRODUCT FUNCTIONS
The main function of Pectorrent is to allow its users to share their resources over a local
area network. This tool will be extremely useful to students of a university or employees
of a particular office, as sharing of files over a small local area will become very easy
and fast
The major user class that is expected to use this tool is students.
OPERATING ENVIORNMENT
USER DOCUMENTATION
To assist the user in understanding the product better and to assist them in better
utilization of the product and its features, we will be providing a user manual (in HTML
format). We also will be giving a link to the users where they can pose queries and
questions regarding the product and its functionality.
Pectorrent Team
Software Requirement Specification of Pectorrent p2p Network and Tool
other users. We also assume that Pectorrent users will not upload files containing
malicious software like viruses, worms and spybots etc.
Pectorrent Team
Software Requirement Specification of Pectorrent p2p Network and Tool
Credentials are stored permanently by the Ledger and details such as the IP Address
values and Torrent files are disposed after the Seeder becomes offline. Torrent Files
are updated constantly by a background process running in Seeder device.
The Public Ledger is maintained by a centralized Domain Name Server outside the local
network. Torrent Files are maintained by Seeders willing to share files and downloaded
by Leechers. A public domain webpage is used as interface to view and data shared in
the System. Leecher connects to the Seeder with TCP/FTP connection when
transferring any type file.
Pectorrent Team
Software Requirement Specification of Pectorrent p2p Network and Tool
CLASS DIAGRAM
SEQUENCE DIAGRAM
Pectorrent Team
Software Requirement Specification of Pectorrent p2p Network and Tool
USER INTERFACE
Basically there will be two user interfaces provided by the software.
I. The first one will be the screen containing a search pane providing area for the
user to input his search query as well as various customizations to make their
search more specific.
II. The second one will contain the present status of system usage, providing details
about the files being downloaded and uploaded.
SOFTWARE INTERFACE
Software will depend on the security features provided by the operating system and the
language java.
COMMUNICATION INTERFACES
The basic communication protocols will be TCP to establish communication between
two end systems and FTP for file transfer.
SYSTEM FEATURES
Logging
There will two forms of logging provided by the system.
I. The first type will be a new user to register, from which a user will provide certain
details about themself to facilitate efficient configuration of the system.
II. Second form of logging will be for existing users to log on to the system.
Searching
The user will be able to find the file he requires through the various files made available
to the network by other users. The system will show all the results available after search
operation in a tabular form. After this user may use his discretion to download the file
suits them best.
Downloading
The user after deciding which file to download directs system to download it. The
system takes over and the downloading operation is performed independent of user
intervention.
PERFORMENCE REQUIREMENTS
In order to maintain a acceptable transactional speed at maximum number of uploads
allowed from a particular user will be three at any time. Any more requests for download
will be sent to the waiting queue. In the same manner to equally share resources among
Pectorrent Team
Software Requirement Specification of Pectorrent p2p Network and Tool
all the users only three downloads will be allowed at any time. Also connections to the
servers will be based on the criteria of attributes of the user like his location and
downloading habits.
SAFETY REQUIREMENTS
As with various other P2P networks the elementary question here is about the contents
which users will be sharing. The responsibility of the material to be shared lies with
users and he will be responsible for the material which he uploads or downloads. A little
caution on the user’s part to shy away from illegal, malicious and suspicious material
will be beneficial.
SECURITY REQUIREMENTS
The safety part of the system will be based on the facilities provided by the OS and the
inherent security features provided by the Java language.
BUSSINESS RULES
The basic fact here is the material for upload and download is totally dependent on the
user’s discretion and network has no responsibility for that matter. It only provides a
medium of transport. It’s upon a user’s sense of morality in which manner they exploit
the system.
Pectorrent Team