Software Requirements
Specification
for
Coffee Ordering Websites,
Release 1.0
Version 1.0 approved
Prepared by Group 5
October 25, 2020
Software Requirements Specification for Coffee Ordering Websites Page ii
Table of Contents
Coffee Ordering Websites, Release 1.0.........................................................................................i
Version 1.0 approved......................................................................................................................i
Prepared by Group 5......................................................................................................................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 Coffee Ordering Websites Page iii
Revision History
Name Date Reason For Changes Version
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.