Professional Documents
Culture Documents
SE1848_Topic6_JobSearching
SE1848_Topic6_JobSearching
SE1848_Topic6_JobSearching
System/Software Requirements
Specification
for
Table of Contents
Table of Contents ii
Revision History iii
1. Introduction 1
1.1 Purpose 1
1.2 System Purpose 1
1.3 Definitions, Acronyms and Abbreviations 1
1.4 Document Conventions 1
1.5 Intended Audience and Reading Suggestions 1
1.6 Project Scope 1
1.7 References 2
2. Overall Description 2
2.1 Product/System Perspective 2
2.2 System/Product Features 2
2.3 User requirements 2
2.4 User Classes and Characteristics 2
2.5 Operating Environment 2
2.6 Design and Implementation Constraints 3
2.7 User Documentation 3
2.8 Assumptions and Dependencies 3
2.9 Apportioning of Requirements 3
3. Specific Requirements 3
3.1 Functional Requirements Specification 3
3.1.1 Job Seeker Registration (Use-case 1) 3
3.1.2 Job Posting by Employer (Use-case 2)
3.1.3 Job Search (Use-case 3)
3.1.4 Application Tracking (Use-case 4)
3.2 Non-Functional Requirements Specification 4
3.2.1 External Interface Requirements 4
3.2.2 Other Nonfunctional Requirements 4
4. Other Requirements 5
Appendix A: Glossary 5
Appendix B: Analysis Models 5
Appendix C: Issues List 6
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for <Project> Page 1
1. Introduction
1.1 Purpose
- The purpose of the documentation you will be creating for this online job search
system project is as follows:
§ Serve as a reference
- Product Requirements:
- System Objectives:
§ Enabling job seekers to easily search, filter, and apply for job
postings.
This SRS document covers the complete scope of the initial version of the online job
search system. It includes requirements for the following main components:
=> The SRS does not cover any future planned expansions or integrations with
external systems. Those will be addressed in subsequent releases and their own
documentation.
- Definitions:
o User Profile: The account information and preferences stored for each
registered user of the system.
o Job Market Analytics: The collection and analysis of job market trends
and data.
o UI - User Interface
o DB - Database
o Defined terms, such as the ones listed in the Definitions section, are
italicized on their first use.
Software Requirements Specification for <Project> Page 5
o Code snippets, file names, and technical terms are formatted using a
monospaced font (ex, code example).
- Requirement Statements:
=> These conventions help maintain consistency and clarity throughout the SRS
document. They also enable efficient traceability and prioritization of the
requirements.
o Development Team:
§ Software Architects
Software Requirements Specification for <Project> Page 6
§ Software Developers
§ Technical Writers
§ Project Managers
§ Business Analysts
§ Product Owners
§ IT Operations Engineers
§ System Administrators
o End-Users:
§ Job Seekers
§ Employers
§ System Administrators
§ Document Conventions
Software Requirements Specification for <Project> Page 7
§ Product Perspective
§ Product Functions
§ User Characteristics
§ Constraints
§ Functional Requirements
§ Non-Functional Requirements
§ Interface Requirements
§ Design Constraints
§ Appendices
§ Index
o Offer real-time job market analytics and insights to help both job
seekers and employers make informed decisions.
The Job Portal aligns with the company's strategic goals to become the leading
provider of digital employment services and to enhance the overall job search and
recruitment experience for both job seekers and employers. By addressing the pain
Software Requirements Specification for <Project> Page 9
points and inefficiencies in the current job market, the Job Portal aims to create value
for all stakeholders and contribute to the company's long-term business objectives.
This SRS document outlines the specific functional and non-functional requirements,
design constraints, and other technical details necessary for the successful
development and deployment of the Job Portal.
1.7 References
The following documents and references are relevant to this System Requirements
Specification (SRS):
o Version: 1.0
o Date: 2023-05-01
o Version: 2.1
o Date: 2022-11-15
o Version: 3.0
o Date: 2023-03-01
o Version: 4.2
o Date: 2021-09-01
o Source: https://www.iaew.org/standards/job-posting-content
o Version: 2.1
o Date: 2018-06-05
o Source: https://www.w3.org/TR/WCAG21/
2. Overall Description
2. Overall Description
The online job searching system is a newly developed, self-contained product designed to
streamline the process of job searching and recruitment. It aims to replace traditional job
search methods with a more efficient, user-friendly platform that connects job seekers with
employers. This system is not part of a larger system but may interface with external
services such as email servers for communication and payment gateways for premium
services. The following diagram illustrates the major components of the system:
The online job searching system will include the following major features:
User requirements are derived from the needs of the end users (job seekers and
employers):
● Job Seekers:
○ Ability to register and create a detailed profile.
○ Upload and update resumes and cover letters.
○ Perform job searches using various filters (location, industry, job type, etc.).
○ Apply for jobs directly through the platform.
○ Receive notifications for job matches and application status updates.
○ Save job searches and mark favorite job postings.
● Employers:
○ Register and create a comprehensive company profile.
○ Post job openings with detailed descriptions and requirements.
○ Search for candidates using filters such as skills, experience, location, etc.
○ Manage applications, schedule interviews, and provide feedback.
○ Receive notifications about candidate applications and profile matches.
○ Access analytics on job posting performance and candidate activity.
● Admin:
Software Requirements Specification for <Project> Page 12
● Job Seekers:
○ Characteristics: Varying levels of technical expertise, frequent users,
primarily individuals aged 18-60.
○ Needs: Easy-to-use interface, job alerts, application tracking, profile
management.
● Employers:
○ Characteristics: HR professionals or hiring managers, varying levels of
technical expertise.
○ Needs: Efficient job posting, candidate search, application management,
performance analytics.
● Admin:
○ Characteristics: High technical expertise, responsible for system
maintenance and user management.
○ Needs: Comprehensive control over the platform, monitoring tools, and
reporting capabilities.
● Web Browsers: Modern web browsers including Google Chrome, Mozilla Firefox,
Microsoft Edge, and Safari.
● Mobile Platforms: iOS and Android devices.
● Server Environment: Cloud-based servers with scalable infrastructure to handle
varying loads.
● External Systems: Integration with email servers for communication and payment
gateways for processing transactions.
Several constraints will impact the design and implementation of the system:
● User Manuals: Detailed guides for job seekers and employers on how to use the
system.
● Online Help: Context-sensitive help integrated into the system, providing users with
assistance as they navigate the platform.
● Tutorials: Step-by-step tutorials for common tasks, available both as text and video.
The development and operation of the system are based on the following assumptions and
dependencies:
● Internet Access: Users will have access to the internet and modern web browsers.
● Third-Party Services: Reliance on external email servers and payment gateways for
communication and transactions.
● User Devices: Users will use a variety of devices including desktops, laptops,
tablets, and smartphones.
3. Specific Requirements
3.1 Functional Requirements Specification
Below are the main functions of the Online Job Searching System, organized by use case:
Software Requirements Specification for <Project> Page 14
Home page:
Scenario:
● A new user visits the online job portal with the intent to register as a job seeker
● The user selects the "Register" option.
Software Requirements Specification for <Project> Page 15
● The user fills out the registration form with personal details, including name, email,
and password, and submits the form.
● The system validates the data and registers the user, sending a confirmation email
to verify the account.
Business Rules:
● All fields in the registration form must be validated for format and completeness.
● A confirmation email must be sent to the user’s provided email address.
● Duplicate email addresses are not allowed; each email must be unique to a user
account.
Scenario:
● An employer logs into their account.
● The employer navigates to the "Post a Job" section.
● The employer fills out the job posting form with details such as job title, description,
required qualifications, and salary range, and submits the form for approval.
● The system reviews the submission for completeness and posts the job to the
portal.
Business Rules:
● The job description must meet a minimum word count and include necessary details
like roles and responsibilities.
● Employers must be verified and approved by an administrator before they can post
jobs.
● Each job posting must be approved by the system (or an administrator) before
becoming publicly available.
Software Requirements Specification for <Project> Page 16
Scenario:
● A job seeker logs into their account.
● They navigate to the job search interface.
● The user inputs search criteria such as keywords, location, and category, and
submits the search.
● The system displays a list of jobs that match the criteria
Business Rules:
● Search results should be sortable by relevance, date posted, and salary.
● Job seekers can save searches and receive notifications for new job postings that
match saved search criteria.
3.1.4 Application Tracking (Use-case 4)
Scenario:
● A job seeker applies for a job and wishes to track the status of the application.
● The user logs in and navigates to their dashboard, accessing the "My Applications"
section.
● The system displays a list of all jobs applied for, along with the current status of
each application (e.g., pending, reviewed, accepted, or rejected).
Business Rules:
● The system must update application statuses in real-time as they change.
● Job seekers should receive email notifications when the status of their application
changes.
Software Requirements Specification for <Project> Page 17
Appendix A: Glossary
<Define all the terms necessary to properly interpret the SRS, including acronyms and
abbreviations. You may wish to build a separate glossary that spans multiple projects or the entire
organization, and just include terms specific to a single project in each SRS.>