Srs Version 1
Srs Version 1
Srs Version 1
Team Members
Girmay Tadese
Hana Tesfaye
Kalab Amare
Kaleab Taye
Mahlet Workneh
Meron Zerihun
Date
Revision History
Document Approval
The following Software Requirements Specification has been accepted and approved by the
following:
Signature Printed Name Title Date
Fitsum Alemu Instructor, ITSE-2171
Table of Contents
CCS3- Stands for Cascading Style Sheet version 3 which is used to style web pages.
HTML5- Hyper Text Markup Language version 5.
HTTP- Hyper Text Transfer Protocol.
JavaScript- A scripting programming language that is mostly used to make websites more
interactive.
PHP – A Programming language that is used to build the back-end processes such as database
manipulation of a website.
DECLARATION
We declare that this written submission represents our ideas in our own words and where
others’ ideas or words have been included. We have adequately cited and referenced the
original sources. We also declare that we have adhered to all principles of academic
honesty and integrity and have not misrepresented or fabricated or falsified any
idea/data/fact/source in our submission. We understand that any violation of the above will
be cause for disciplinary action by the Institute and can also evoke penal action from the
sources which have thus not been properly cited or from whom proper permission has not
been taken when needed.
1. Introduction
This section provides the general idea of the purpose, the scope and description of this SRS
Documentation.
1.1 Purpose
The intention of this SRS document is to supply a clear and concise description of the
requirements that are intended to be met in this project. This document is intended to the
personnel in the “Lehulu Kifiya” organization that is concerned with public and social affairs and
also the system maintenance head and authorities and other related sect heads and officials that
fully understand the billing system that is currently in use.
This documentation gives an outlook of structure and implementation of the system and also its
features and functionalities. It also provides a description of the system’s interface and its
interaction with external systems or applications.
1.2 Scope
“Efoy” payment package is a web application that is intended to replace the drawbacks that are
seen in the already existing services-billing system by an online system that facilitates a simpler
and better billing service for customers as well as a simpler way for maintaining the transaction
process.
1.3 Overview
This document is structured into subdivided chapters which convey particular ideas to achieve a
better understanding of the aims and structure of the system.
The second chapter will give a description of the system’s relationship with other similar systems
and the system’s functionalities. It will also give a general description of the assumed common
users of the product. It will include constraints and assumptions that should be considered while
designing the system.
The third chapter will contain a detailed explanation of the software requirements that will be
helpful in designing the system. It will also give us a general insight of how the interaction
between the user and the system will be. It will also give a highlight of the different hardware,
software and communication interfaces that are deployed to serve their interaction. It will
describe the functional, non-functional and other different requirements that are consider in the
project.
The fourth chapter will describe the measures that would be taken to manage any change in
scope or requirements that might happen during the development process of our system.
2. General Description
2.1 Product Perspective
Many countries have deployed a service-billing system that enables users perform their
transaction online. Different companies deploy online billing systems in different fields like real
estates, hospitals, hotels and many others.
Online systems that bill customers for services like water, telecom and power have been
deployed and most of them are handled disjoint as separate services.
A regionalized water billing system was introduced in the city of Johannesburg to simplify and
improve its billing processes and enhance accuracy. The billing system enables customers to
choose their due dates to pay their bills. Making the billing system at regional level enables to
keep track of the pattern of the regional water usage for drafting and implementing regional
water efficiency programs.
Since the “Efoy” payment package is the first of its kind in our country, it will aim at achieving
the basic things that any billing system should do that is to provide a secure online based
payment system. Upgrades like tracking patterns and letting customers choose due dates will be
more appropriate after deploying the basic functionalities of the system.
The system that is going to be developed is inspired by the Johannesburg water billing system
structure n some aspects but chooses to merge the bills of the services(water, power and
telecom) since the service provider in our country is a single body which makes handling the
services together more manageable.
For professional users such as the database administrators are expected to efficiently interact
with the back-end system when update is required or the system crashes.
Finally for the super privileged users, they also need to be acquainted with the basics of
computing devices and usage of Internet. If that is not possible we will give training on the usage
of the product as discussed in section 3.8
3. Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
References UC-01
3.2.8 FR:08- Allowing Company Authorized personnels to update the user’s service usage
Table 8 : FR:08- Allowing Company Authorized personnels to update the user’s service usage
ID FR:08
Name Allowing Company Authorized personnel to
Update the user’s service usage
Summary
Description The system shall authorize access for the
company employers to update the service
usage and the corresponding charge of the user
Dependency
References UC-06
3. The user fills all the necessary fields such as full name, password, Account number and
Bill number.
4. The system validates the user inputs.
5. The user now have a valid account to login in to the system.
Extensions
4a. The user doesn’t have a bank account.
4a.1. The system asks the user to create a bank account.
4b. The user doesn’t have a Bill number.
4.b.1 The system requires the user to register to one of the three services to properly
acquire Billing number.
Secondly, the system won’t provide any service without the use of Internet. The system won’t be
accessed by offline usage.
. need to be adveraized well which ask allot effort time and money.
. the system uses account to account transfer so all customers should have a back account. The
society could misunderstand the system like it have more process to apply.
. the system to some how forces the organization to make change on the over all activity.
. the system needs few employee to manage. So if our system is going to be applied by the
organization some employees could be redundant and may be faired. So for that reason to some
how we may face nonacceptance or rejection form some employees.
In case the special privileged users won’t be sufficiently interactive with the product, we will
arrange an apprenticeship program to demonstrate the functions of the product and its benefits.
The apprenticeship will last for three depending how the apprentices respond to the
demonstration.
Packaging Requirements
The system is going to be delivered as a web based platform. As a result there is no need to
include packaging requirements such as installation supporting README files.
Legal Requirements
The owner of the system will acquire legal documents regarding when and how the system was
developed.
References
[1] Arisema Mezgebe, Eman Semsu, Hawi Tesfaye, Hayat Delil, Iman Abdulselam, Mahder
Haileslasse, Meba Feyissa (April 2016), Software Requirement Specification Document, Ayate
Ethiopian Home Remedies
[2] Internet World Stats, www.internetworldstats.com/africa , 15/03/2018, 9:14 pm
A. Appendices
A.1 Appendix 1
A.2 Appendix 2