Sunteți pe pagina 1din 16

Software Requirement Specification

Software Requirement Specification Crazy Green Gophers Stop Global Warming Software Requirements Specification Version

Crazy Green Gophers

Stop Global Warming

Software Requirements Specification

Version < X.0>

Team Guide:( Ms Inderjit Kaur )

Members:(Bavleen, Gurleen Kaur, Gurpreet Kaur, Komal Ummat)

College Name: Punjab Agriculture University Department: School of Information Technology State: Punjab

Agriculture University Department: School of Information Technology State: Punjab Punjab Agriculture University Page 1
Agriculture University Department: School of Information Technology State: Punjab Punjab Agriculture University Page 1

Software Requirement Specification

Software Requirement Specification Table of Contents Description 1.0 Introduction 1.1 Purpose 1.2 Scope 1.3 Definition,

Table of Contents

Description

1.0 Introduction

1.1 Purpose

1.2 Scope

1.3 Definition, Acronyms, and Abbreviations

1.4 References

1.5 Technologies to be used

1.6 Overview

2.0 Overall Description

2.1 Product Perspective

2.2 Software Interface

2.3 Hardware Interface

2.4 Product Function

2.5 User Characteristics

2.6 Constraints

2 7

Use Case Models

2.4 Product Function 2.5 User Characteristics 2.6 Constraints 2 7 Use Case Models Punjab Agriculture University
2.4 Product Function 2.5 User Characteristics 2.6 Constraints 2 7 Use Case Models Punjab Agriculture University

Software Requirement Specification

Software Requirement Specification 2.8 View Details Case Model Description 2.9 Class Diagram 2.10 Database Design 2.11.1

2.8 View Details Case Model Description

2.9 Class Diagram

2.10 Database Design

2.11.1 ER Diagram

2.11.2 Schema

Sequence Diagrams

2.12 Assumptions and Dependencies

3.0 Specific Requirements

3.1 Use Case Reports

2.12 Assumptions and Dependencies 3.0 Specific Requirements 3.1 Use Case Reports Punjab Agriculture University Page 3
2.12 Assumptions and Dependencies 3.0 Specific Requirements 3.1 Use Case Reports Punjab Agriculture University Page 3

Software Requirement Specification

Software Requirement Specification Introduction: 1.1 Purpose: The purpose of this project is to present a scenario

Introduction:

1.1 Purpose:

The purpose of this project is to present a scenario about global warming. It will explain the

purpose and features of the causes, the effects, and what measures could be taken, the

constraints under which we can follow this regime and how the mass will react to external

stimuli. This document is intended for both the society and the developers of the system.

1.2 Scope:

It is to make people focus on individual lifestyle which can be responsible for global warming.

Here we point out main reasons and then the ways how to fight against and reduce the Global Warming phenomenon.

To see and make people ideals on the various occasions and events where they have

contributed against pollution.

Group members will have opportunities to run various stop-global warming campaigns in

public places, colleges, schools, shopping areas etc.

To evolve efficient methods of disposal of hazardous wastes.

To facilitate members to interact with people, conduct counselling and clear doubts via

discussion forums/chat/mail.

To register interested people and let them share their views by collaborating with Central

Pollution Control Board in organizing the training of persons engaged or to be engaged in

programmes relating to prevention, control or abatement of water/air pollution etc.

To identify and monitor the isolated storage of hazardous chemicals.

Basic and advance admin facilities like add/update members, back up/recovery of data,

generating various reports, etc.

like add/update members, back up/recovery of data, generating various reports, etc. Punjab Agriculture University Page 4
like add/update members, back up/recovery of data, generating various reports, etc. Punjab Agriculture University Page 4

Software Requirement Specification

Software Requirement Specification 1.3 Abbreviations: HTML (Hyper Text Markup Language): It is used to create static

1.3 Abbreviations:

HTML (Hyper Text Markup Language): It is used to create static web pages.Software Requirement Specification 1.3 Abbreviations: JSP (Java Server Pages): It is used to create dynamic web

JSP (Java Server Pages): It is used to create dynamic web content.Markup Language): It is used to create static web pages. J2EE (Java 2 Enterprise Edition): It

J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the JavaServer Pages): It is used to create dynamic web content. platform, which is used for developing

platform, which is used for developing and running distributed java applications.

WASCE (WebSphere Application Server Community Edition): It is an applicationfor developing and running distributed java applications. server that runs and supports the J2EE and the

server that runs and supports the J2EE and the web service applications.

WSAD (WebSphere Studio Application Developer ): It is a designer toolkit which isruns and supports the J2EE and the web service applications. designed to develop more complex projects

designed to develop more complex projects by providing a complete dynamic web

service.

DB2 (IBM Database 2): It is a database management system that provides a flexibleprojects by providing a complete dynamic web service. and efficient database platform to raise a strong

