0% found this document useful (0 votes)
14 views

Final Assignment

Uploaded by

hungptce180464
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Final Assignment

Uploaded by

hungptce180464
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Software Requirements

Specification
for

Seeking Job Websites,


Release 1.0
Version 1.0 approved

Prepared by Group 4

June 26, 2024


Software Requirements Specification for Seeking Job Websites Page ii

Table of Contents
Seeking Job Website Release 1.0..................................................................................................i
Version 1.0 approved......................................................................................................................i
Prepared by Group 4......................................................................................................................i
Revision History............................................................................................................................iii
1. Introduction..............................................................................................................................1
1.1 Purpose.........................................................................................................................................1
1.2 Document Conventions................................................................................................................1
1.3 Project Scope and Product Features.............................................................................................1
1.4 References....................................................................................................................................1
2. Overall Description..................................................................................................................1
2.1 Product Perspective......................................................................................................................1
2.2 User Classes and Characteristics..................................................................................................2
2.3 Operating Environment................................................................................................................2
2.4 Design and Implementation Constraints.......................................................................................3
2.5 Assumptions and Dependencies...................................................................................................3
3. System Features.......................................................................................................................3
3.1 Order Product from Coffee store:.................................................................................................3
3.1.1 Description...............................................................................................................................3
3.1.2 Functional Requirements..........................................................................................................3
3.2 Buy products directly....................................................................................................................4
3.3 Create, View, Modify, and Delete Accounts................................................................................4
3.4 Create, View, Modify, and Delete Products.................................................................................5
3.5 Create, View, Modify, and Delete Order......................................................................................5
4. Data Requirements..................................................................................................................6
4.1 Logical Data Model......................................................................................................................6
4.2 Data Dictionary.............................................................................................................................6
4.3 Reports..........................................................................................................................................8
4.3.1 Ordered Product History Report..............................................................................................8
4.4 Data Integrity, Retention, and Disposal........................................................................................8
5. External Interface Requirements...........................................................................................8
5.1 User Interfaces..............................................................................................................................8
5.2 Software Interfaces.......................................................................................................................9
5.3 Hardware Interfaces....................................................................................................................10
5.4 Communications Interfaces........................................................................................................10
6. Quality Attributes..................................................................................................................10
6.1 Usability Requirements..............................................................................................................10
6.2 Performance Requirements.........................................................................................................10
6.3 Security Requirements................................................................................................................10
6.4 Safety Requirements...................................................................................................................11
6.5 Availability Requirements..........................................................................................................11
6.6 Robustness Requirements...........................................................................................................11
Appendix A: Analysis Models.....................................................................................................11
Software Requirements Specification for Seeking Job Websites Page iii

Revision History
Name Date Reason For Changes Version
Truong Tan Loc 26/6/2024 initial draft 1.0 draft 1
Pham Thanh Hung 26/6/2024 Initial draft 1.0 draft 1
1. Introduction
1.1 Purpose
This SRS describes the functional and nonfunctional requirements for software release 1.0 of the
Job Finding Website. This document is intended to be used by the members of the project team who
will implement and verify the correct functioning of the system. Unless otherwise noted, all
requirements specified here are committed for release 1.0.

1.2 Document Conventions


No special typographical conventions are used in this SRS.

1.3 Project Scope and Product Features


The Job Finding Website (JFW) will provide a platform to connect employers with job seekers. It
will support creating profiles, searching for jobs, applying for jobs online, and managing job
postings.

1.4 References
No. Name of document Link to document
1 Vision and Scope Document https://bitly.com.vn/LbdLS
2 List of Business Rules https://bitly.com.vn/wGMZk
3 Use Case https://bitly.com.vn/SEmZx
The worksheet contains list of
4 https://bitly.com.vn/You1g
requirements – not ordered

2. Overall Description
2.1 Product Perspective
The Job Finding Website is a new software system that allows job seekers to search for jobs and
apply online, while employers can post job openings and manage applications.
Figure 1. Context diagram for release 1.0 of the Finding Job Websites.

2.2 User Classes and Characteristics


 Job Seekers: Individuals looking for job opportunities. They can create and update profiles,
search for jobs, and apply online.

 Employers: Individuals or organizations posting job openings and managing applications.

 Administrators: Individuals managing the overall system, user accounts, and ensuring smooth
operation.

2.3 Operating Environment


 Web browsers: Firefox, Chrome, Safari, and Edge.

 Operating systems: Windows, macOS, Linux.

 Mobile devices: Android, iOS.

2.4 Design and Implementation Constraints


 The system must ensure the security and privacy of user data.

 The UI must be user-friendly and intuitive.


2.5 Assumptions and Dependencies
 The system will be hosted on a reliable server with regular backups.
 Users will have access to the internet to use the system.

3. System Features
3.1 User Registration and Login
3.1.1 Description

Users can register for an account and log in to the system.

3.1.2 Functional Requirements

 User.Register: Users can create a new account using email and password.

 User.Login: Users can log in using email and password or social media accounts.

 User.ForgotPassword: Users can reset their password if forgotten.

3.2 User Profile Management


3.2.1. Description

Job seekers can create and update their profiles.


3.2.2 Functional Requirements

 Profile.Create: Users can create a new profile with personal information, work experience,
education, skills, and a profile picture.
 Profile.Update: Users can update their profile information.
 Profile.Delete: Users can delete their profile.

3.3 Job Search

3.3.1 Description

Job seekers can search for job listings.

