SRS_SocialNetworking

Document Sample
SRS_SocialNetworking Powered By Docstoc
					                   Software Requirements Specification



                                                      for



                                 Social Networking site



                                      Version : 1.0

                                       Status: Approved

Address and Signature of the Guide:


                     Harish Kumar Modadugu
                     Dotnet Track , E&R
                     Infosys Technologies Limited
                     Mysore

Prepared by

Sithara S Ram(AM.EN.P3MCA08052)
Suni S.L(AM.EN.P3MCA08059)

Infosys Technologies Limited
Mysore

10 April 2011
Software Requirements Specification for <Project>                                                                                                   Page ii



Table of Contents

Table of Contents ........................................................................................................................................ ii
Revision History .......................................................................................................................................... ii
1. Introduction .......................................................................................................................................... 1
   1.1 Purpose ............................................................................................................................................ 1
   1.2 Document Conventions.................................................................................................................... 1
   1.3 Intended Audience and Reading Suggestions .................................................................................. 1
   1.4 Project Scope ................................................................................................................................... 1
   1.5 References........................................................................................................................................ 2
2. Overall Description .............................................................................................................................. 2
   2.1 Product Perspective ......................................................................................................................... 2
   2.2 Product Features ........................................................................................................................... 2,3
   2.3 User Classes and Characteristics ..................................................................................................... 3
   2.4 Operating Environment.................................................................................................................... 4
   2.5 Design and Implementation Constraints .......................................................................................... 4
   2.6 User Documentation ........................................................................................................................ 4
   2.7 Assumptions and Dependencies ...................................................................................................... 4
3. System Features .................................................................................................................................... 4
   3.1 System Feature 1 .............................................................................................................................. 4
   3.2 System Feature 2 .............................................................................................................................. 5
   3.3 System Feature 3 .............................................................................................................................. 5

4. External Interface Requirements ....................................................................................................... 5
   4.1 User Interfaces ................................................................................................................................. 6
   4.2 Hardware Interfaces ......................................................................................................................... 7
   4.3 Software Interfaces .......................................................................................................................... 7
   4.4 Communications Interfaces ............................................................................................................. 7
5. Other Nonfunctional Requirements ................................................................................................... 7
   5.1 Performance Requirements .............................................................................................................. 7
   5.2 Safety Requirements ........................................................................................................................ 8
   5.3 Security Requirements ..................................................................................................................... 8
   5.4 Software Quality Attributes ............................................................................................................. 8
6. Other Requirements ............................................................................................................................. 9


Revision History

Name                                Date                Reason For Changes                               Version                             Signature of Guide
Software Requirements Specification for <Project>                                                             Page 1




1. Introduction


1.1 Purpose

A social networking site is just like an online service, platform, or site that focuses on building
and reflecting of social networks or social relations among people, e.g., who share interests
and/or activities. These sites have an open environment, where anybody can get in touch with just
about everybody. We can not only get in touch with your prospective customers but also know more
about their interests and preferences. We can also get in touch with our friends .
One of the biggest benefits of social networking sites is the level of acceptability that they can bring to
our business. If we have an existing customer whom we have get in touch with on social networking
sites, we increase our chances of being accepted by the customer’s friend list.

Through this website, the customers will be able to create blogs. Moreover, they will also be able to
share any of their technical problems, solutions and also upload their photos and videos if they wish.


1.2 Document Conventions

This document follows the font as Times new Roman and size 12 other than headings.
Important topics are Bold. Every requirement statement is to have its own priority.


1.3 Intended Audience and Reading Suggestions

This project or this site will help users maintain existing relationships with their colleagues, friends or
classmates and share their ideas or new initiatives or pictures or messages or thoughts with them.
It is basically targeted for educators, students, developers or technical people of IT.

1.4 Project Scope

Human being is a social animal. The social networking website is an online solution using which social
life can be made more active and interesting. This project or this site will help users maintain existing
relationships with their colleagues, friends or classmates and share their ideas or new initiatives or
pictures or messages or thoughts with them. It also allow user to get connected to make new friends by
reaching out to people they have not met earlier.

Using this site, user can also write blogs. Thus users will be able to share their view points or thoughts
with all their friends which can be read by all the users of this web site. User can share the technical
problems, solutions, new learning or can also share photos.

Here we are using Microsoft Office Share point Sever 2007 technology to develop the site. Single
central server of the system must be able to handle all the incoming requests simultaneously. SharePoint
already has all the fundamental tools which will be necessary for developing a social networking
environment. SharePoint has a User Profile store that can be extended and integrated with our existing
user store . This allows us to manage our user accounts in one place, a best practice. SharePoint provides
the People Relationship infrastructure with the notion of colleagues and supporting web parts.
Software Requirements Specification for <Project>                                                       Page 2


