Professional Documents
Culture Documents
Specification
for
<Organization>
<Date>
Software Requirements Specification for <Project> Page ii
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 ............................................................................................................................ 3
2.3 User Classes and Characteristics ..................................................................................................... 3
2.4 Operating Environment .................................................................................................................... 4
2.5 Design and Implementation Constraints .......................................................................................... 4
2.6 User Documentation ........................................................................................................................ 4
2.7 Assumptions and Dependencies ...................................................................................................... 4
3. External Interface Requirements ...........................................................................................5
3.1 User Interfaces ................................................................................................................................. 5
3.2 Hardware Interfaces ......................................................................................................................... 6
3.3 Software Interfaces .........................................................................Error! Bookmark not defined.
3.4 Communications Interfaces ............................................................................................................. 6
4. System Features .......................................................................................................................7
4.1 System Feature 1 .............................................................................................................................. 8
4.2 System Feature 2 (and so on) ........................................................................................................... 8
5. Other Nonfunctional Requirements .......................................................................................8
5.1 Performance Requirements .............................................................................................................. 8
5.2 Safety Requirements ........................................................................................................................ 9
5.3 Security Requirements ..................................................................................................................... 9
5.4 Software Quality Attributes ............................................................................................................. 9
5.5 Business Rules ................................................................................................................................. 9
6. Other Requirements ................................................................................................................9
Appendix A: Glossary....................................................................................................................9
Appendix B: Analysis Models .......................................................................................................9
Appendix C: To Be Determined List ..........................................................................................10
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for Joint Application for Community Development Page 1
1. Introduction
1.1 Purpose
The purpose of this Software Requirements Specification is to describe and provide accurate
description about the system “Joint Application for Community Development” (JACD). It is clearly
detailed in this document the features and specification about the mentioned system. The
document will also cover hardware, software, and various other technical dependencies. This
system was created based on the existing problems in Barangay Bato (a government
organization). And this was approved by our client.
Bold – Identifies the title that helps the readers to understand the topic.
The following are the list of the conventions and synonyms used in the document & project.
Term Definition
Administrator A log in Id representing the user with user administration privileges to
system.
Client Intend user of the system.
SQL (Structured Used to perform CRUD Operations on Database
Query language)
XAmpp A server used to store data in organized form
PHP Coding language
DFD Show the data flow between entities.
Developers who can review project’s capabilities and more easily understand where their
efforts should be targeted to improve or add more features to it (design and code the
system that sets the guidelines for future project).
Project testers can use this document as a basis for their testing strategy as some bugs are
easier to find using a requirements document. This way testing becomes more methodically
organized. This documents also can help the testers to define what the project about.
End users of this system who wish to read about what this project can do and what this
project all about.
Software Requirements Specification for Joint Application for Community Development Page 2
Its main objective is to monitor the programs every month and can generate a report of the
progress. To create a virtual database for easy retrieving. It has embedded SMS notification in
notifying and sharing announcement to the members of the barangay. To create online or web-
based for registration forms, application or interview. The system also can easily add and update
the data. A system that will let the recipients upload a picture or files to the progress of the
programs given so that the barangay can monitor it. To achieved its main objective we used Quick
Response Code or QR Code in monitoring the programs.
1.5 References
https://www.qr-code-generator.com/qr-code-marketing/why-should-i-use-qr-codes/
2. Overall Description
USERS DESCRIPTION
Barangay Captain This person is the highest elected official in the barangay that has the
power to enforce laws and ordinances.
Committee Head The person who takes responsibility for managing a specific topic in a
barangay.
Purok Leader The person who executes or disseminate information, plans, and
policies duly approved by the Barangay Captain.
Secretary The person who is an essential participant in the development of the
requirements, like keeping records in the Barangay.
Resident The resident provides the desired transactions in the Barangay Hall.
Below is the figure which you can see the program relationship in which one program (the client)
request a service or resource from another program (the server).
Software Requirements Specification for Joint Application for Community Development Page 3
depends on their positions. The residents can only access some features, most of them was
restricted.
Barangay Captain- This user can access all the features like the admin.
Barangay Secretary- This has the same access of the Barangay Captain.
Barangay Kagawad- This user can only access on the program area, messaging, and the
list of the resident in the barangay.
Purok Leader- This user can access the residents under his Purok and can monitor the
programs given to the resident.
Resident- The only feature they can access is their profile and sending report for the
monitoring process.
<List the user documentation components (such as user manuals, on-line help, and tutorials) that
will be delivered along with the software. Identify any known user documentation delivery formats
or standards.>
It is assumed that the hardware designed will work correctly with the operating system and the
developed system. For creating the system Xampp as a local server was used. This local server
works on your desktop or laptop computer. This Xampp server software gives suitable environment
for testing the system. The language editor used is PHP, and to connect with the database is
MySQL. The system also uses SMS notification. The Ozeki SMS is used to give the information to
the residents of the barangay.
Software Requirements Specification for Joint Application for Community Development Page 5
In figure 3 was add program shown. You can add program and distribute it to the resident in the
barangay. Also you can see the list that capable to that specific program. Our system was capable
of creating folders where the users can use the folders they made and put their documents, see
Figure 4.
Software Requirements Specification for Joint Application for Community Development Page 6
In figure 5 you can see your profile. You can edit the details in your profile like your personal
background.
Client side
a) Monitor screen – the software shall display information to the user in the monitor screen
b) Mouse – the software shall interact with the movement of the mouse and the mouse
buttons. The mouse shall activate areas for data input, command buttons and select
options.
c) Keyboard – the software shall interact with the keystrokes of the keyboard. The user will
input data using keyboard into the active area of the database.
d) System unit – use as a local storage of the files.
e) Printer – support for printing
Figure 6 Figure 7
Chat -a way to communicate the SMS - to inform the residents of the
barangay kagawad and the barangay bato.
barangay captain.
4. System Features
<This template illustrates organizing the functional requirements for the product by system
features, the major services provided by the product. You may prefer to organize this section
by use case, mode of operation, user class, object class, functional hierarchy, or
combinations of these, whatever makes the most logical sense for your product.>
The users of the system should be provided the surety that their account is secure. This is possible
by providing:
PROFILES
Advanced profile (customizable profile steps/fields)
User authentications of members using their unique member ID.
Personal Pages for users
COMMUNICATION
Barangay Captain can post announcement
Barangay Captain can message barangay kagawad
Can deliver a message to residents
Software Requirements Specification for Joint Application for Community Development Page 8
SITE ADMINISTRATION
REQ-1:
REQ-2:
6. 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
<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.>