You are on page 1of 19

Software Requirements

Specification
For

Automated Job Matching


Platform

Version 1.0 approved

Prepared by Revuri. Divya Teja

LPU

6-03-23
Software Requirements Specification for <Automated Job Matching platform> - ii -

Table of Contents
1. Introduction.......................................................................................................................... 1
1.1 Purpose............................................................................................................................ 1
1.2 Document Conventions.................................................................................................... 1
1.3 Intended Audience and Reading Suggestions...................................................................1
1.4 Definitions, acronyms, abbreviations................................................................................ 1
1.5 Scope……………………………………………………………………………………
3
1.6 References…………………………………………………………………………………..3
2. Overall Description.............................................................................................................. 3
2.1 Product Perspective.......................................................................................................... 3
2.2 Product Features............................................................................................................... 4
2.3 User Classes and Characteristics....................................................................................... 5
2.4 Operating Environment.................................................................................................... 5
2.5 Design and Implementation Constraints...........................................................................5
2.6 Assumptions and Dependencies........................................................................................ 7
3. Specific Requirements.......................................................................................................... 7
3.1 Functional Requirement................................................................................................... 7
3.2 Requirements for Administrative functions……………………………………………
………..11
4. External Interface Requirements...................................................................................... 13
4.1 User Interfaces............................................................................................................... 13
4.2 Hardware Interfaces....................................................................................................... 13
4.3 Software Interfaces......................................................................................................... 14
5. Other Nonfunctional Requirements.................................................................................. 14
5.1 Performance Requirements............................................................................................. 14
5.2 Safety Requirements....................................................................................................... 14
5.3 Security Requirements.................................................................................................... 14
5.4 Software Quality Attributes............................................................................................ 15
6. Other Requirements........................................................................................................... 15
Software Requirements Specification for <Automated Job Matching platform> - iii -

Appendix A: Glossary.……………………………………………………………...………..
…..15
B Appendix: IssuesList……..…………………………………………………………………....16

Revision History
Name Date Reason For Changes Version
Software Requirements Specification for <Automated Job Matching platform>
Page 1

1.Introduction

1.1 Purpose

This document describes the software requirements and specification for an Automated Job
matching platform

1.2 Document Conventions: font: TNR 12

1.3 Intended Audience and Reading Suggestions

The document is intended for all the stakeholders customer and the developer (designers, testers,
maintainers). The reader is assumed to have basic knowledge of jobs , job getting process and
software. Knowledge and understanding of UML diagrams is also required.

1.4 Definitions, abbreviations

1.4.1 Definitions

 Candidate
An individual seeking employment opportunities through the Automated Job Matching Platform,
possessing skills, qualifications, and preferences

 Employer
An entity or organization utilising the Automated Job Matching Platform to advertise job openings
and engage with potential candidates

 Job Listing
A detailed description of a job opportunity posted by an employer on the Automated Job Matching
Platform, including requirements, responsibilities, and other relevant information.
Software Requirements Specification for <Automated Job Matching platform>
Page 2

 Skillset
A set of skills, competencies, and qualifications possessed by candidates, used for matching with
job listings on the Automated Job Matching Platform.

 Match
The process of pairing candidates with suitable job listings based on compatibility, as determined
by the Automated Job Matching Platform's algorithms.

 Platform
The Automated Job Matching Platform software, providing the interface and functionality for
candidates and employers to interact, post jobs, and apply for positions.

 Users
Any individual or entity accessing the Automated Job Matching Platform, including candidates,
employers, and administrators.

1.4.2 Abbreviations

Throughout this document the following abbreviations are used:


 JS: Job Seeker - refers to individuals seeking employment
 EM: Employer - refers to entities posting job listings.
 KSA: Knowledge, Skills, and Abilities
 JD: Job Description - a detailed description of job requirements
Software Requirements Specification for <Automated Job Matching platform>
Page 3

1.5 Project Scope

The Automated Job Matching Platform software facilitates efficient job seeker-employer
interactions by providing a comprehensive platform for job search, application, and recruitment
processes. It allows job seekers to create profiles, search for job listings, apply for positions, and
track application statuses. Employers can post job openings, review applications, and communicate
with candidates. The platform supports features such as resume parsing, job recommendation
algorithms, and interview scheduling. It ensures data security, privacy, and integrity throughout the
system, including user authentication and authorization mechanisms. The software enables seamless
integration with third-party job boards, HR systems, and recruitment tools. It includes
functionalities for analytics and reporting to track key metrics and improve platform performance.

1.6 References

 Previous versions of the SRS

 Software Engineering documents in some web browsers

2. Overall Description

2.1 Product Perspective

