Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Software Requirements
Specification
for
Prepared by
Rodolfo Acuin
Cristine Albarina
Angel Ardita
Irish Gomez
Frellsie Matias
Jayrone Awayan
Table of Contents
Table of Contents.............................................................................................................ii
Revision History...............................................................................................................ii
1. Introduction.................................................................................................................1
1.1 Purpose........................................................................................................................... 1
1.2 Document Conventions....................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................1
1.4 Product Scope................................................................................................................. 2
1.5 References...................................................................................................................... 2
2. Overall Description....................................................................................................2
2.1 Product Perspective.........................................................................................................2
2.2 Product Functions.........................................................................................................2-3
2.3 User Classes and Characteristics....................................................................................3
2.4 Operating Environment....................................................................................................3
2.5 Design and Implementation Constraints..........................................................................3
2.6 User Documentation........................................................................................................ 3
2.7 Assumptions and Dependencies..................................................................................3-4
3. External Interface Requirements..............................................................................4
3.1 User Interfaces.............................................................................................................4-5
3.2 Hardware Interfaces.........................................................................................................5
3.3 Software Interfaces.......................................................................................................5-6
3.4 Communications Interfaces.............................................................................................6
4. System Features.........................................................................................................6
4.1 System Feature 1............................................................................................................. 6
4.2 System Feature 2 (and so on)......................................................................................6-7
5. Other Nonfunctional Requirements.........................................................................7
5.1 Performance Requirements.............................................................................................8
5.2 Safety Requirements.......................................................................................................8
5.3 Security Requirements.....................................................................................................8
5.4 Software Quality Attributes...............................................................................................8
5.5 Business Rules................................................................................................................ 8
6. Other Requirements...................................................................................................9
Appendix A: Glossary................................................................................................9-10
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for <Project> Page 1
2. Introduction
Andi's Snack Break is a well-known, medium-sized fast food restaurant in Brgy. 2,
Buenavista, Agusan del Norte with 25 employees. With no more than 30 workers
employed, Andi’s Snack Break opted to utilize a manual payroll. The use of the Bundy
clock or sometimes known as the punch clock to record the start time and end time that
will serve as the timesheet of the employees. This allowed the accountant to have a
record of the hours an employee worked to tally the total salary.
The Payroll Management System deals with the financial aspects of employee's
salary, allowances, deductions, gross pay, net pay etc., and generation of pay-slips for a
specific period. This document is prepared in order to determine a software specification
requirement for Andi`s snack break computerized payroll management system.
2.1 Purpose
The SRS is needed to evolve as the development of the software processes. The
purpose of this document is to give a complete description of how Andy`s snack break
payroll management system can be developed. It will present the detailed description of
the system including its purpose and features of the system, what the system will do, the
constraints under which it must operate and how the system will react to external stimuli
and the overall requirements of the system. This document is intended for a better
understanding of the audiences.
This document will be reviewed frequently by the above audiences to check if the different
phases of the project are being completed by meeting the given requirements.
Software Requirements Specification for <Project> Page 2
Andy`s snack break computerized payroll management system converts the manual
payroll process of the organization into computerized payroll system with QR code
scanning in capturing attendance to increase the security and to help the organization
manage the computation, disbursement, and reporting of employee`s salaries efficiently
and accurately. it automates the payroll process from gathering timekeeping information,
computation of wages, to disbursement of salaries and payslips.
2.5 References
https://financesonline.com/payroll-management-process-5-reasons-use-payroll-software/
https://krazytech.com/projects/sample-software-requirements-specificationsrs-report-airline-
database
http://accounting-financial-tax.com/2012/07/how-does-payroll-process-work-with-flowchart/
https://www.selfgrowth.com/articles/difference-between-manual-payroll-system-and-
computerized-payroll-systems
http://www.dolphintechnologies.in/payroll-software.html
3. Overall Description
People that have an administrative privilege and authorization of Andi`s Snack Break
payroll management system is the only one who can use the system.
The system will run in Windows operating system that has web browser i.e. google
chrome, Mozilla Firefox, internet explorer and etc. however we recommend to use google
chrome with the latest update and a computer with main memory at least 2gb to run the
system smoothly.
The current constraints on the project development are related to data gathering
and software technology being used in developing the system. Due to the nature of the
organization data researcher have a hard time gathering the data because of a busy
environment of the organization also, the technology that is used to develop the system is
not state of the art due to technical capabilities and project timeline concern. The QR code
scanner is not developed by the team instead they used third-party software to perform
the additional features which cause another expense.
The product will include a user manual. The user manual will include a product
overview, complete installation and configuration of the used software (such as SQL
server), technical details, backup procedure and contact information which will include an
email address. There will be no online help for the product at this moment. The product
will be compatible with any web browser preferably google chrome with version 3.0.195 or
higher. The databases will be created with MariaDB server version 10.1.37 and MySQL
version 8.0.
Software Requirements Specification for <Project> Page 4
Barcode Scanner+ (Plus) - uses the camera on your device to read barcodes of all
kinds.
TWedge version 3.5.0 - TWedge enables you to capture data from devices like bar
code readers, scanners, decoders, gauges, electronic scales and many more.
CodeTwo QR Code Desktop Reader & Generator - Scan and generate QR codes
on your PC
Dashboard interface
Description: Acts as a Home interface of the system
Description: The system will allow the administrator to view the undertime
details of an employee
Payroll interface
Description: The system will allow the administrator to automatically calculate the
salaries of the employees
Barcode Scanner:
GetBlue - enhances your Android handset or tablet with automated data
acquisition and manual device communication for Bluetooth® SPP devices, TCP/IP,
HTTP and camera barcode-scanners.
Barcode Scanner+ (Plus) - uses the camera on your device to read barcodes of all
kinds. After scanning barcodes, you find on products, for example, you can
discover prices and reviews for it. Or, when scanning newer two-dimensional
barcodes, like QR Codes, you can access contact information, bookmarks, web site
links and more inside.
The system has barcode scanning feature to record the attendance of the
employees using Android mobile phone as a barcode scanner and communicate it
into the system through the use of third party technologies which are GetBlue and
TWedge.GetBlue: Bluetooth, TCP/IP and HTTP Data acquisition tool for android.
GetBlue collects data from Bluetooth SPP, TCP/IP, HTTP and camera scanners
automatically in the background. The captured data is forwarded to adjustable
target devices, files, online spreadsheets or even injected into 3rd party
applications. Bi-directional device communication is supported, manual
communication functions for reading and writing data are available as well. The
TWedge:enables you to capture data from devices like bar code readers, scanners,
decoders, gauges, electronic scales and many more.
5. System Features
4.3.2 Overtime
4.3.3 Undertime
4.5.1 Penalties
4.5.2 Deductions
Every information in the database is critical for the system. Several actions will be
performed to ensure the safety of the system.
The organization must use UPS (uninterrupted power supply) to avoid an improper
shutdown of the computer that may result in OS failure.
Perform a backup of the database at the end of working hours
Perform monthly hardware and software maintenance to detect future errors
Administrator with valid credentials will be able to login to the system while
employees are unable to use the system. Only the administration will have the
rights to modify the system and access to the database structures at the back-end,
as well as to update the datasets.
Performance – The system is design to produce accurate and timely calculation of salary
of employees
Availability – the data and information of the system should be available anytime if needed
Software Requirements Specification for <Project> Page 9
Usability – the system can perform automatic calculation of all the necessary transaction
of the system
7. Other Requirements
<Define any other requirements not covered elsewhere in the SRS. This might include database
requirements, internationalization requirements, legal requirements, reuse objectives for the
project, and so on. Add any new sections that are pertinent to the project.>
Appendix A: Glossary
Glossary of terms and definitions
Ajax
short for asynchronous JavaScript and XML. is a set of web development techniques
using many web technologies on the client side to create asynchronous web applications.
Apache
use to develop and maintain an open-source HTTP server for modern operating systems
including UNIX and Windows that have a goal to provide a secure, efficient and extensible
server that provides HTTP services in sync with the current HTTP standards.
Bootstrap
open source toolkit for developing with HTML, CSS, and JS.
Bundy clock
a device that records start and end times for hourly employees at a place of business.
CSS
Cascading style sheets. a style sheet language used for describing the presentation of a
document written in a markup language like HTML.
Software Requirements Specification for <Project> Page 10
Hard Disk
an electromechanical data storage device that uses magnetic storage to store and
retrieve digital information using one or more rigid rapidly rotating disks (platters) coated
with magnetic material.
HTTP
HyperText Transfer Protocol. underlying protocol used by the World Wide Web and this
protocol defines how messages are formatted and transmitted, and what actions Web
servers and browsers should take in response to various commands.
HTML
Hypertext Markup Language. Is the standard markup language for creating web pages
and web applications.
Javascript
a high-level, interpreted programming language that conforms to
the ECMAScript specification. It is a programming language that is characterized
as dynamic, weakly typed, prototype-based and multi-paradigm.
jQuery
JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as
well as event handling, CSS animation, and Ajax.
PHP
popular general-purpose scripting language that is especially suited to web development.
RAM
Random access memory is a form of computer storage that stores data and machine code
currently being used.
Standalone
Able to operate independently of other hardware or software.
SQL
stands for Structured Query Language. is used to communicate with a database.
Sublime
proprietary cross-platform. It natively supports many programming languages and markup
languages, and functions can be added by users with plugins, typically community-built
and maintained under free-software licenses.
TCP/IP
Transmission Control Protocol/Internet Protocol, is a suite of
communication protocols used to interconnect network devices on the internet.