Software Requirement Specifications

20

Click here to load reader

Transcript of Software Requirement Specifications

Page 1: Software Requirement Specifications

Software Requirement Specifications

If a document that completely describes what the proposed software should do

without describing how the software will do it, The basic goal of requirements

specific to produce the requirements, which describes the complete external

behavior of the proposed software. However, producing the report is said to be

done.

The basic limitation is that the user’s need keep on changing as the environment

in which system was to function changes with time. This happens more in

complex application where all the needs may not be known to any set of people

during the requirement phase. Types of error in this specifications can clearly be

avoided or at least considerably, by properly performing the requirement phase.

As many times a developer or administrator does not know what a user and

the supplier on what the software product will do. This is the only document

which tells the time agreement and procedure of complete project as well as

what a user wants.

There are some steps which are considered in the

1

Page 2: Software Requirement Specifications

SOFTWARE REQUIREMENT SPECIFICATION such as

Introduction Description

Information Description

Function Description

Behavioral Description

Validation checks and criteria

Bibliography

Appendix

INTRODUCTION

The introduction states the goals and objectives of the software describing it

in the context of the computer -based system. Actually the introduction may be

nothing more than the software people of the planning document.

2

Page 3: Software Requirement Specifications

INFORMATION

Online Recruitment System is to replace manual operations of recruitment of

an IT company. As recruitment is a round the year activity involving thousands

of candidates a need has been felt to automate the entire operations. Applications

are collected in a prescribed format and checked for eligibility. All the eligible

candidates are sent an automated message (just like Admit Card) for the

selection test. The results are compiled and presented to management to decide

on cut-offs for interview. Based on the selection criteria decided by the

management, the qualified candidates are called for the interview.

FUNCTIONAL DESCRIPTION

The project also provides the facility to contact the registered user easily without

any admin interaction. If you find an existing entry meeting your requirement, then

you can contact the concerned party directly.

If there is no entry, which meets your requirement, you can register your details on

the site, so that others can find you. The project improves the efficiency and

effectiveness of the whole system.

BEHAVIORAL DESCRIPTION

3

Page 4: Software Requirement Specifications

IT Examine the operations of the software as a consequence of external events

and internally generated control characteristics. Here the Admin checks the

classified entered by the registered users. Admin is the only person who can

activate or deactivate the classified entered by the registered users.

PROJECT PLANNING

I was assigned the duty for developing a computerized system known as “Property

Classified”. Working in team reinstates the team for some common guidelines and

standard to be followed by all the team members across all team. For the optimum

use of practical time it is necessary that every session is planned. Planning of this

project will include the following things:

Topic Understanding.

Modular Break –Up Of The System.

Processor Logic For Each Module.

4

Page 5: Software Requirement Specifications

Database Requirements.

Topic Understanding:

It is vital that the field of application as introduced in the project may be totally a

new field. I carefully went through the project to identify the requirements of the

project.

Modular Break –Up Of The System:

Identify The Various Modules In The System.

List Them In The Right Hierarchy.

Identify Their Priority Of Development.

5

Page 6: Software Requirement Specifications

Description Of The Modules:

Module 1: Admin Password Module

In this module, Admin enters a password and the software checks its validity. If the password is

valid then he is allowed to enter, otherwise “Invalid User/Password” message is displayed.

Module 2: Student Password Module

In this module, User enters a password and the software checks its validity. If the password is

valid then he is allowed to enter, otherwise “Invalid User/Password” message is displayed.

Different data access rights are assigned to different users.

Module 3: New Student Module

In this module, whenever a new Student is required to be added the corresponding forms are

opened and the information of the new student will be entered into the database. His unique ID

and Password is created so that he can use that ID and password to add discussion forum or use

course material

Module 3: New Teacher Module

In this module, whenever a new Teacher is required to be added the corresponding forms are

opened and the information of the new student will be entered into the database. His unique ID

and Password is created so that he can use that ID and password to add discussion forum or use

course material.

6

Page 7: Software Requirement Specifications