The Automated Job Matching Platform operates within a larger ecosystem of job seekers,
employers, and relevant stakeholders. It interfaces with external systems such as job boards, HR
management software, and recruitment tools to facilitate seamless integration
Communication interface: The Automated Job Matching Platform communicates with external
systems, such as job boards, employer HR systems, and candidate communication tools, via secure
APIs (Application Programming Interfaces).
Software interface: The Automated Job Matching Platform integrates with various software
systems used by employers and job seekers, ensuring compatibility and efficient data exchange.
Messages sent via the communication network are tailored to the specific requirements of the target
systems.
Hardware interface: The Automated Job Matching Platform software is designed to run on
standard computer hardware suitable for web-based applications.

User interfaces
Software Requirements Specification for <Automated Job Matching platform>
Page 4

Job seeker dashboard: The job seeker interface feature is a user-friendly dashboard, allowing easy
navigation and access to key functionalities such as job search, application tracking, and profile
management.
Employer dashboard: The employer interface provides a streamlined dashboard for managing job
listings, reviewing candidate applications, and communicating with applicants, ensuring efficient
recruitment processes and decision-making.
Admin panel: The administrative interface should offer comprehensive tools for platform
management, user moderation, analytics, and reporting, empowering administrators to oversee and
optimize platform performance effectively.

2.2 Product Features

The Automated Job Matching Platform offers a range of features to support efficient job seeker and
employer interactions. It operates continuously, providing access to users 24 hours a day. Job
seekers are identified within the platform through their user accounts, allowing for secure access
and interaction. The platform facilitates various account transactions, including job application
submissions, profile updates, and communication with employers. Transaction information is
communicated securely between users and the platform, ensuring confidentiality and integrity.

Zero level DFD


Software Requirements Specification for <Automated Job Matching platform>
Page 5

2.3 User Classes and Characteristics

Characteristics: There are several users of the AJMP


Job Seekers Individuals from the general public seeking employment opportunities.
Employers Personnel responsible for posting job listings, reviewing applications.
Administrators Experienced personnel responsible for maintaining and managing the AJMP.

2.4 Operating Environment

The hardware, software and technology used should have following specifications:

 Compatibility with various input devices for job seekers and employers.

 Capability to process and store large volumes of data related to job listings.

 Continuous internet connectivity.

 Integration with modern web browsers and mobile devices.

 Compliance with industry-standard security protocols.

 Flexibility to integrate with third-party APIs.

 Support for multiple languages.

 Continuous power supply to ensure uninterrupted access to the platform.

2.5 Design and Implementation Constraints

 User authentication
Validate User Credentials:

 Verify Email/Username and Password:

 Ensure the provided email/username and password match the stored credentials.

 If the credentials are incorrect, prompt an error message "Invalid email/username or


password."
Software Requirements Specification for <Automated Job Matching platform>
Page 6

Validate User Input:

 Email Format

 Check that Validate the provided email follows the correct format.

 If the email format is incorrect, prompt an error message "Invalid email format."
Validate Job Listing Information:

 Ensure Mandatory Fields are Filled

 Check that required fields such as job title, description, and location are provided.

 If mandatory fields are missing, prompt an error message "Please fill in all required fields."
Validate Resume File Format:

 Allow only PDF, DOC, or DOCX formats for resume uploads.

 If the file format is not supported, prompt an error message "Unsupported file format.
Please upload a PDF, DOC, or DOCX file”
Validate Skill Test Submission:

 Verify Completed Skill Tests:

 Ensure that all required questions in the skill test are answered.

 If any questions are left unanswered, prompt an error message "Please answer all questions
in the skill test."
Lock Account:

 If number of consecutive unsuccessful logins exceeds three attempts, lock account

 Maintain Consecutive Unsuccessful Login Counter

 Increment Login Counter

 For every consecutive Login attempt, increment logic counter by 1.

 Reset login counter to 0 after login is successful.

 Get job info

 Transfer your data


Software Requirements Specification for <Automated Job Matching platform>
Page 7

2.6Assumptions and Dependencies

 Hardware never fails

 It is assumed that users of the Automated Job Matching Platform will have reliable internet
access

 The success of the platform depends on active user engagement

 The platform may depend on the availability and reliability of third-party services,

3. Specific Requirements

3.1 Functional Requirements

The functional requirements are categorized into two sections: the first section outlines
requirements related to job seekers and employers interacting with the platform, while the second
section specifies requirements related to administrative functions and system management within
the Automated Job Matching Platform.

3.1.1 Requirements of the automated teller machine

The requirements for automated job matching are organized in the following way General
requirements, and requirements related to job seekers.
General
Functional Requirement 1:

 Description: User Registration

 Input: User provides personal information (name, email, password).

 Processing: Validate user input and create a new user account.

 Output: Confirmation message of successful registration.


Functional requirement 2:

 Description: Profile Creation

 Input: User provides education, work experience, skills, and preferences.

 Processing: Store user profile information in the database.

 Output: Confirmation message of profile creation.