3.3.2 Functional Requirements

 JobSearch.Keyword: Users can search for jobs using keywords.


 JobSearch.Filter: Users can filter job listings by location, job type, and industry.
 JobSearch.Save: Users can save job searches for future reference.
3.4 Job Application
3.4.1 Description

Job seekers can apply for jobs online.

3.4.2 Functional Requirements

 JobApply.Submit: Users can submit job applications online.


 JobApply.ViewStatus: Users can view the status of their applications.

3.5 Job Posting Management


3.5.1 Description

Employers can post and manage job openings.

3.5.2 Functional Requirements

 JobPost.Create: Employers can create new job postings.


 JobPost.Update: Employers can update existing job postings.
 JobPost.Delete: Employers can delete job postings.
 JobPost.ViewApplications: Employers can view applications submitted for job postings.
4. Data Requirements
4.1 Logical Data Model

Figure 2: Partial data model of the Finding Job System.

4.2 Data Dictionary


Composition or
Data Element Description Length Values
Data Type
Unique identifier for each
user_id Integer 10
user
email Email address of the user Alphanumeric 50 Valid email format
password Password for user account Alphanumeric 20 Encrypted
Unique identifier for user
profile_id Integer 10
profile
name Name of the user Alphabetic 50
Details of user's work
work_experience Text 1000
experience
education Details of user's education Text 500
skills User's skills Text 500
profile_picture Link to user's profile picture URL 255
job_id Unique identifier for each job Integer 10
job_title Title of the job Alphanumeric 100
job_description Description of the job Text 2000
job_location Location of the job Alphanumeric 100
Type of the job (full-time,
job_type Alphanumeric 20
part-time, etc.)
Unique identifier for each
application_id Integer 10
application
Submitted,
Reviewed,
application_status Status of the job application Alphanumeric 20
Accepted,
Rejected
4.3 Reports

4.3.1 Job Application Report

Report ID: JAR-1


Report Title: Job Application Report
Report Purpose: To provide details of job applications submitted by job seekers
Priority: High
Report Users: Administrators, Employers
Data Sources: Database of job applications
Generated on demand by Administrators or Employers. Data in the report
Frequency and
is static. Report is displayed on the user's web browser screen on a
Disposition:
computer.
Latency: Complete report must be displayed within 3 seconds after it is requested.
Visual Layout: Portrait mode (A4)
Header and Footer: Report header shall contain the report title and date specified.
Fields shown and column headings: Application ID, Job Title, Applicant
Report Body:
Name, Date Submitted, Status
Interactivity: Users can drill down to see detailed information about each application.
Security Access
Only Administrators and Employers can access this report.
Restrictions:

4.4 Data Integrity, Retention, and Disposal


DIS-01: System Database will retain individual job applications for 12 months following the
application date.
DIS-02: The system shall retain data of job postings for 12 months following the job posting
expiry date.
DIS-03: User profile data will be retained for 24 months following the last active date.
DIS-04: All deleted data will be securely disposed of to protect user privacy

5. External Interface Requirements


5.1 User Interfaces
UI-01: The system shall provide a help link from each displayed webpage to explain how to
use that page.
UI-02: The webpages shall permit complete navigation and job item selection by using the
keyboard alone in addition to using mouse and keyboard combinations.
UI-03: The user interface should be responsive and accessible on both desktop and mobile
devices.
Software Interfaces

SI-01: Resume Parsing System

 SI-011: The System shall transmit resume data to the Resume Parsing System through a
programmatic interface.
 SI-012: The System shall receive parsed resume data and populate the user's profile with
relevant information.

SI-02: Payment System

 SI-021: The System shall communicate with the Payment System to handle subscription
fees for premium job postings and features.
SI-03: Email Notification System

 SI-031: The system shall send automated email notifications for registration confirmation,
job application status updates, and job posting alerts.

5.2 Hardware Interfaces


The system shall be compatible with standard web servers and database servers, ensuring
optimal performance and security..

5.3 Communications Interfaces


CI-01: The system shall send an email to users to confirm registration, application
submission, and job posting updates..
CI-02: The system shall send notifications via email to users regarding important updates and
alerts.

6. Quality Attributes
6.1 Usability Requirements
USE-01: The system shall allow job seekers to save job searches with a single interaction.
USE-02: 85% of new users shall be able to successfully create a profile and search for jobs
without errors on their first try.

6.2 Performance Requirements


PR-01: The system shall accommodate a total of 1000 users and a maximum of 400
concurrent users.
PR-02: 95% of webpages generated by the system shall download completely within 5
seconds from the time the user requests the page over a 15Mbps or faster Internet
connection
PR-03: The system shall display confirmation messages to users within an average of 3
seconds and a maximum of 5 seconds after the user submits information to the
system.

6.3 Security Requirements


SEC-01: All network transactions that involve financial information or personally identifiable
information shall be encrypted using industry-standard encryption methods.
SEC-02: Users shall be required to log on to the website for all operations except viewing job
listings.
SEC-03: Only Administrators and Employers can manage job postings and applications.
6.4 Safety Requirements
SAF-01: The user shall be able to see a list of all job requirements and responsibilities to
avoid misunderstandings.

6.5 Availability Requirements


AVL-01:The job posting feature will be available 24/7 excluding scheduled maintenance
windows.

6.6 Robustness Requirements


ROB-01:If the connection between the user and the website is broken prior to a job
application being either confirmed or terminated, the system shall enable the user to
recover an incomplete application and continue working on it.

Appendix A: Analysis Models


Figure 5. State-transition diagram for Finding Job Website.

You might also like