System Requirement Specification (SRS) : Project: Recruitment Solution Agency (RSA)
System Requirement Specification (SRS) : Project: Recruitment Solution Agency (RSA)
System Requirement Specification (SRS) : Project: Recruitment Solution Agency (RSA)
Specification(SRS)
Project : Recruitment Solution Agency( RSA)
Version 2.0
1.1 Purpose:.............................................................................................................................5
1.2 Scope:................................................................................................................................5
2. Overview of the proposed system:...........................................................................................6
2.1 Aim:..................................................................................................................................6
2.2 Scope:...............................................................................................................................6
2.3 Brief information about system:......................................................................................6
2.4 User characteristics...........................................................................................................7
Admin.......................................................................................................................................7
Employers.................................................................................................................................7
Job seekers................................................................................................................................7
2.5 Some definitions:..............................................................................................................8
2.6 Abbreviations....................................................................................................................8
3. Client and Team information..................................................................................................8
4. System Functions:....................................................................................................................9
5. System Feasibility..................................................................................................................11
12. References...........................................................................................................................36
1. Introduction to SRS:
SRS stands for Software Requirement Specifications. In this document we will describe about
the requirements of the whole system which we are going to design for our client. This will
include information about scopes, constrains, limitations, functional and non functional
requirements, apart from that this document will focus on the system that how it will interact
with other requirements. This will help us to clear all the issues between client and developers.
As this document is completely based on the requirements, this is really important that our
designers and client should be very clear about the final product, any misunderstandings or
issues can be easily resolved at this stage with the help of SRS.
1.1 Purpose:
1.2 Scope:
SRS is the document which we make requirements more clear and defined. SRS will give exact
information to the designers and developers about the system required by the client. It will be
more technical rather than verbal information.
SRS plays very important role in the development of our system. It defines all the requirements
of all the three different levels of our system -
Admin
Employer
Job Seeker
2.2 Scope:
The scope is to fulfill the requirements and needs outlined by the client. The skills and abilities
of the project team is qualified to develop the system for the client, but may not have enough
experience in design the system for recruitment agency. It needs project team to do some
research to gain the knowledge of increase the efficiency of recruitment system and more
communication with client.
Our system will be used by the RSA group, where they can recruit new people and associate with
new employers or companies. New candidates or employees or job seekers can register with
agency via our website registration form and fill all details and create their user ID as email and
select password. Later on they can sign in anytime and search or apply jobs which are listing in
job listing page and uploaded by companies which are already register in agency. Employees can
update their profile such as their resumes, addresses or other details as well. Agency sends our
registered employees to the requested companies according to employee’s skills and availability.
Employers can post jobs on the job listing page, they can send requirements to RSA and agency
will manage the interview date for both employers and jobseekers.
2.4 User characteristics
Admin
Add/Delete categories
Add/Delete jobs
Add/Delete new jobs every month
Update status
Responses to User enquires and feedbacks
Add or remove (suspend) employers/job seekers
Manage user levels
Employers
Register online
Login with user name and password
Upload jobs
Can search or check job seeker profile
Job seekers
Functional requirements: These are the requirements which a system must have in it.
This includes functions of the system software and its components. For a fully functional
system these requirements must be filled.
Non Functional requirements: Non-functional requirements are those which are not
connected with in the system, but these are also important to have a really reliable
system.
System context diagram: This tells us how an actor outside the system will interact
inside the system, or how system responds to the outsiders.
2.6 Abbreviations
Team logo:
Team Members:
4. System Functions:
RSA will incorporate and consist of many specific functions with the primary aim of increasing
the efficiency of recruitment process and reducing the amount of maintenance required. It will
reduce the amount of labor involved in administration area. These functions will be designed
with interfaces that are as user friendly as possible to allow a broad range of end users, for all
three levels of users to use the system (admin level, employer level, job seeker).
The main functions of the system are as follows:
Register Online
Job seeker and employer can register online, and after registration they can login with their
user name and password.
View Profile
Registered job seeker and employers are able to view their profile and all the status and
notification of events and schedule.
They will be able to edit their profile, for example change address, phone numbers etc.
Post Resume
Every registered job seeker will be able to post their resume on the system.
Job Posting
Posting and managing jobs, employers can post their job requirements from job posting
module with complete details.
Search Jobs
Registered jobseekers can type the key word of the job they looking for into search box, and
then find the relevant job.
Jobs Alerts
Job seeker can subscribe to jobs alerts for desired categories. After which the jobseekers will
received emails whenever new jobs are posted in the categories they subscribe from this job
alert which enables them send their application for the same.
Delete Member
If a member decided to leave, the administrator will delete his/her current status but the
profile will be kept in the system.
5. System Feasibility
Economic
From the economic point of view, the new proposed system is more efficient for entering and
retrieves data. The processing of system is also high and online access is also compatible. It
will reduce the cost for RSA, such as labor cost, maintenance cost.
Integrity
The new proposed system define the security attributes of the system like restricting access to
features or data to mangers and protecting the privacy of data entered into the system.
Usability
The system will provide more function for jobseekers and employers, they can easily manage
their account at any time or anywhere.
Reliability
The System will be able to recover from any serious data loss, maintenance issues and
security related issues.
Technical
The technical feasibility of the project is under the control of the project team and client. All
factors including project team skills and abilities and the capacity and capability of the
hosting infrastructure will be taken into consideration when designing the solution to ensure
that the project is technically feasible.
MANAGE
PERSONAL
PROFILE
JOB SEEKER
UC-2: Upload CV
Summary Job seeker can post his/her CV on job portal, so that recruiter can contact them
Rationale If there are new promotions or jobs required by RSA team then Admin will make
announcements and publish it on system.
Actor Job seeker
Pre-Condition New Jobs and other features should be displayed.
Basic course of 1. Job seeker search for a specific job category.
Event 2. The system displays GUI for the new jobs and features.
3. Job seeker clicks on the new jobs option and upload his/her CV there.
4. System will show all the CV on the admin and job seeker end.
UPLOAD CV
JOB SEEKER
Summary Job seeker can post their CV, later they can check its status either their application
is accepted or rejected.
Rationale If their application is accepted and rejected, then they must know about the status,
so that they can further proceed.
Actor Job seeker
Pre-Condition CV must be posted by job seeker.
Basic course of 1. The job seeker login to system and check status of his application
Event 2. The system displays GUI for the job application page.
3. Job seeker clicks on the page and check its status.
4. System will show all the results regarding their post on the jobs.
JOB
APPLICATION
STATUS
JOB SEEKER
Post- Condition Anyone can see the posted job and apply for it after registration.
POST JOBS
EMPLOYER
RECEIVE JOB
SEEKER CV
EMPLOYER
Summary Employer can search the job seeker by name and can view the whole portfolio
of job seeker.
Rationale If an employer has a job then he can search the job seeker and see entire
profile of all employees or jobseekers.
Actor Employer
Pre-Condition Employer must be exist in a list
Basic course of 1. The user indicates that the system is to perform a search function.
Event 2. System responds by the requesting the search term and shows the
results.
3. System will show the entire job seeker in a relevant field in which
employer wants.
Post- Condition Employer can see whole information about the job seeker.
VIEW JOB
SEEKER
PROFILE
EMPLOYER
Summary Employer can hire the employee for a specific job required
Rationale Employer has a job and wants to search the employee for the project if found ,
employer will hire the job seeker for a particular project.
Actor Employer
Pre-Condition Employer should have a project.
Basic course of 1. The user indicates that the system is to perform a search function.
Event 2. System responds by the requesting the search term and shows the results
3. System will show the entire list of job seeker.
4. Employer will negotiate with admin and hire job seeker.
5. System will send the hired notification to the Employer and
Administrator and as well as job seeker.
Post- Condition Job seeker will receive the notification that he or she has been hired.
HIRE JOB
SEEKER
EMPLOYER
HANDLE
USERS
ADMIN
UC-9: Announcements
Summary Admin can make announcements for the new jobs and publish new features.
Rationale If there are new jobs and new features will be add on to RSA system then
Admin will make announcements and publish them for the users.
Actor Admin
Pre-Condition New jobs and promotions should be created for the users interest.
Basic course of 1. The user opens the administrator module of the system.
Event 2. The system displays GUI for the promotions and announcement.
3. Admin will update the new services and events for the users.
4. System will show all the events and announcements on a site for the
users.
Post- Condition Administrator will receive the confirmation message or email, that new services
and events has been posted successfully.
ANNOUNCEMENTS
ADMIN
7. Requirements:
These requirements are the core requirements of the system, which we are developing.
NFR005 Privacy The privacy of all the users of the site Essential
should be paramount. And no data
should be shared with any third party.
Client-side
The following requirements are the recommended minimum requirements for client users of the
system. Satisfactory performance cannot be guaranteed if these specifications are not met:
The following requirements are the recommended minimum requirements for the server
component of the system. Satisfactory performance cannot be guaranteed if these specifications
are not met.
Client-side
Any Web Browser capable of supporting common web standards, e.g. CSS. This includes,
but is not limited to: Mozilla Firefox, Microsoft Internet Explorer, Safari, Netscape and
Opera.
Server-side
As the Server environment is already determined the software requirements listed are for
versions of programs already being used by the hosting environment.
PHP v4.3.1 is needed to process all PHP script for the system.
MySQL is needed to store all database.
Firewall To protect the application from illegal activities.
The main requirement of the database is to have all the entities and a place to store data. These
can be further will be explained by the ER diagrams and data schema etc.
The database will give us the idea how system will store the information provided and how to
process that further with the provide information.
username VARCHAR(25)
password VARCHAR(25)
first_name VARCHAR(25)
last_name VARCHAR(25)
birthday DATE
contact INT(15)
email_address VARCHAR(50)
title VARCHAR(50)
gender VARCHAR(20)
last_loggedin VARCHAR(100)
status enum
suburb VARCHAR(50)
city VARCHAR(50)
postcode INT(4)
first_name VARCHAR(25)
last_name VARCHAR(25)
email_address VARCHAR(50)
password VARCHAR(25)
title VARCHAR(25)
gender VARCHAR(25)
birthday DATE
contact INT(15)
user_level enum
forgot VARCHAR(100)
status enum
cmp_name VARCHAR(50)
cmp_add VARCHAR(50)
cmp_city VARCHAR(50)
cmp_postcode INT(4)
cmp_desc TEXT
graduation VARCHAR(50)
post_grad VARCHAR(50)
school VARCHAR(50)
certification VARCHAR(50)
job_cat VARCHAR(50)
Job_cmp VARCHAR(50)
Job_category VARCHAR(100)
Job_location VARCHAR(100)
Job_type VARCHAR(100)
Job_title VARCHAR(100)
Job_salary DECIMAL(50,2)
Job_desc TEXT
Job_Id INT(11)
dateapplied TIMESTAMP
applied TEXT
resume TEXT
coverletter TEXT
source TEXT
RSA_EXPERIENC
exp_id INT(11) Primary Key, Auto Increment
E
file VARCHAR(25)
exp_loc VARCHAR(25)
exp_state VARCHAR(25)
exp_time VARCHAR(25)
exp_role VARCHAR(25)
key_skills VARCHAR(25)
9. Appendix
This is the system context diagram, showing three different levels as well as some of the main
functions.
RSA
SYSTEM
Confirm details
Job application
After login
Register
JOB SEEKER
JOB
New job seeker 1
SEEKER REGISTRATION Job seeker Details
2 Update Details
4
D1 JOB SEEKER
JOB
APPLICATION
New employer 1
EMPLOYER
REGISTER Employer details
Job description
5 D2 JOB CATEGORY
JOB
POSTING
HIRE OR
SELECT A D1 JOB SEEKER
JOB Information of job seeker
SEEKER
user name
password
2 D4 ADMIN
ADMIN
LOGIN
Manage levels
8 Delete jobs
D2 JOB CATEGORY
DELETE
JOBS
Personal
New Job seeker
Information
JOB 1
D1 JOB SEEKER
SEEKER REGISTER
Manage profile
Username & password
2
LOGIN
D2 JOB CATEGORY 3
JOB
SEARCH
Apply for job
Submission
4
JOB
APPLICATION
New Employer
1
EMPLOYER D3 EMPLOYER
REGISTER
User Name & Password
Manage Profiles
2
LOGIN
Post Job
3
D2 JOB CATEGORY
JOB
LISTING
Hire New Employee
4 D1 JOB SEEKER
HIRE JOB
SEEKER
Manage levels
8 Delete jobs
REGISTER
JOB SEEKER
REGISTRATION OFFICE
LOGIN
EMPLOYER
REGISTERED
JOB SEEKER
UPDATE
DETAILS
JOB
APPLICATION
HIRE JOB
ADMIN
SEEKER
Our proposed system is developed for the fulfillment of all client requirements. But as the time
constraints this is limits to some functional area. As it is developed by less experienced team
there is some functions can’t be fulfilled. It will explain some more limitations and constraints
functioned by system such as:
The area is limited to the Melbourne and Geelong areas, It won’t cover other areas of
Australia or worldwide.
The Category of Job apply is also limited to 6 to 7 fields such as hospitality, IT,
accounting etc.
For apply any job or upload resume seeker must register in the company.
Employer can’t post jobs and can see the seeker profile without registration.
There is no contract between employers or employees with the company. They are free to
add or remove their profile.
For removing profile they have to send request to the admin, they can’t do by themselves.
System can’t check the availability of the job seeker, admin or employers should do this
manually.
System can’t generate the pay slips and invoices automatically for the seeker.
John W. Satzinger, Robert B. Jackson, Stephen D. Burd (2004). System Analysis and Design in a
Changing World (3rd ed.), Thomson Cource Technology, Boston, Massachusetts, USA.
Ludwig Consulting (2008). Templates and Guidance. Retrieved June 6, 2008, from
http://www.jiludwig.com/Template_Guidance.html
Oregon Government (2008). Requirements Specification Template. Retrieved June 6, 2008, from
http://www.oregon.gov/DHS/admin/pmo/data/executing_templates/requirements_templat
e_lite.doc
Schwalbe, K. (2006). Information technology project management, (4th Ed.). Cambridge, MA:
Course Technology.
Stephen Cooper (2008). Software Requirements Specification. Retrieved June 6, 2008, from
http://www.sju.edu/~scooper/spring01se/SoftwareRequirementsSpecification.htm
Unknown Author (2008). Unknown Title. Retrieved February 14, 2008 – Not accessible June 6,
2008 from http://www.techwr-
l.com/techwhirl/magazine/writing/softwarerequirementspecs.html