Software Requirements Specification for <Automated Job Matching platform>
Page 8

Functional requirement 3:

 Description: Job Search

 Input: User specifies search criteria (location, job title, industry).

 Processing: Retrieve relevant job listings based on search criteria.

 Output: Display search results to the user


Functional requirement 4:

 Description: Job Application

 Input: User selects job listing and submits application.

 Processing: Validate application data and store application details.

 Output: Confirmation message of successful application submission


Functional requirement 5:

 Description: Resume Upload

 Input: User uploads resume file.

 Processing: Parse resume content and populate profile fields (optional).

 Output: Confirmation message of successful resume upload.


Functional requirement 6:

 Description: Job Recommendation

 Input: User profile and job preferences.

 Processing: Apply recommendation algorithm to suggest relevant job listings.

 Output: Display recommended jobs to the user.


Functional requirement 7:

 Description: Application Tracking

 Input: User views list of submitted job applications.

 Processing: Retrieve and display application status updates.

 Output: Display current status of each application.


Functional requirement 8:
Software Requirements Specification for <Automated Job Matching platform>
Page 9

 Description: Profile Update

 Input: User modifies profile information or preferences.

 Processing: Validate and update user profile data in the database.

 Output: Confirmation message of successful profile update

Functional requirement 9:

 Description: Communication with Employers

 Input: User sends messages to employers regarding job opportunities.

 Processing: Facilitate secure communication between users and employers.

 Output: Delivery confirmation of messages sent


Functional requirement 10:

 Description: Interview Scheduling

 Input: User selects interview slots provided by the employer.

 Processing: Coordinate scheduling between user and employer calendars.

 Output: Confirmation of scheduled interview time and location.


Functional requirement 11:

 Description: Job Alerts

 Input: User sets up job alert preferences (keywords, location, etc.).

 Processing: Monitor new job listings matching alert criteria.

 Output: Notify user of relevant job openings via email or notification.


Functional requirement 12:

 Description: Skill Assessment

 Input: User takes skill assessment tests provided by the platform.

 Processing: Evaluate user performance and update skill profile.

 Output: Provide feedback on skill assessment results.


Functional requirement 13:
Software Requirements Specification for <Automated Job Matching platform>
Page 10

 Description: Feedback Submission

 Input: User provides feedback on platform usability or features.

 Processing: Collect and analyze user feedback for platform improvement.

 Output: Confirmation message of feedback submission.


Functional requirement 14:

 Description: Privacy Settings

 Input: User configures privacy preferences for profile visibility.

 Processing: Implement privacy settings according to user preferences.

 Output: Confirmation of updated privacy settings.

Functional requirement 15:

 Description: Account Deactivation

 Input: User requests to deactivate or delete account.

 Processing: Verify user identity and deactivate account upon request.

 Output: Confirmation message of account deactivation

Functional requirement 16:

 Description: Analytics Access

 Input: User requests access to analytics and insights.

 Processing: Grant access to relevant data analytics based on user role.

 Output: Provide access to analytics dashboard and reports

3.1.2 Requirements of Administartive functions:

Functional Requirement 1:
• Description: Initialize platform parameters such as user roles, access levels, and system settings.
• Input: Admin inputs initial platform configuration parameters.
• Processing: Store the configured parameters in the system database.
Software Requirements Specification for <Automated Job Matching platform>
Page 11

• Output: Confirmation message indicating successful parameter initialization.

Functional Requirement 2:
• Description: Manage user accounts.
• Input: Admin creates, updates, or deactivates user accounts.
• Processing: Validate user account information and update database records accordingly.
• Output: Confirmation message indicating successful user account management action.
Functional Requirement 3:
• Description: Generate and view activity logs.
• Input: Admin selects desired filters for activity log viewing.
• Processing: Retrieve relevant activity log data from the system database.
• Output: Display activity log entries based on selected filters.

Functional Requirement 4:
• Description: Manage job listings.
• Input: Admin creates, edits, or removes job listings.
• Processing: Validate job listing information and update database records accordingly.
• Output: Confirmation message indicating successful job listing management action.

Functional Requirement 5:
• Description: Monitor platform usage statistics.
• Input: Admin selects desired metrics for monitoring.
• Processing: Aggregate usage data from the system database and generate statistical reports.
• Output: Display usage statistics and trends based on selected metrics.

Functional Requirement 6:
• Description: Handle user inquiries and support requests.
Software Requirements Specification for <Automated Job Matching platform>
Page 12

• Input: Admin receives user inquiries or support requests.


• Processing: Respond to inquiries and resolve support requests in a timely manner.
• Output: Confirmation message indicating successful resolution of user inquiries or support
requests.

Functional Requirement 7:
• Description: Configure email notifications and alerts.
• Input: Admin sets up email notification preferences and alert thresholds.
• Processing: Store configured email notification settings in the system database.
• Output: Confirmation message indicating successful configuration of email notifications and
alerts.

