Anda di halaman 1dari 14

Software Specification for MINI BROWSER

Software Requirements Specification


For

MINI BROWSER
Prepared by

GANESH PRASAD DAS

K G REDDY COLLEGE OF ENGINEERING & TECHNOLOGY

June 15, 2011

Software Specification for MINI BROWSER

Table of Contents
Table of Contents ...........................................................................................................................2 1. Introduction ..............................................................................................................................3
1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.1 3.2 3.3 3.4 Purpose............................................................................................................................................. 3 Document Conventions .................................................................................................................... 3 Intended Audience and Reading Suggestions .................................................................................. 4 Project Scope ................................................................................................................................... 4 References ........................................................................................................................................ 4 Product Perspective.......................................................................................................................... 4 Product Features .............................................................................................................................. 5 User Classes and Characteristics ..................................................................................................... 5 Operating Environment .................................................................................................................... 5 Design and Implementation Constraints .......................................................................................... 5 User Documentation ........................................................................................................................ 5 Assumptions and Dependencies ...................................................................................................... 5 User Interfaces ................................................................................................................................. 5 Hardware Interfaces ......................................................................................................................... 7 Software Interfaces .......................................................................................................................... 7 Communications Interfaces ............................................................................................................. 8

2. Overall Description ..................................................................................................................4

3. External Interface Requirements ...........................................................................................5

4. System Features .......................................................................................................................9


4.1 Standard Support.............................................................................................................................. 9 4.2 Multiple tabs .................................................................................................................................... 9 4.3 Bookmarks/ Favorites .................................................................................................................... 10 4.4 Maintain History and Cookies ....................................................................................................... 10 4.5 Privacy and Security ...................................................................................................................... 10 4.6 Pop-up Blocker .............................................................................................................................. 10 4.7 Search Engine ................................................................................................................................ 10 4.8 BlockingWebsites .......................................................................................................................... 10 Tool Bar .................................................................................................................................................. 10 Use Case Diagrams ................................................................................................................................ 12 5.1 5.2 5.3 5.4 Performance Requirements ............................................................................................................ 14 Safety Requirements ...................................................................................................................... 14 Security Requirements ................................................................................................................... 14 Software Quality Attributes ........................................................................................................... 14

5. Other Nonfunctional Requirements .....................................................................................14

6. Other Requirements ..............................................................................................................14

Software Specification for MINI BROWSER

1. Introduction
1.1 Purpose
This document is about a Mini Browser, a software application where a user can enter the address of the web site and the browser displays the web site. The main purpose of this document is to understand the different functionalities and to know the various requirements to develop a basic browser.

1.2 Document Conventions


This document is written in very simple language which can be easily understandable. It has necessary diagrams which makes the content easy to understand. The newly added feature in this product is section 4.8. It is highlighted by using Italic font. 1. UI: User Interface is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the machine which aids the operator in making operational decisions. 2. HTML: Hyper Text Markup Language is the predominant markup language for web pages. HTML is the basic building-blocks of web pages.

3. XML: Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards.

4. XHTML: Extensible Hyper Text Markup Language is a family of XML markup languages that mirror or extend versions of the widely-used Hypertext Markup Language (HTML), the language in which web pages are written.

5. URL: Uniform Resource Locator is a Uniform Resource Identifier (URI) that specifies where a known resource is available and the mechanism for retrieving it. In popular usage and in many technical documents and verbal discussions it is often used as a synonym for URI. 6. URI: Uniform Resource Identifier is a string of characters used to identify a name or a resource on the Internet. Such identification enables interaction with representations of the resource over a network (typically the World Wide Web) using specific protocols. Schemes specifying a concrete syntax and associated protocols define each URI.

Software Specification for MINI BROWSER

1.3 Intended Audience and Reading Suggestions


The different users of this SRS are the developer and the mentors. The reader must have some knowledge of Unified Model Language and some basic features of the browser. The rest of the document contains the information about the overall description, system features, external interfaces, and the other non functional requirement.

