Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

Software Requirements Specification

For

Professional Interview Coordinator


Sruthi.M
101744 MCA Aloysius Institute of Management and Information Technology (AIMIT) St. Aloysius College (Autonomous) Madoor, Mangalore 01-03-2013 Under the guidance of Mr. Lanwin Lobo Assistant Professor, Department of MCA Aloysius Institute of Management and Information Technology (AIMIT) St. Aloysius College (Autonomous) Madoor, Mangalore Submitted to

ALOYSIUS INSTITUTE OF MANAGEMENT AND INFORMATION TECHNOLOGY (AIMIT) ST ALOYSIUS COLLEGE (AUTONOMOUS)
MANGALORE, KARNATAKA

Table of Contents
Table of Contents .......................................................................................................................... ii Revision History ............................................................................................................................ iii 1. Introduction 1.1 Purpose ........................................................................................................................... 2 1.2 Document Conventions .................................................................................................... 2 1.3 Intended Audience and Reading Suggestions ...................................................................... 2 1.4 Project Scope ............................................................................................................... 2 1.5 References ....................................................................................................................... 3 2. Overall Description ................................................................................................................... 3 2.1 Product Perspective ......................................................................................................... 3 2.2 Product Features .............................................................................................................. 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 ....................................................................................................................... 5 3.1 PIC Admin .................................................................................................................. 5 3.2 Admin mailer .............................................................................................................. 6 3.3 Interviewer .................................................................................................................. 6 4. External Interface Requirements ........................................................................................... 6 4.1 User Interfaces ............................................................................................................... 6 4.2 Hardware Interfaces........................................................................................................ 6 4.3 Software Interfaces ..........................................................................................................7 4.4 Communications Interfaces ..............................................................................................7 5. Other Nonfunctional Requirements ........................................ ............................................... 7 5.1 Performance Requirements .............................................................................................. 7 5.2 Safety Requirements ................................................................ ....................................... 7 5.3 Security Requirements .....................................................................................................7 5.4 Software Quality Attributes..............................................................................................7

Appendix A: Glossary .................................................................................................................... 8

I. Introduction
1.1 Purpose
Professional interview coordinator is a complete interview management and applicant tracking solution aimed to get better people. It is a complete web based software solution designing to reduce human efforts, increase efficiency and for effective management of profiles. The main purpose of this product is eliminating the complications of choosing a right person to interview and to reduce the complexity of interview process.

1.2 Document Conventions


The font style followed is Times New Roman throughout the SRS. The Main Headings make use of Font size 16 and sub headings make use of Font size 14. The Headings are kept Bold. The text is in Font size 12 with 1.5 interline spacing.

1.3 Intended Audience and Reading Suggestions


Purpose of this software requirements specification is to verify that all the specifications are correct and verified. This document also serves to ensure that the software is traceable throughout its software development life cycle. This SRS would be used by following people: Developers: The developers would use these documents to implement the functionalities Testers: The testers would use these documents to know the interfaces and to test the software accordingly. Project Manager: The project manager will use this document to ensure that all the requirements given by the customer is dealt. User: The users would use these documents to verify if all the requirements are met and to ensure traceability of the software.

1.4 Project Scope


Interview coordinator is designed to find the best personalities easier and more efficient way and also to provide an easy user interface for the interviewer. It will provide a chance to contact the interviewee at anytime. This system will help to collect and keep a 2

database of qualified professionals which will help interviewer to search and get better personalities according to their profession. This may reduce the time and complexities of interview process. This system will allow the reader to comment about interviewee statements.

1.5 References
1. Software Engineering by K.K Aggarwal and Yogesh Singh. 2. Software Engineering A Practitioners Approach Roger S Pressman

2. Overall Description
2.1 Product Perspective
Conducting interview at professional level, editing and publishing require lot of efforts and resources. Interview process will be easy if we avoid manual and providing a new way by connecting people through internet. Time and distance will not be a constraint for the proposed system.

2.2 Product Features