and efficient database platform to raise a strong "on demand" business applications.

HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ serverto raise a strong "on demand" business applications. protocol between a web browser and a web

protocol between a web browser and a web server.

XML (Extensible Markup Language): It is a markup language that was designedserver protocol between a web browser and a web server. to transport and store data. Ajax

to transport and store data.

Ajax (Asynchronous Java Script and XML): It is a technique used in java script tolanguage that was designed to transport and store data. create dynamic web pages. Web 2.0: It

create dynamic web pages.

Web 2.0: It is commonly associated with web applications which facilitate interactivea technique used in java script to create dynamic web pages. information sharing, interoperability, user-centered design

information sharing, interoperability, user-centered design and collaboration on the

World Wide Web.

1.4 References:

and collaboration on the World Wide Web. 1.4 References: SRS Format (provided by IBM) Problem Definition

SRS Format (provided by IBM) Problem Definition (provided by IBM)

1.4 References: SRS Format (provided by IBM) Problem Definition (provided by IBM) Punjab Agriculture University Page
1.4 References: SRS Format (provided by IBM) Problem Definition (provided by IBM) Punjab Agriculture University Page

Software Requirement Specification

Software Requirement Specification 1.5 Technologies to be used: ASP. DB2: Database. WSAD: Development Tool. WASCE: Web

1.5 Technologies to be used:

ASP. DB2: Database. WSAD: Development Tool. WASCE: Web server

to be used: ASP. DB2: Database. WSAD: Development Tool. WASCE: Web server Punjab Agriculture University Page
to be used: ASP. DB2: Database. WSAD: Development Tool. WASCE: Web server Punjab Agriculture University Page

Software Requirement Specification

Software Requirement Specification Overall Description: 2.1 Product Perspective: HTML (Client/User) HTTP/HTTPS WAS DB2

Overall Description:

2.1 Product Perspective:

HTML (Client/User) HTTP/HTTPS WAS DB2 User’s Software TCP/IP (System User)
HTML
(Client/User)
HTTP/HTTPS
WAS
DB2
User’s Software
TCP/IP
(System User)

Application Server

The web pages (XHTML/ASP) are present to provide the user interface on customer or user’s front. Interaction between customer and server is provided through HTTP/HTTPS protocols. or user’s front. Interaction between customer and server is provided through HTTP/HTTPS protocols.

The client software is to provide the user interface on system user client side and for this TCP/IP protocols are used.and server is provided through HTTP/HTTPS protocols. On the server side the database server is for

On the server side the database server is for storing the information.user interface on system user client side and for this TCP/IP protocols are used. Punjab Agriculture

are used. On the server side the database server is for storing the information. Punjab Agriculture
are used. On the server side the database server is for storing the information. Punjab Agriculture

Software Requirement Specification

Software Requirement Specification 2.2 Software Interface: Front End Client: Web Browser Web Server: WASCE Data Base

2.2 Software Interface:

Front End Client: Web Browser

Web Server: WASCE

Data Base Server: DB2

Back End: WAS

2.3 Hardware Interface:

Client Side:

Internet Explorer 6.0

Processor : Pentium 4 at 1.6GHz

RAM :

Disk space: 4 GB

512 MB

Server Side:

Web sphere Application server V5.0 Pentium4 at 1.6 GHz Ram: 4 GB Disk Space : 4GB DB2 V8.1 Pentium4 at 1.6GHz Ram: 4 GB Disk Space: 2 GB(Excluding data size)

2.4 Product Functions:

This product will act as interface for creating :

Awareness (what is global warming)

Preventions (how one can prevent it)

Major Reasons for global warming

2.5 User Characteristics:

Its about the basic knowledge of users using the product regarding internet browsing and usage.

2.6

Constraints:

1.

GUI is only in English.

2.

Login and password is used for administrator.

GUI is only in English. 2. Login and password is used for administrator. Punjab Agriculture University
GUI is only in English. 2. Login and password is used for administrator. Punjab Agriculture University

Software Requirement Specification

Software Requirement Specification 3. There is facility for guest. 4. This system is working for single

3. There is facility for guest.

4. This system is working for single server.

5. Limited to HTTP/HTTPS.

2.7 Use Case Diagram :

View system users

Create system users Manage system users
Create system users
Manage system
users
View system users Create system users Manage system users Update details of users Punjab Agriculture University

Update details of users

View system users Create system users Manage system users Update details of users Punjab Agriculture University
View system users Create system users Manage system users Update details of users Punjab Agriculture University

Software Requirement Specification

Software Requirement Specification 2.8 View Details Case Model N Users View Modify & Edit User Profile

2.8 View Details Case Model