1.4 Project Scope


The product Mini Browser will be a window application that will be used for browsing, surfing, downloading different application and documents over the internet. This application bookmarks the websites, stores the history, save passwords and has tab functionality where any number of tabs each containing a website could be opened in a single window of this application. A user will be able to view different websites across the world.

1.5 References
www.google.com www.processimpact.com www.scribd.com

2. Overall Description
2.1 Product Perspective
Mini Browser is a new web browser having the basic functionality of the browsers with some additional features like tab concept. It is an independent application which is self contained and window based. It should have a front end, a browser which allows user to view different web sites and a back end, a database which stores the passwords, bookmarks website and history.

Web Browser with address entering facility and other tools

Connection

Network

Network

2.2 Product Features


This product enable user to view different web sites and it saves the browsing history. It saves the e-mail id and password of the user, if user wants. It will allow the user to download different applications and 4

Software Specification for MINI BROWSER software from the web sites. When the address of the web site is entered in address bar then it opens that particular website. It has tab functionality i.e. it can open any number of tabs in single browser window. And each tab can be used to view different web site. Users just request a web page by entering the address and the browser responses it by opening that web page.

2.3 User Classes and Characteristics


The users of this product can be any person. The requirements to use this product are the user must know to work on computers. And he/she should have some knowledge about internet usage.

2.4 Operating Environment


This browser must be compatible with WINDOWS environment, and works on any workstation, PC and laptops.

2.5 Design and Implementation Constraints


None

2.6 Assumptions and Dependencies


Some pages display wrong with some browser. Some web masters along the way programmed in some browser-specific codes.

3. External Interface Requirements


3.1 User Interfaces
The user interface will look somewhat like the screen given below:

Title Bar Menu bar Tool Bar

Web Page

Software Specification for MINI BROWSER The title bar consists of: The logo of the browser. The title of the web page The name of the web browser Minimize, maximize and close button. Maximize button

Minimize button The menu bar consists of: File menu Edit menu View menu History menu Bookmarks menu Tools menu Help menu

Close button

The Tool bar consists of: Home button Back button Forward button Address bar Search bar Reload/Refresh button Stop button Bookmark button Add tab Close tab Add new tab Refresh/Reload

Forward button Back button The download window consists of:

Address bar

Bookmark

Search bar

Home button

Software Specification for MINI BROWSER

Title bar containing the logo of the browser and the name of the window with close button. List of downloaded file with the date and time of download. Clear list button. Pause button Start button Cancel button

This window will look like this: Title bar Logo and name of the window Close button

X
Cancel button

List of downloaded file with the date and time of download. II X

Pause and start button Clear list

The history window consists of: List of recently visited website with the time and date of visit. Clear All Button Clear List according to time.

3.2 Hardware Interfaces


This product will run on either standalone system or network based. System minimum screen resolution is 1024*768 for proper and complete viewing of screen. System needs minimum of 64 MB RAM. System needs minimum of 233MB Hard Disk. LAN card for Internet.

3.3 Software Interfaces


Any WINDOWS based operating system( XP, VISTA, 7) SQL Server as DBMS- database. Visual Studio for coding/ developing the software.

Software Specification for MINI BROWSER

3.4 Communications Interfaces


The application Web Browser will support the following interfaces/network protocols for maintaining communication between client and the server:

