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 0
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Software Requirements Specification
For
Professional Interview Coordinator
Sruthi.M101744MCA
Aloysius Institute of Management and Information Technology (AIMIT)St. Aloysius College (Autonomous)
Madoor, Mangalore01-03-2013
Under the guidance of
Mr. Lanwin LoboAssistant 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
0
Table of Contents
Table of Contents...........................................................................................................................iiRevision History.............................................................................................................................iii
2. Overall Description...................................................................................................................32.1 Product Perspective..........................................................................................................32.2 Product Features..............................................................................................................32.3 User Classes and Characteristics.......................................................................................32.4 Operating Environment....................................................................................................42.5 Design and Implementation Constraints............................................................................42.6 User Documentation.........................................................................................................42.7 Assumptions and Dependencies........................................................................................4
3. System Features........................................................................................................................53.1 PIC Admin...................................................................................................................53.2 Admin mailer...............................................................................................................63.3 Interviewer...................................................................................................................6
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.4Project 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 Practitioner’s 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.
3
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.7Assumptions 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 PriorityThis 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 SequencesThe PIC Admin module configurations allows to add/update
professional profiles, add/update questions, search 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 cate-gory.
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
5
3.2.1 Description and PriorityThis module implements the functionality to send mails to network
members.
3.2.2 Stimulus/Response SequencesThis module will be used by the admin to send the Interviewer
URL to members.
3.2.3 Functional Requirements
3.2.3.1: Complete details of all the resources must be there in the database.
3.3 Interviewer
3.3.1 Description and PriorityThis module is used by interviewee. Interviewee can get the
questions from this module.
3.3.2 Stimulus/Response SequencesThis 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.
3.3.3 Functional Requirements
3.3.3.1: To answer the question admin should send a link to the member.
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 : 512MB RAM, 40GB HDD
Web server : Apache
Database Server : MYSQL 5.5.16
6
4.3 Software Interfaces
OS : Windows
DBMS : 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, and
understandable error reports.
7
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 Description
EntityAn entity is an object or concept about
which you want to store information.
Weak Entity
A weak entity is an entity that must
defined by a foreign key relationship
with another entity as it cannot be
uniquely identified by its own
attributes alone.
AttributeRepresents the characteristic properties
belonging to the entity.
Key Attribute
A key attribute is the unique,
distinguishing characteristic of the
entity.
Multi-valued AttributeA multivalued attribute can have more
than one value.
RelationshipRelationships illustrate how two
entities share information.
8
Attribute
admin
approve
maileradmin
add/update
category
search
userinfo
userinfo01
reads
interviewee
add/update
assignquestion
userapproach
add
cname
priority
keywordlevel1
cid
level2
level3
qlevel1
qlevel2
qlevel3
userid
personal
interest
contact
email
educationalexp
experience
user id
name
passwordvalid user
flag
messagecount
interest
address
phone
currently
log count
assign
userid
section
question id
answer
position
status
answereddate
date addedstatus
total_answers
recentanswers
approved_date
date added
email_senddate
mailer
admincomment
email_status
category id
userid
street
city
state
searchreads
1
M
N
N1
1
N
N
M
N
Data Flow Diagrams
9
DFD’s 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 system-
overview with boundaries and connection to other systems as well as detailed
representation of system components. They are easy to understand for both technical,