Вы находитесь на странице: 1из 7

University of Buea

CSC 404
Software Engineering

Patriott Web Browser

Specification Document
Version <1.0>

GROUP MEMBERS
Name Student ID

MADI WAMBA GILLES SC08A738

TCHAMDOU TCHATAT JULES AUDREY SC08A800

TONKEU NENDA FRANCE CYNTICHE SC08A810

NDANGANG YAMPA HAROLD SC08A757

Revision History
Versio
Date Description Author
n
INDEX

1. INTRODUCTION
1.1 Purpose
1.2 Scope
1.3 Overview

2. OVERALL DESCRIPTION
2.1 Product perspective
2.1.1 System interfaces
2.1.2 User interfaces
2.1.3 Hardware interfaces
2.1.4 Software interfaces
2.1.5 Communication interfaces
2.1.6 Memory constraints
2.2 Product Functions
2.3 User characteristics
2.4 Assumptions and dependencies
2.5 Apportioning of requirements

3. Specific Requirements
3.1 External interfaces
3.2 Functions
3.3 Performance requirements
3.4 Software system attributes
3.5 Other requirements
3.7 Organizing the specific requirements

4. Change management process

5. Supporting information
1. INTRODUCTION

This document aims at defining the overall software requirements for


‘PATRIOTT BROWSER’. Efforts have been made to define the requirements
exhaustively and accurately.

Patriott Web Browser is an existing project available under a Proprietary license at


http://qt-apps.org/content/show.php/Patriott?content=140674. Many Thanks to it
developer who accorded us exceptionally a LGPL Licence for the purpose of our
project!

1.1 PURPOSE
This document describes the capabilities that will be provided by the software
application ‘PATRIOTT BROWSER’. Its purpose is to display the information on the
website in a net and organized way; it also helps to
navigate the web easily. These programs interpret code (HTML) and display information
from WWW. The intended audiences are the anonymous customers.

1.2 SCOPE
A web browser is a software application which enables a user to display and interact with
text, images, videos, music, games and other information typically located on a web
page at a website on the World or a local area network. Text and images on a web page
can contain hyperlinks to other web pages at the same or different website. Web
browsers allow a user to quickly and easily access information provided on many web
pages at many web sites by traversing these links.

1.3 OVERVIEW
The rest of the SRS document describes the various system requirements, interfaces,
features & functionalities in details.

2 OVERALL DESCRIPTIONS

2.1 PRODUCT PROSPECTIVE

2.1.1 SYSTEM INTERFACES


None

2.1.2 USER INTERFACES


The application will have a user-friendly and menu based interfaces. The following things
will be included:
*Download managing
*Spell-checking
*Privacy mode(Hack Mode)
* History search
*Tabbing navigation
*Save pages as PDF
TOOLBAR:
* Address field
* Auto-fill form button
* Back button
* Refresh
* Home
* Favorites
* Close box
* Forward button
* History
* Status bar
* Stop button
* Window title

2.1.3 HARDWARE INTERFACES


These are the minimum system requirements.

1) A system needs minimum of 64MB RAM.


2) A LAN card for the internet
3) Modem
4) 52GHz Pentium processor
5) 25MB hard drive

2.1.4 SOFTWAE INTERFACES

1) Any Windows – based operating system(Windows 95/98/2000/XP/Vista/7)


2) Any Linux distribution(Ubuntu, Fedora, Backtrack, Mandriva…)
3) Visual basic 6 – for coding/ developing the software.

2.1.5 COMMUNICATION INTERFACES


The Bowser should support the following internet protocols:
I. HTTP
II. E MAIL
III. FTP: File Transfer Protocol (FTP) is a network protocol used to exchange and
manipulate files over a TCP computer network, such as the Internet. An FTP client may
connect to an FTP server to manipulate files on that server.

IV. TLS: Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer
(SSL), are cryptographic protocols that provide security and data integrity for
communications over TCP/IP networks such as the Internet.

2.1.6 MEMORY CONSTRAINTS


At least 64 MB RAM and 233MB hard disk will be required for running the browser.

2.2 PRODUCT FUNCTIONS


According to the customer use and needs the browser can perform the following
functions:

•Download managing: A download manager is


a computer program dedicated to the task of downloading (and sometimes uploading)
possibly unrelated stand-alone files from (and sometimes to) the Internet for storage.
• Password managing: It saves the password that the user provides on various sites.

• 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.

• Privacy mode: Privacy mode is an informal term that refers


to privacy features in some web browsers.

TOOLBAR
Address field
This area is where the URL (web page address) for the web page is displayed or entered.
Back Button
Use this button to go back to the previous page opened in this particular browser
window.
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.
Home Button
This button takes you to the page that has been designated as your "home" page.
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.
Save as PDF Button
You can save any web page as a PDF file by clicking this button.
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.
Status Bar
The bar along the bottom of the browser's window shows the percentage of the loading
and the URL of the link your mouse is over
Use this button if you want
Window Title
The title of the web page appears in the browser window's title.
Sometimes pages don't have titles.

2.3 USER CHARACTERISTICS

• Education level: At least educated so that he/ she may be able to understand
the languages of the browser (English).
• Technical expertise: Should be comfortable using general purpose applications
on a computer.

2.4 ASSUMPTIONS AND DEPENDENCIES

· Some pages may not be well displayed with some browsers.


· Some web master along the way program some browser-specific codes.
· HTML and CSS should be syntactically the same.

2.5 APPORTIONING OF REQUIREMENTS


The new features of the browser will be available in the future version. It needs to be
updated by the user.

3 SPECIFIC REQUIREMENTS
This section contains the software requirements to a level of Detail sufficient to enable
designers to design the system and the Testers to test the system.

3.1 EXTERNAL INTERFACE REQUIREMENTS

3.1.1 USER INTERFACES


The following Window will be provided:
1) HOME PAGE: It directs the default page when the user starts the browser.

2) DOWNLOAD BOX: It shows current downloading on the system.

3) ERROR PAGE: The page displayed when the address is not appropriate or the
connection is not there.

3.2 FUNCTIONS
It defines the fundamental actions that must take place in the software in accepting and
processing the inputs and generating the outputs. The system shall …

VALIDITY CHECKS
· The address should be correct.
· Internet connection should be present.
· Presence of virus.
· Some sites are unable to be accessed due to security reasons.

RESPONSES TO ABNORMAL SITUATIONS


· Error page generated when address is incorrect or other relevant site is opened.
· Error page generated when internet connection is not detected.

3.3 PERFORMANCE REQUIREMENTS


Static numerical requirements are:
· HTTP should be supported.
· HTML should be supported.
· HTML5 should be supported.
· FLASH should be supported.
· JAVASCRIPT should be supported.
· Any number of users can be supported.
3.4 SOFTWARE SYSTEM ATTRIBUTES
Quality attributes that can serve as requirements:
· Reliability: It supports the latest functions as per the user requirements.
· Availability: It can be downloaded from the site.
· Security: It supports the privacy mode.
· Portability: It supports all operating system.
· Efficiency: Appropriate amount of computing resources and code.

3.5 OTHER REQUIREMENTS


None

4 CHANGE MANAGEMENT PROCESS


Changes in project scope and requirements will be done if :
· Updating of the software
· Change in technology ( presence of any future OS )
· Change in user requirements

5 SUPPORTING INFORMATION
· A user manual will be provided

Вам также может понравиться