1. IP: IP (Internet Protocol) is the primary protocol for delivering distinguished protocol datagram (packets) from source to destination solely based on their addresses. 2. TCP: TCP (Transmission Control Protocol) provides reliable, ordered delivery of a stream of bytes from a program on one computer to another program on another computer. It controls segment size, flow control, the rate at which data is exchanged, and network traffic congestion. 3. UDP: UDP (User Datagram Protocol) provides an unreliable service and datagrams may arrive out of order, appear duplicated, or go missing without notice. With UDP, computer applications can send messages (datagram) to other hosts on an IP network without requiring prior communications. 4. BOOTP: BOOTP (Bootstrap Protocol) is a network protocol used by a network client to obtain an IP address from a configuration server. 5. FTP: FTP (File Transfer Protocol) is used to exchange and manipulate files over a TCP/IP based network. It is built on client-server arch. And utilizes separate control and data connections between the client and server applications. 6. HTTP: HTTP (Hypertext Transfer Protocol) is a protocol for distributed, collaborative, hypermedia information systems. It is used for retrieving inter-linked resources, called hypertext documents, led to the establishment of the WWW in 1990. 7. IMAP: IMAP (Internet Message Access Protocol) is one of the protocols for e-mail retrieval. It supports both on-line and off-line modes of operation. IMAP operation allows multiple clients to access the same mailbox. 8. NNTP: NNTP (Network News Transfer Protocol) is a protocol used for transporting Usenet (a worldwide distributed internet discussion system) news articles between news servers and enduser client application for reading. 9. NTP: NTP (Network Time Protocol) is a protocol for synchronizing the clocks of computer systems over packet- switched variable-latency data networks. 10. POP: POP (Post Office Protocol) is a protocol used by local e-mail clients to retrieve e-mail from a remote server over a TCP/IP connection. It has been developed through several versions, with version 3 (POP3) being the current standard.

Software Specification for MINI BROWSER 11. SMTP: SMTP (Simple Mail Transfer Protocol) is an internet standard for electronic mail (email) transmission across IP networks. It is specified for outgoing mail transport. 12. SNMP: SNMP (Simple Network Management Protocol) is used in NMS to monitor networkattached devices for conditions that warrant administrative attention. It consists of a set of standards for network management, a database schema, and a set of data objects. 13. SOAP: SOAP (Simple Object Access Protocol) is a protocol specification for exchanging structured information in the implementation of web services in computer networks. It relies on XML as its message format, and HTTP for message negotiation and transmission. 14. DHCP: DHCP (Dynamic Host Configuration Protocol) is a computer networking protocol used by hosts to retrieve IP address assignments and other configuration information. 15. SPDY: SPDY (pronounced "speedy") is a TCP-based application-level protocol for

transporting web content. The goal of SPDY is to reduce web page load time. This is achieved by prioritizing and multiplexing the transfer of several files so that only one connection per client is required.
16. HTTPS: Hypertext Transfer Protocol Secure (HTTPS) is a combination of the Hyper

Text Transfer Protocol with the SSL/TLS protocol to provide encrypted communication and secure identification of a network web server. HTTPS connections are often used for payment transactions on the World Wide Web and for sensitive transactions in corporate information systems

4. System Feature
Some of the functions of this product are as follows:

4.1 Standard Support


It supports a combination of standard based and HTML and XHTML which should be rendered in same way. It features from minimal, text based user interfaces with bare-bones support for HTML to rich UI supporting a wide variety of file formats and protocols.

4.2 Multiple Tabs


It allows user to open multiple information resources at the same time, either in different browser windows or in different tabs of same window. Any number of tabs can be opened in a single window. Tabs can be added and removed any time. Each tab can contain different or same web page. If we click on the tab then it will become active, hence we can switch between tabs very easily.

Software Specification for MINI BROWSER

4.3 Bookmarks/ Favorites


It allows user to save (bookmark) their favorite website so that user can quickly return to them. It is used for easy accessibility of the websites which they visited mostly. They can add or remove websites according to their willing. This window has buttons like add, remove, rename. Users can arrange the websites list in different folders.

4.4 Maintain History and Cookies


This product maintains the browsing history of all the website visited which user can view anytime. It stores the cookies which stores the details like the password, e-mail id of the user. History has list of the websites visited in the past along the time and the date of visit. This history and cookies can be deleted by the user.

4.5 Privacy and Security