Functional Requirement 8:
• Description: Manage platform documentation and help resources.
• Input: Admin uploads, updates, or removes documentation and help resources.
• Processing: Validate documentation files and update database records accordingly.
• Output: Confirmation message indicating successful management of platform documentation and
help resources.

Functional Requirement 9:
• Description: Conduct system backups and data exports.
• Input: Admin initiates system backup or data export processes.
• Processing: Execute backup or export routines to secure system data.
• Output: Confirmation message indicating successful completion of backup or data export
processes.

Functional Requirement 10:


• Description: Customize platform branding and appearance.
• Input: Admin configures platform themes, logos, and branding elements.
Software Requirements Specification for <Automated Job Matching platform>
Page 13

• Processing: Apply configured branding settings to the platform interface.


• Output: Confirmation message indicating successful customization of platform branding and
appearance.

4. Interface External Requirements

4.1 User Inteface:

The user interface of the Automated Job Matching Platform should be user-friendly and intuitive,
ensuring that 99.9% of all new users can navigate the platform and complete essential tasks without
requiring assistance.

4.2 Hardware Interfaces

The hardware requirements for accessing the Automated Job Matching Platform include:

 Reliable internet connectivity for accessing the platform.

 Compatibility with common web browsers and mobile devices.

 Touchscreen capability for ease of navigation and interaction.

 Optional keypad input for scenarios where touchscreen interaction is not feasible.

 Continuous power supply to ensure uninterrupted access to the platform.

 Compatibility with standard input/output devices such as keyboards and mice.

 Secure authentication mechanisms, including options for password-based login and multi-
factor authentication, to validate user identity and ensure platform security.

4.3 Software Interfaces

The software interfaces are specific to automated job matching platform.

5. Other Nonfunctional Requirements

5.1 Performance Requirements

 The Automated Job Matching Platform must demonstrate resilience in adverse


environmental conditions
Software Requirements Specification for <Automated Job Matching platform>
Page 14

 Uninterrupted interrupted connections

 High data transfer rate

5.2 Safety Requirements

 User data must be securely stored and protected against unauthorized access or breaches.

 Must implement encryption protocols to ensure the confidentiality.

 Access to administrative features and sensitive data within the platform must be restricted.

 Must comply with relevant data privacy regulations, such as GDPR .

 Regular security audits and vulnerability assessments must be conducted.

 Must provide mechanisms for users to report security concerns or incidents.

 Must have backup and recovery procedures in place to minimize data loss and downtime.

 Must adhere to industry best practices for security, including secure coding standards,
secure configuration management, and regular software patching and updates.

5.3 Security Requirements

 Users accessibility.

 Users are advised to change their PIN on first use

 Pin confidentiality

 Maximum pin attempts.

5.4 Software Quality Attributes

Security.
Performance.

5.4.1 Availability: The AJMP network has to be available 24 hours a day.


Software Requirements Specification for <Automated Job Matching platform>
Page 15

5.4.2 Security: The ATM network should provide maximal security .In order to make that much
more transparent there are the following requirements:

 It must be impossible to plug into the network.


5.4.3 Maintainability: Only authorized maintainers are permitted to connect new Automated Job
Matching Platform nodes to the network. This restriction ensures controlled expansion and
maintenance of the platform infrastructure, reducing the risk of unauthorized access and ensuring
system stability and security.

6. Other Requirements

6.1 Data Base


The Automated Job Matching Platform must support various data formats to accommodate the
diverse database structures utilized by different employers and job boards. Transactions within the
platform adhere to the ACID properties of database transactions, ensuring Atomicity, Consistency,
Isolation, and Durability. This guarantees data integrity, reliability, and consistency across all
interactions and operations within the system.

Appendix A: Glossary
User: An individual who interacts with the Automated Job Matching Platform, either as a job
seeker or an employer, by creating an account
Profile: A personalized account created by a user (either job seeker or employer) on the Automated
Job Matching Platform
Job Seeker: An individual who uses the Automated Job Matching Platform to search for job
opportunities, apply for positions
Job Listing: A posted advertisement by an employer on the Automated Job Matching Platform,
describing an available job
Employer: An organization or company that uses the Automated Job Matching Platform to post job
listings
Admin: Refers to an administrator or system administrator who has privileged access to the
Automated Job Matching Platform.
Software Requirements Specification for <Automated Job Matching platform>
Page 16

Appendix B: Issues List


TBD: Determine the specific algorithm for job recommendation functionality.

Information Needed: Clarify data privacy regulations and compliance requirements.

Conflict Resolution: Resolve conflicting requirements between user roles and access permissions.

This list may be regularly updated and maintained throughout the development lifecycle to ensure
all requirements-related issues are appropriately addressed and resolved.

You might also like