The product allows only authorized members to login. Admin can add new profile and by searching he can assign some question to members related to their profiles. After assigning questions admin will send question to members by emails .Now members will answer the questions. Admin will see the question and will do necessary modification.

2.3 User Classes and Characteristics


The different users of this system are as follows: Administrator: Here admin can act as interviewer by assigning questions to professionals. And he can also add new profile and search for the appropriate personalities. And admin can send the link to professionals by mail. Professionals: professionals can act here as interviewee and he can answer the question assigned by admin by click the link which is send by admin. Readers: readers are the users who can read the question and answer and gain knowledge. He can also comment to the statements.

2.4 Operating Environment


Operating System: Microsoft Windows XP or above Memory: 512MB RAM Minimum 40 GB HDD Software Specification Internet Explorer 8 / Mozilla Fire Fox 3.6/Google Chrome MYSQL 5.5.16 Database Management System Dreamweaver CS5 or PHP Edit

2.5 Design and Implementation Constraints


This section will indicate the design constraints that apply on the system being developed and that shall be adhered to during the development phase of the project. Programming language: The application is mainly developed using PHP. PHP smarty also using which will separate the presentation logic and business logic. This will provide reusability of code. Database: SQL server shall be used as the systems database management system. Development Tool: Dreamweaver CS5 and PHP Edit is using as IDE. Standards: The application shall be able to work in any browser. The hardware specification must meet the minimum requirements of 512Mb RAM, 40GB hard disk space. Legal Constraints: Any modification that has to be done to the system can only be done by the Admin.

2.6 User Documentation


The documentation of the system such as the requirement specification, system design, database design, tutorials and guidelines will be delivered to the clients along with the software.

2.7 Assumptions and Dependencies


It is assumed that the system is accessible to multiple users without reflecting the load. The response time from the system is considered to be lowest. The back-end is 4

assumed to resist system crashes to some extent. It is developed by assuming that end user will have basic knowledge about computer.

3. System Features
3.1 PIC Admin
3.1.1 Description and Priority This module has higher priority since it is related to administrator. It is used by the administrator when he wants to modify details about the professionals. All details needed for this web site can be provided through this module. This role will provide the administrator over all control to the web site. 3.1.2 Stimulus/Response Sequences The PIC Admin module configurations allows professional profiles, add/update questions, search to add/update appropriate

personalities and assign the questions, resend the request if question is not answered and verify the answers. 3.1.3 Functional Requirements 3.1.3.1 Add/Update Category: Here admin can create or update category. Here category means Questions category. 3.1.3.2 Add Questions: Here admin will add questions to existing category. 3.1.3.3 Update Questions: Here we will provide option to edit existing questions. 3.1.3.4 Find and assign: Here admin can search the network members based on some keywords. After searching admin can assign a category questions to members. 3.1.3.5 View Answer: In This tab admin will see the answer of question .Based on the answer he can approve or disapprove the user. 3.1.3.6 Resend: If user not answered the question, Admin can assign the different category question and send the questions again. 3.1.3.7 Approved Members: Under this tab all approved members will be displayed. Admin also can search the members.

3.2 PIC Mailer Admin


3.2.1 Description and Priority This module implements the functionality to send mails to network members. Stimulus/Response Sequences This module will be used by the admin to send the Interviewer URL to members. Functional Requirements 3.2.3.1: Complete details of all the resources must be there in the database.

3.2.2

3.2.3

3.3 Interviewer
3.3.1 Description and Priority This module is used by interviewee. Interviewee can get the questions from this module. Stimulus/Response Sequences This module will work like an online test. When user will open the interviewer URL, Questions assigned by Admin will be displayed. Here members will answer the questions and submit his profile. Functional Requirements 3.3.3.1: To answer the question admin should send a link to the member.

3.3.2

3.3.3

4. External Interface Requirements


4.1 User Interfaces
The user/reader interface will be web based, and accessible to the user via web browser. After the user logs in he will be provided with a standard screen layout that is maintained throughout his session. This includes a standard header, a dynamic menu that is built according to the objects that he has access to. And will provide an option to comment readers view.

4.2 Hardware Interfaces