1.5 References

       http://en.wikipedia.org/wiki/Microsoft_SharePoint_Server
       SRS prepared for Infosys Technologies Limited
       http://en.wikipedia.org/wiki/Main_Page
       http://www.w3schools.com/sql/default.asp
       http://www.sqlcourse.com/index.html



2. Overall Description


2.1 Product Perspective

The Social Networking Site is a follow-on member of Social Networking Site family with new advanced
features. This site can be used in the intranet of Infosys Technologies Limited Mysore.



                                        Social
                                        Networking
                                        Site

                                        1.Register

                                        2.Login

                                        3.Write
                                        Messages

                                        4.Chat

                                        5.Create blogs

                                        6.Post
                                        technical
                                        Queries


2.2 Product Features

This site will provide a home page containing registration/login option, advertisements, if any, contact
details of the administrators and thoughts/comments shared by the existing user.

Through registration option, this site should allow new user to get registered with the site. For the same,
simple and self explanatory registration form should be made available to the user – having few
mandatory entries to authenticate him/her. There must be an administrator who authenticate the newly
registered user based on his/her email address and the admin will also sent a confirmation message to the
newly registered user’s emailed regarding his successful registration with the site.
  Software Requirements Specification for <Project>                                                          Page 3


  If user is already a member, using login option he/she will be able to login and will be able to see user
  page containing user profile, options to search friends, option to see his/her blogs and option to share
  photos or text files. It also provides options to edit their own profile. User will be able to make new
  friends. This page will also provide an option to help the user to regain his account , if he/she has forgot
  the corresponding password.

  It will also provide options using which a particular user can view who all are his/her friends and should
  be able to send offline messages to them, if friend is not online. If friend is online, user should be able to
  chat with them.

  This site should provide a public section/page where users should be able to post their queries. All
  users/members should be able to see this page and see the queries (may be some technical problem in
  one of the java code). If someone has some answer, they should be able to answer to the member who
  has posted that query or should be able to write the comment in the public area itself.


  2.3 User Classes and Characteristics


  Registration

Username
Name
Password
ConfirmPassword                                       Login
EmailId
DateOfBirth                                       Username
Gender                                            Password
Address
ContactNo                                         UserLogin ( )
CurrentCity
Country
SecurityQuestion
                                                  Register()
Register ( )



Register()


        Message                         Chat                       Blog                   TechnicalQuery
Register()
    Sendername                     Sendername                  Username                  Query
    Receivername                   ReceiverName                Title                     Solution
    Subject                        ChatContent                 Content                   Datetime
    Content                        Datetime                    Photos
    Datetime                                                   Videos
                                   Chat ( )                    Datetime                 PostTechQuery ( )

     WriteMessage ( )
                                   Chat()                      WriteBlog ( )
Software Requirements Specification for <Project>                                                      Page 4


2.4 Operating Environment

Hardware requirements
        Processor/RAM/HDD              :   Core 2 Duo/2 GB RAM/100GB HDD
        Web server                     :   Internet Information Server
        Database Server                :   Microsoft SQL Server


Software requirements
        OS for Web server              :   WINDOWS 98/XP/vista
        OS for Database Server     :       Microsoft office sharepoint server 2007
        DBMS                       :       Microsoft office sharepoint server database
                                       SQL server 2008


2.5 Design and Implementation Constraints

This system follows the rules and regulatory policies of Infosys Technologies Limited.


2.6 User Documentation

     NA

2.7 Assumptions and Dependencies

     Assumptions are that we refer to the already existing social networking sites and studied their
corresponding features, and planned what all extra features that we can implement here in this site. But
no external dependancy implemented here.


3. System Features


3.1 Security

    Security is one of the most important and needed feature that will be provided by this site.
Normally some security features provided by all sites. But here additional security features
provided along with the existing ones. That is, the uploaded photos can be easily copied by
anyone and if he or she one wishes, can make misuse of them. But our site sets a constraint that
not everyone can just drag and copy the uploaded photos. Only to those for whom a particular
user has given permission, they can get accessed with those photos.
       3.1.1    Stimulus/Response Sequences

               The stimulus is that a when a particular user tries to access photos uploaded by another
       user. The Response is that when another user who have set a constraint that who all should be
       given authority to access his or her uploaded photos and who all should not be and when one of
       the users who have not the permission , tries to access those uploaded photos.

       3.1.2    Functional Requirements