This supports HTTPS which makes it more secure and it supports privacy mode. Whenever this privacy mode is activated users browsing history does not get stored. The security is also provided by displaying a warning if they receive an invalid certificate.

4.6 Pop-up Block


Users get annoyed by pop-up being displayed whenever any link is clicked. So this provides pop-up blocker to prevent unwanted windows from popping up without the users consent. User can block these unwanted windows from popping up.

4.7 Search Engine


Web search engine is a tool designed to search for information on the World Wide Web. The search results are usually presented in a list and are commonly called hits. The information may consist of web pages, images, information and other types of files.

4.8 Blocking Websites


This function blocks the website from getting downloaded. User can add websites which he/she doesnt want to be displayed by others. It is protected by password. User enters the password and enters the URL of the particular website then it doesnt get downloaded if others are trying to open it. User can add and remove as many website as he/she wants.

Tool Bar
Address Bar: This area is where the URL (web page address) for the web page is displayed or entered.

10

Software Specification for MINI BROWSER Back Button: Use this button to go back to the previous page opened in this particular browser window. Bookmarks or Favorites: You can easily create a shortcut to your favorite web pages by using Bookmark (or Favorites) menu or button. Close Box: This button in the upper right corner of the window will close the browser window. Forward Button: Like the Back button, the Forward button takes you to pages that you have previously seen in a particular browser window. History Button: Most browsers offers a History button or menu item which allows you to look at the last several hundred web pages you've been to, and select one of them for an easy return path. Home Button: This button takes you to the page that has been designated as your "home" page. You can select your "home page" in the browser's Preferences (or Internet Options) section. Maximize Button: In Windows you can use this button to make the browser's window enlarge to full screen. Menu bar: In Windows the Menu bar is a part of each browser window. Choices include File, Edit, View, History, Favorites or Bookmarks and Help. On the Macintosh, these Menus are always at the top of the screen. Minimize Button: In Windows you can use this button to make the browser's window disappear from the screen. Reload or Refresh Button: If you suspect the contents of a browser's window may have changed since the last time you viewed it, you should click the Reload or Refresh button to update the page. Restore Button: If the browser's window is maximized you can use this button to restore the size of the window so that it no longer fills the entire screen. This is very useful if you want to see more than one window at the same time Search Field: In some older browser there is a button to go to the page you have designated as your "search" page. Status Bar: The bar along the bottom of the browser's window shows you what is being loaded into the browser window at the moment or the URL of the link your mouse is over Use this button if you want to stop loading the contents of a page. Window Title: The title of the web page appears in the browser window's title. Sometimes pages don't have titles. When you bookmark a page, the window's title is used to identify the bookmark

11

Software Specification for MINI BROWSER

Use Case Diagrams

12

Software Specification for MINI BROWSER

Direct URL Browsing

Hyperlink Clicking

Back Functionality

Refresh Functionality

Server/ Driver

Pass Driver Token

Send session Info to Tracker

Broadcast Web Content To User

Maintain Browsing History

Highlight web Text with Mouse

Copy and Paste Text from Clipboard Client/ Passenger

Search the text of WebPage

Scroll the page

Join a Session

Exit a Session

Get Session Info from Tracker

Request to Become Driver

13

Software Specification for MINI BROWSER

5. Other Nonfunctional Requirements


5.1 Performance Requirements
The entire static numerical requirements depend upon the internet speed and the availability of the server. And all the dynamical numerical requirements depend upon the configuration of the system on which the application is running.

5.2 Safety Requirements


None

5.3 Security Requirements


None

5.4 Software Quality Attributes


Reliable: The application will be reliable because it will not interfere in the execution of other applications that are running simultaneously on the same system. Availability: It can be downloaded anytime from the internet. Portability: It will be compatible with later version of Windows. Efficiency: It will use minimum resource of the system for execution and storing its data. Security: It supports the privacy mode.

6. Other Requirements
None

14

Anda mungkin juga menyukai