Professional Documents
Culture Documents
Specification
For
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
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.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
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
2. Overall Description
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.
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.
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.
User authentication
Validate User Credentials:
Ensure the provided email/username and password match the stored credentials.
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:
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:
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:
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:
It is assumed that users of the Automated Job Matching Platform will have reliable internet
access
The platform may depend on the availability and reliability of third-party services,
3. Specific 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.
The requirements for automated job matching are organized in the following way General
requirements, and requirements related to job seekers.
General
Functional Requirement 1:
Functional requirement 3:
Functional requirement 9:
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
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
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.
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.
The hardware requirements for accessing the Automated Job Matching Platform include:
Optional keypad input for scenarios where touchscreen interaction is not feasible.
Secure authentication mechanisms, including options for password-based login and multi-
factor authentication, to validate user identity and ensure platform security.
User data must be securely stored and protected against unauthorized access or breaches.
Access to administrative features and sensitive data within the platform must be restricted.
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.
Users accessibility.
Pin confidentiality
Security.
Performance.
5.4.2 Security: The ATM network should provide maximal security .In order to make that much
more transparent there are the following requirements:
6. Other Requirements
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
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.