Software Requirements Specification for <Project>                                                          Page 5


        The requirement is that , a particular user should set a constraint whether another user should be
        given permission to access his/her corresponding uploaded photos or not to be given permission.

        3.2 Blog Creation

        The existing social networking sites do not provide an option to create blogs. They only provide
        links to the existing blogs. They only import blogs. But here , the site provides options to create
        blogs which is an additional feature.

        3.2.1 Stimulus/Response Sequences

             The stimulus is that an option implemented to created blogs. If a user wishes, can make use
        of that option and create the blog. The response is that created blogs can be viewed.

        3.2.2 Functional Requirements

              A user who want to create a blog should have an account of the site. If not ,he should get
        registered with the website , and then create blogs.

        3.3 Enhanced Public Section

         Since this site works within an intranet, if any event occurs within the organization, users can
        share their thoughts, their viewpoints , ideas on the happening events . Also if they wish , they
        can post some technical queries and if any other user knows the solution for those queries, then
        they can answer to those also. This sort of feature not provided by the existing social networking
        sites.

        3.3.1 Stimulus/Response Sequences

        The stimulus can be , say a user posting a technical query . The response may be the solution to
        that posted query by another user.

        3.3.2 Functional Requirements

                     A user who wishes to post a query or share his or her ideas on the events happening
        in the organization, should have an account in the site. If not ,he should get registered with the
        website , and then create blogs.



4. External Interface Requirements


4.1 User Interfaces

The user interface is the basic foundation of any social networking site.Our User Interface and
Graphic Design skills are all about simplicity. It also has a profound knowledge of information
architecture, usability and user experience analysis.

Some of the design principles that we follow with all our designs are

        All our designs are well researched and analyzed.
        Simple yet attractive design.
        Propagates the correct message.
        Extremely easy to navigate even for the not so web savvy users.
Software Requirements Specification for <Project>         Page 6


     Cross Browser Compatibility ensured for websites.

     Default Page of website




User Home Page
Software Requirements Specification for <Project>                                                         Page 7


4.2 Hardware Interfaces

It is using network communication protocols like TCP/IP, WAN, LAN technologies .


4.3 Software Interfaces

        Web server                  :   Internet Information Server
        Database Server             :   Microsoft SQL Server




4.4 Communications Interfaces

  All communications happen through the web browsers.


5. Other Nonfunctional Requirements


5.1 Performance Requirements


5.1.1 Performance

Performance refers to the accomplishment of a given task measured against preset standards of accuracy,
completeness, cost, and speed. It is the successful execution of a contract, or fulfillment of an obligation,
in a manner that releases the performer from all liabilities under the contract.

Through this website users are provided with various facilities like chatting, creating blogs, sharing
photos and sharing of technical problems and their solutions. All these features increase the performance
of the website. Besides this it also provides the security features.

5.1.2 Audit Trail

Audit trail or audit log is a chronological sequence of audit records, each of which contains evidence
directly pertaining to and resulting from the execution of a business process or system function. Audit
records typically result from activities such as transactions or communications by individual people,
systems, accounts or other entities.The process that creates audit trail should always run in a privileged
mode, so it could access and supervise all actions from all users, and a normal user could not stop or
change it.

In this website, we will try to capture all the recent updates made by a user or his/her friends. All such
changes will be clearly visible in a user’s account using audit trail.
Software Requirements Specification for <Project>                                                      Page 8


5.2 Safety Requirements


5.2.1 Error logging

Error logs are a useful method for collecting all error data generated by an application; this often
includes trapped errors that you may not need to or care to show to the end user. Error logs are most
useful during an early or beta release of a product where you have a limited set of users and you have an
opportunity to capture the error logs back from these users. The error log class included with this
example creates time stamped entries showing the exact method and line of code where the error
occurred as well as the error message generated.

In this website, if any error occurs while a user is logged in his account, proper error messages will be
displayed. Moreover, user will also be able to correct these errors.




5.3 Security Requirements


Security
As a well-developed organization, security of the data is to be considered greatly. That is the
confidentiality really matters.


5.4 Software Quality Attributes


5.4.1 Scalability

A scalable website is one that can handle growth with grace and dignity. Scalability is a Web server’s
ability to maintain a site’s availability, reliability, and performance as the amount of simultaneous Web
traffic, or load, hitting the Web server increases.


As the users are able to share the technical problems and their solutions with others through this website
so this makes the website more available and reliable to them in the regard that the users can easily get
solutions to their problems. This increases the performance of the site.

5.4.2 Availability / reliability

Nowadays we are witnessing a massive usage of social networking sites (facebook, myspace, etc.).
These systems facilitate user interaction; however they disregard user’s well-being because users are
forced to trust the network and to use the system without any guarantees. In this work, we propose to
study how to improve the user’s trust towards the system in terms of reputation, privacy and satisfaction.


5.4.3 Extensibility

Extensibility means it is easy to change the system’s capabilities in amount, but not in kind.
Our system is extensible because it is easy to add another features to the existing system.
Software Requirements Specification for <Project>                                               Page 9




5.4.4 Flexibility

Flexibility means it is easy to change the system’s capabilities in kind. We can change the
functionalities of the system.

5.4.5 Adaptability
In today’s rapidly changing business environment, adaptability is a critical weapon for survival.
The promises of OO has been its ability to make software more adaptable.Our system is
adaptable to changing business needs.



6. Other Requirements

   None

				
DOCUMENT INFO
Shared By:
Categories:
Stats:
views:196
posted:6/6/2011
language:English
pages:11