Documente Academic
Documente Profesional
Documente Cultură
Specification
for
date created
31/8/19
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for <Project> Page ii
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.2 Document Conventions..................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................1
1.4 Product Scope.................................................................................................................................1
1.5 References......................................................................................................................................1
2. Overall Description..................................................................................................................2
2.1 Product Perspective........................................................................................................................2
2.2 Product Functions...........................................................................................................................2
2.3 User Classes and Characteristics....................................................................................................2
2.4 Operating Environment..................................................................................................................2
2.5 Design and Implementation Constraints.........................................................................................2
2.6 User Documentation.......................................................................................................................2
2.7 Assumptions and Dependencies.....................................................................................................3
3. External Interface Requirements...........................................................................................3
3.1 User Interfaces................................................................................................................................3
3.2 Hardware Interfaces........................................................................................................................3
3.3 Software Interfaces.........................................................................................................................3
3.4 Communications Interfaces............................................................................................................3
4. System Features.......................................................................................................................4
4.1 System Feature 1............................................................................................................................4
4.2 System Feature 2 (and so on)..........................................................................................................4
5. Other Nonfunctional Requirements.......................................................................................4
5.1 Performance Requirements.............................................................................................................4
5.2 Safety Requirements.......................................................................................................................5
5.3 Security Requirements....................................................................................................................5
5.4 Software Quality Attributes............................................................................................................5
5.5 Business Rules................................................................................................................................5
6. Other Requirements................................................................................................................5
Appendix A: Glossary....................................................................................................................5
Appendix B: Analysis Models.......................................................................................................5
Appendix C: To Be Determined List............................................................................................6
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for <Project> Page 1
1. Introduction
1.1 Purpose
This project Online Recruitment System is an online website in which jobseekers can register
themselves online and apply for job and attend the exam. Online Recruitment System provides online
help to the users all over the world. Using web recruitment systems like recruitment websites or
jobsites also play a role in simplifying the recruitment process.
1.2 Document Conventions
1.3 Product Scope
2. Overall Description
2.1 Product Perspective
This software product is eventually intended for the software developers. Product will be deployed
to web site and all users of the product will access by use of the website. Website will be main user
interface where users can operate all the provided functionality. However, this web site will be only
a part of a larger system. There will be cloud server where all the user data is kept and all the
execution is done. Website will only be the interface for the user data and the execution of provided
functionalities. To use product, users are required to register through the web interface. Whenever a
new user registered, all the required data will be created in the database and a predefined workspace
will be assigned for the user. Later, user will be able to login and logout the system anytime he
wants. Since every operation that user perform reflected to our database, user will find his
workspace however he leaves last time.
2.2 Product Functions
1. Create Job
Software Requirements Specification for <Project> Page 2
2. Download CV
3. Contact to shortlisted candidate page 1
4. Schedule interview
5. Screening of CV
6. Create CV
7. Update CV
8. Search Job
9. Apply for Job
2.3 User Classes and Characteristics
This category of requirements is related to user authentication mechanism and workspace
management of users. Each user will have credentials to connect their workspace on cloud and will
be assigned to workspace. Users will perform all the functionality over this workspace using his
credentials.
2.4 Operating Environment
2.5 Design and Implementation Constraints
Recruitment is done manually. These tasks are time consuming. It may take one month or long.
People around the world cannot apply. Online Recruitment system very convenient because in the
manual system there are lot of difficulties in conducting and managing a recruitment exam, short
listing, maintaining staff etc.
2.6 User Documentation
Users of this web based integrated development environment will mainly be software developers.
Since it is reasonable to assume that an average developer has knowledge about functionalities and
usage of IDE, we assume that our users will already be informed about basic functionality of the
product. Also clear documentation and tutorials about the product feature will be provided.
2.7 Assumptions and Dependencies
Sourcing, finding, and/or identifying viable candidates
Attracting those candidates to your employment opportunity
Interviewing the candidates that you attract, either over the phone, in person, or both
Assessing those candidates
Hiring the candidates as new employees
3. Other Nonfunctional Requirements
In this section, last group of the requirements which is nonfunctional requirements will be
explained in detail. Nonfunctional requirements include performance requirements, security
requirements and portability requirements.
Software Requirements Specification for <Project> Page 3
1. Performance Requirements
2. Security Requirements
3. Portability Requirements page 2
7.2 Reliability
The system provides storage of all databases on redundant computers with automatic switchover.
The reliability of the overall program depends on the reliability of the separate components. The
main pillar of reliability of the system is the backup of the database which is continuously
maintained and updated to reflect the most recent changes.
Thus the overall stability of the system depends on the stability of container and its underlying
operating system.
3.2 Security
The system use SSL (secured socket layer) in all transactions that include any confidential customer
information.
The system must automatically log out all customers after a period of inactivity.
The system should not leave any cookies on the customer’s computer containing the user’s
password.
The system’s backend servers shall only be accessible to authenticated administrators.
Sensitive data will be encrypted before being sent over insecure connections like the internet.
3.3 Portability
The enduser part is fully portable and any system using any web browser should be able to use the
features of the system, including any hardware platform that is available or will be available in the
future.
An enduser is use this system on any OS; either it is Windows or Linux.
The system shall run on PC, Laptops, and PDA etc.
Software Requirements Specification for <Project> Page 4
page 3