Processor/RAM/HDD Web server Database Server : 512MB RAM, 40GB HDD : Apache : MYSQL 5.5.16 6

4.3 Software Interfaces


OS DBMS : Windows : MYSQL 5.5.16

4.4 Communications Interfaces


Professional coordinator is a web application used through a web browser. Admin should send email messages to the professionals.

5. Other Nonfunctional Requirements


5.1 Performance Requirements
There was no special request regarding performance from the client. Still, the system should have a minimum response time. The performance will be better as web application can support more users at a time. The system should be stable and should not fail under increased workload.

5.2 Safety Requirements


The web-server must be hosted in a safe, hack-proof environment. The location must be physically safe and all possible unwanted ports must be closed. Regular backup of the database must be taken on portable media.

5.3 Security Requirements


The system will have provision for additional confirmation and authorization features for performing key actions. Since such data might have to bind to many other data, a user can perform such action only if there is appropriate authorization.

5.4 Software Quality Attributes


Correctness: The test cases results have be checked correctly. Robustness: The application must be tolerant to various erroneous inputs from the user Usability : The application must be easy to use, with a user friendly GUI, understandable error reports. 7 and

Appendix A: Glossary
PIC: Professional interview coordinator GUI: Graphical User Interface SQL: Structured Query Language FTP: File transfer protocols

Appendix B: Analysis Model


7. Entity Relationship Diagrams
Basic Notations Shape Notation Entity Description An entity is an object or concept about which you want to store information. A weak entity is an entity that must defined by a foreign key relationship Weak Entity with another entity as it cannot be uniquely identified by its own attributes alone. Attribute Represents the characteristic properties belonging to the entity. A key attribute is the unique, Attribute Key Attribute distinguishing characteristic of the entity. A multivalued attribute can have more Multi-valued Attribute than one value. Relationships illustrate how two Relationship entities share information.

Data Flow Diagrams


DFDs are used to convey how data or information flows through the system and how data is transformed in the process. They are able to provide both high-level systemoverview with boundaries and connection to other systems as well as detailed representation of system components. They are easy to understand for both technical, non-technical audiences. Basic notations Shape Notation Description Sources and destinations (sink) define Source/ Destination the systems boundaries. It is represented by a square. A process, or transform, identifies an Process activity that changes, moves, or otherwise transforms data. It is shown as a round-cornered rectangle/ oval Represents data at rest and implies that the data are held (for some logical
Data Store

reason) between processes. It is shown as an open-ended, horizontal rectangle

Flow of Activity or Control

A data flow represents data in motion. It is depicted with an arrow.

10

DATA FLOW DIAGRAM Context Level

Admin

Question Details

Category details Question details

Mailer Admin Mailing

PIC Answer

Interviewee

11

DFD Level-1 for Admin Request Category Info Response Question details Request 2 Question manageme nt Response Question Info

Category details

1 Category Manageme nt

Admin

Profile info

Approval Info

3 Profile Manageme nt

Request Profile Info Response

4 Answers

Approv al info

Answer Details

12

DFD Level-1 for Mailer Admin Request Profile Details 1 Profile Manage ment Response Mailer Admin Profile Info

2 Mailing Details Mailing

Request Mailer Info Response

DFD- Level 1 for Interviewee

Answer Interviewee Answers

1 Answer Details

13

1.1 Add Categor y Category details Categ ory ID 1.2 Edit categor y

Category details

Category ID Category Info Category details

Admin Questio n details

Questi on ID

2.1 Add Questio ns

2.2 Edit Questio ns

Question Info

3.1 Add Profile

Profile Info

4.1 View/ Approv e answer

Answer Details

14

DFD-Level-2 for Mailer Admin

Keyword

1.1 Search User

Keyword Profile Info User ID

Mailer Admin

User ID

1.2 Assign Question Mail details

User ID Profile Info Response

2.1 Send Mail

Mail details Mailer Info Response

DFD-Level-2 for Interviewee

Answers Interviewee

1.1 Add answer

Answer s

Answer details

Response

15

You might also like