N Users View
N Users View
Modify & Edit User Profile Manage User Login/Passwor
Modify & Edit
User Profile
Manage User
Login/Passwor

Website

administrator

System users manage logs

Group members

Anonymous Users View all details
Anonymous
Users
View all details
System users manage logs Group members Anonymous Users View all details Punjab Agriculture University Page 10
System users manage logs Group members Anonymous Users View all details Punjab Agriculture University Page 10

Software Requirement Specification

Software Requirement Specification 2.9 Class Diagram: Login/Register Username Password Verify() Create()

2.9 Class Diagram:

Login/Register

Username

Password

Verify()

Create()

Delete()

Username Password Verify() Create() Delete() Front_End Function1() Discussion_Forums Function1()

Front_End

Function1()

Discussion_Forums

Function1()

Function2()

Delete() Front_End Function1() Discussion_Forums Function1() Function2() Punjab Agriculture University Page 11
Delete() Front_End Function1() Discussion_Forums Function1() Function2() Punjab Agriculture University Page 11

Software Requirement Specification

Software Requirement Specification 2.10 Sequence Diagrams: Group User database database User Register 1.Registra 2.

2.10 Sequence Diagrams:

Group User database database User Register 1.Registra 2. Joining tion group 1.1 user 1.3 user
Group
User
database
database
User
Register
1.Registra
2. Joining
tion
group
1.1 user
1.3 user
2.1. discussion
2.2 activities
details
group
contacts
group
1.2 User
password
3.
2.1.1.
2.1.2
register
Login
Confirmat
User
User
User login
password
details
name
confirmed
User
(as member)
4. sending user
login details
along with
name confirmed User (as member) 4. sending user login details along with Punjab Agriculture University Page
name confirmed User (as member) 4. sending user login details along with Punjab Agriculture University Page

Software Requirement Specification

Software Requirement Specification 2.10.1 Database Design: System System Anonymous Users Administrator Group Members

2.10.1 Database Design:

System System Anonymous Users Administrator Group Members System_Users Join User_id First_Name Login_Name
System
System
Anonymous
Users
Administrator
Group Members
System_Users
Join
User_id
First_Name
Login_Name
Last_Name
Password_Value
E-Mail
Discussion_Groups
First_Name
Zip
FAQ
Last_Name
State
Register
E-Mail
Country
Login
System_Information
Date
Activity
Venue
State Register E-Mail Country Login System_Information Date Activity Venue Punjab Agriculture University Page 13
State Register E-Mail Country Login System_Information Date Activity Venue Punjab Agriculture University Page 13

Software Requirement Specification

Software Requirement Specification 2.10. 2 ER Diagram: Group Members Anonymous Users Admin Users M:1 System_User

2.10.2 ER Diagram:

Group Members Anonymous Users Admin Users M:1 System_User Access
Group Members
Anonymous Users
Admin Users
M:1
System_User
Access
Front_End
Front_End
Database

Database

Front_End Back_End
Front_End
Back_End

Database

Administrator
Administrator

System_User

1:1

Access
Access
Database Front_End Back_End Database Administrator System_User 1:1 Access Punjab Agriculture University Page 14
Database Front_End Back_End Database Administrator System_User 1:1 Access Punjab Agriculture University Page 14

Software Requirement Specification

Software Requirement Specification 2.11 Assumptions and Dependencies: This Product should be highly dependable, can be

2.11 Assumptions and Dependencies:

This Product should be highly dependable, can be product of consumtion for everyone in general. Any creative idea is welcomed for improvement and support to stop global warming.

3. Specific Requirements:

3.1 Use Case Reports:

1) Administrator:

Is responsible for managing different system Users, Viewing logs and all details.

Manage system Users: The Administrator will create different roles for users and accordingly they will work.

View logs: Responsible for checking the logs of different system users about steps being taken to stop global warming.

View All Details: View the problems related to Global Warming and creating awareness thereof.

Preconditions:

Administrator is already logged in.

System users have already been created and assigned some roles,tasks and permissions.

Normal flow of events:

The system user or a role will beselected.

Query will be submitted.

Relevant output will be displayed.

selected. Query will be submitted. Relevant output will be displayed. Punjab Agriculture University Page 15
selected. Query will be submitted. Relevant output will be displayed. Punjab Agriculture University Page 15

Software Requirement Specification

Software Requirement Specification Alternate flow of events: None Post Condition: None. 2) Group members: Responsible

Alternate flow of events: None

Post Condition: None.

2) Group members:

Responsible for managing the stop global warming regime.

Aware Society:

Invent Other Causes:

3). Anonymous users:

View own details: Reason for global warming, its causes and prevention .

users: View own details: Reason for global warming, its causes and prevention . Punjab Agriculture University
users: View own details: Reason for global warming, its causes and prevention . Punjab Agriculture University