Module 4: Activate Discussion Topic Module.

In this module the Discussion Topic is activated by the administrator, so that he can use that ID

and password to make orders through his computer allotted in his room. Until the administrator

activate the Discussion Topic will not able to see to the guest/teachers/students.

Module 5: Add Announcement Module

In this module, admin adds new announcement (related to studies) to be viewed on

websites by all users/guests.

Module 6: Add Album Module

In this module, admin adds new albums to be viewed on websites by all

users/guests.

Module 7: Add Article Module

In this module, admin adds new article to be viewed on websites by all

users/guests.

Module 8: Add Image Module

In this module, admin adds new images in the specific albums to be viewed on

websites by all users/guests.

7

Page 8: Software Requirement Specifications

Module 9: Add Events Module

In this module, admin adds new events to be viewed on websites by all

users/guests.

Module 10: Add Course Material Module

In this module, admin adds new course material to be viewed / downloaded on

websites by all teachers/students.

Module 11: Edit Announcement Module

In this module, whenever an existing entity is required to be modified the

corresponding forms are opened and the database is manipulated and the data is

fetched. Now the user can made the required changes and then accordingly, he

updates the data. Again, the checks are followed in case there is any invalid entry.

Module 12: Edit Events Module

In this module, whenever an existing entity is required to be modified the

corresponding forms are opened and the database is manipulated and the data is

fetched. Now the user can made the required changes and then accordingly, he

updates the data. Again, the checks are followed in case there is any invalid entry.

8

Page 9: Software Requirement Specifications

Module 13: Edit Articles Module

In this module, whenever an existing entity is required to be modified the

corresponding forms are opened and the database is manipulated and the data is

fetched. Now the user can made the required changes and then accordingly, he

updates the data. Again, the checks are followed in case there is any invalid entry.

Module 14: Edit Album Module

In this module, whenever an existing entity is required to be modified the

corresponding forms are opened and the database is manipulated and the data is

fetched. Now the user can made the required changes and then accordingly, he

updates the data. Again, the checks are followed in case there is any invalid entry.

Module 15: Edit Image Module

In this module, whenever an existing entity is required to be modified the

corresponding forms are opened and the database is manipulated and the data is

fetched. Now the user can made the required changes and then accordingly, he

updates the data. Again, the checks are followed in case there is any invalid entry.

9

Page 10: Software Requirement Specifications

Module 16: Edit Student Module

In this module, whenever an existing entity is required to be modified the

corresponding forms are opened and the database is manipulated and the data is

fetched. Now the user can made the required changes and then accordingly, he

updates the data. Again, the checks are followed in case there is any invalid entry.

Module 17: Edit Teacher Module

In this module, whenever an existing entity is required to be modified the

corresponding forms are opened and the database is manipulated and the data is

fetched. Now the user can made the required changes and then accordingly, he

updates the data. Again, the checks are followed in case there is any invalid entry.

10

Page 11: Software Requirement Specifications

11

Page 12: Software Requirement Specifications

Database Requirements:

Identify The Various Tables Required.

Fields For These Tables.

The Various Key Fields (for example Primary key and Foreign key).

Identify The Various Constraints like Not Null, Unique etc.

The Database here used is Ms-SQL. The database tables are shown in

DATABASE DESIGN. The list of tables are:-

List of Tables:

Album

Announcement

Article

Event

Image

Login

12

Page 13: Software Requirement Specifications

Material

Poll

Ppt

Research

Story

Student

Teacher

Topic

Views

Vote

Software/Compilers Required To Develop This System:

Operating System : Windows XP / 2000

Front-End Tool : ASP.NET 2005/2008

Back-End : Ms – Sql Server 2000/2005

13

Page 14: Software Requirement Specifications

Hardware Required To Develop This System:

Processor: Any Pentium IV or Equivalent Machine

RAM: 512 MB

HDD: 80 GB

FDD: 1.44 MB

CD-ROM: 52X

17 inches Color Monitor

104 Keys Keyboards

Printer: DeskJet 670 C

14