SRS Final Project
SRS Final Project
ASSOSA UNIVERSITY
COLLAGE OF COMPUTING AND INFORMATICS
DEPARTMENT OF COMPUTER SCIENCE
<Web and Android Based Census Management System for Ethiopia Statistical Agency>
Software Requirements
Specification
for
< Web and Android Based Census Management System for Ethiopia Statistical Agency>
<ASSOSA, ETHIOPA>
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
ACKNOWLEDGEMENT
This project is not done only by our effort. It has got an input from different individuals. First of
all we would like to thank our GOD who gives great potential for us to do our project with
healthy life and well-coordinated team from beginning up to today. Next to this we want to
express our sincerely gratitude to thanks our advisor Mr. Yordanos A for his advising and
guiding us through the right path how the project is prepared and reflect the idea about the
project for us and gives necessary comments until the completion of the Software requirements
Specification and next we would like to thank our department teachers and class students those
have given ideas how to do different diagrams in our project. And we sincerely thank Assosa
statistical agency officers for giving manual document of Census management and more
information about Population census and housing how work is performed in the organization and
telling how the existing system works for better understanding to the system.
Table of Contents
ii | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
ACKNOWLEDGEMENT...........................................................................................................................ii
1 Introduction..............................................................................................................................................1
1.1 Document Purpose............................................................................................................................1
1.2 Product Scope....................................................................................................................................2
1.3 Intended Audience and Document Overview....................................................................................3
1.4 Definitions, Acronyms and Abbreviations..........................................................................................3
1.5 References.........................................................................................................................................4
2. Overall Description.................................................................................................................................4
2.1 Products perspective.........................................................................................................................4
2.2 Product Functions..............................................................................................................................5
2.3. User Classes and Characteristics.......................................................................................................6
2.4 Operating Environment.....................................................................................................................7
2.5. Design and Implementation Constraints..........................................................................................7
2.6 User Documentation..........................................................................................................................7
2.7 Assumptions and Dependencies........................................................................................................8
3. Specific Requirements.............................................................................................................................8
3.1 External Interface Requirements.......................................................................................................8
3.1.1 User interfaces............................................................................................................................9
3.1.2 Hardware Interfaces....................................................................................................................9
3.1.3 Software Interface.....................................................................................................................10
3.1.4 Communication interfaces........................................................................................................10
3.2 Functional Requirements.................................................................................................................10
3.3 System Use Case Modeling..............................................................................................................12
3.4. System Use Case Documentation...................................................................................................15
4. Non-functional requirements.................................................................................................................24
4.1 Performance Requirements.............................................................................................................24
4.2 Safety and Security Requirements...................................................................................................24
4.3. Software Quality Attributes............................................................................................................25
4.3.1 Reliability.................................................................................................................................25
4.3.2 Robustness................................................................................................................................25
iii | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
4.3.3 Availability...............................................................................................................................25
4.3.4 Maintainability..........................................................................................................................25
4.3.5 Portability.................................................................................................................................26
List of table
TABLE 3. 1 ACTOR AND USE CASE
TABLE 1 : USE CASE DESCRIPTION FOR LOGIN
TABLE 2 : USE CASE DESCRIPTION FOR APPROVE
TABLE 3: USE CASE DESCRIPTION FOR GENERATE REPORT
TABLE 4 : USE CASE DESCRIPTION FOR CREATE ACCOUNT
TABLE 5: USE CASE DESCRIPTION FOR UPDATE ACCOUNT
TABLE 6 : USE CASE DESCRIPTION FOR VIEW REPORT
TABLE 7: USE CASE DESCRIPTION FOR REGISTER
TABLE 8: USE CASE DESCRIPTION FOR SEARCH PERSON
TABLE 9 : USE CASE DESCRIPTION MESSAGE
iv | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
1 Introduction
System requirement specification is an essential activity that must be undertaken in any project
to have a clear idea of the proposed system. The requirement of the proposed system will be
explained on the form of functional and non-functional requirements are modeled by the
essential use case. Analysis is the process of breaking something into its parts so that the whole
may be understood. System analysis is concerned with becoming aware of the problem,
identifying the relevant and most decisional variables, analyzing and synthesizing the various
factors and determining an optimal or at least a satisfactory solution. During this a problem is
identified, alternate system solutions are studied and recommendations are made about
committing the resources used to design the system. This document will discuss details of the
requirement analysis and overall description and Work flow of the existing system. The
requirement of the proposed system will be explained in functional and nonfunctional
requirements. In doing so, use case model will be used. [1]
The goal and principle of the system requirement specification is to prepare the scope of the
document, the designer’s view of the client’s needs and requirements before the actual system is
designed. It serves like the evidence tool that implies both client and designer have accepted to
introduce the new system. The system is first evaluated to verify how it operates, view the
problems of the current system, its specifications and additional technological options. Measures
the weakness and strength that the system is bound to get.
This system specification including the existing system of the Ethiopia Statistical Agency Census
Management system and proposed system of functional and nonfunctional requirements used to
design the system. It also includes: System Requirement Specifications (SRS), Use case
diagrams, Use case description (for each use case identified), and Sequence diagram, Activity
Diagram and User Interface Prototyping.
1|Page
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
a complete understanding of what is to be expected from the newly introduced system which is
to be constructed. The clear understanding of the system and its’ functionality will allow for the
correct software to be developed for the end user and will be used for the development of the
future stages of the project.
The new system will allow the institution to manage its Population information effectively. This
system will provide a more reliable alternative to the existing system by ensuring efficient
information retrieval, secure and convenient mode of storing data and database management. The
system will be integrated in parallel with the existing system. As its services are to enhance the
existing one, it will not replace the existing one. This system requirement document is the initial
release and will only cover the requirements through preliminary analysis of the proposed
system’s features. These requirements have been developed through intensive consultations with
users and include a summary of all the necessary assumptions and relations. The system provides
ultimate protection against unauthorized access trying to access the system which contains the
organizations data by setting up logins. It will have a large database that would provide enough
space to store the people’s records gathered from the field.
2|Page
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
The intended readers of this document are the developers of Web and Android Based Census
Management System that means group 5 student members, testers, project examiner document
writers, society and office managers and team members. Any suggested changes on the
requirements listed on this document should be included in the last version of it so it can be a
reference to developing and validating teams.
Enumerator:
The Enumerator is the one who has privilege to collect and fill the census by collecting the
information of the people on the paper manually. Each enumerator was given the map of an
enumeration area along with other census document and he/she was responsible to record all
persons and households in that enumeration area without omission and duplication. Each
enumerator contains a national enumerator number given by central statics agency to identify
each and every enumerator.
Supervisor:
Supervisor is a person who has a privilege to supervise and validate the collected census data.
He/she will assign to a supervision area and will responsible for ensuring the quality of the
information collected in the area of his/her jurisdiction
JS……………………….…………….JavaScript
3|Page
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
PC…………………………………….personal Computer
PHP…………………………………Hypertext preprocessor
PW……………………….……………. password
1.5 References
[1] " PROJECT MANAGEMENT / SOFTWARE REQUIREMENT SPECIFICATION," IEEE, 2018.
[Online]
2. Overall Description
This section provides a more detailed overview of the system under development, including a
description of the product’s function and all Overall -encompassing constraints.
4|Page
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
The product is distributed but requires web server software to operate. It has two external
interfaces consisting of a configuration interface and a client interface. Both require the use of a
web-browser running on the client computer. The product is designed to run on existing
hardware and software.
WABCMS
The manager generates different statistical reports (like birth rate, mortality
rate, migration).
Enables supervisor to approve, update and search population information the
census recorded by the enumerator.
Enables administrator to create, delete, update, view, activate and deactivate
accounts.
5|Page
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Enables the enumerator to record the information person and housing unit.
Data Processing. Data processing will be on the basis of first come first served. i.e. the first bit
of data to be entered in the system will be the first one to be processed.
Data Output. Processed data will be displayed on the screen first to view if there are any errors
that are to be removed before it may be sent to the printer incase a hard copy is required.
Monitoring. The system will be able to monitor some destructive activities like when deleting of
any record. It will also inform the users of information such as record updated and so on.
The users of the system have different skills and some will require a lot of training to be able to
use the system comfortably. In this case, use of menus in the application system will be a very
good option so as to avoid a lot of training. In addition to menus, there will be the need to come
up with a user guide that will be able to show the instructions on what is performed in the
system. The general characteristics of the users are:
6|Page
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
3 Supervisor:
Supervisor is a person who has a privilege to approve and validate the data recorded by the
enumerator.
4 Manager:
Manager is a person who has privilege to generate report, view report and communicate with
message.
7|Page
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
The first assumption about the product depend on the internet connection.
That the sample interviewed and respondents of the questionnaires adequately represent
the entire population and that the computer systems shall fully support the application.
That the systems are meant only for users running the windows operating systems and the
users shall keep to the domain scope and not traverse it.
The system is not supposed to exceed the stated budget since this may lead to omission of
some necessary requirements that are stated in this project.
The system will be fully integrated with the University website.
The product will always be used on PC that have enough performance mostly in desktop with in
the local area network. If the PC or desktop does not have enough hardware resources and
available broadband Wi-Fi or data connection the system does not perform any task. In this case
our assumption is there will be enough internet connection for us to develop the software and in
order to use the software product to perform their activity properly. If the lack of connection
occurs, for the developer it is difficult to develop the target software in given time and difficult to
use properly the system for end user.
The system is depended upon by many users therefore it should be able to deal with number of
users logging onto the system at any one time. Another assumption, we assumed that the user has
basic computer use skill and other general knowledge of how to use the system.
3. Specific Requirements
It describes all the details that the software developer need to know for designing and
developing the system. This is typically the largest and most important part of the document.
8|Page
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
The system will have a friendly graphical user interface. Which is easy to use and understand the
interface will be interactive. And as the system is web and Android based the user interface will
be on web page there are many pages:
Login Page: this page is the first page of the system. It is used to login the user to the
system by requesting the user to insert Username and password. It contains a text filed
for username, password filed for the password, a dropdown for login as with a login
button
Home Page: this page will be different throughout the user type. This page is loaded as
soon as the user login successfully. It contains notification area, and menus for traveling
to other pages.
All pages of the system have consistent themes and clear in structure. The occurrence of errors
should be minimized through the use of checkboxes, radio buttons and scroll down in order to
reduce the amount of text input from user. HTML Tables to display information to give a clear
structure that easy to understand by user. Error message should be located beside the error input
which clearly highlight and tell user how to solve it. If system error, it should provide the contact
methods. The page should display the project process in different color to clearly reflect the
various states that users done.
9|Page
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Hardware contains the components that are used by the user to interact with the system either in
inputting or retrieving information.
The poll server runs on http server that is enabled to handle server pages. It uses a relational
database to keep track of the polls, which it connects through standard database connectivity
interfaces. In order to run our system we will use the following software.
Operating system: We have chosen Windows operating system for its best support and
user friendliness.
Database: We have chosen SQL database application to save the actors records.
10 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
The functional requirement for the system describes the functionally or services that the system
is expected to provide. They are fundamental building block requirements. It is a statement of
exactly what the system must do. The new system has the following functional requirements:
The user should have user account and password to login to the system. - In
this software all actors who have privilege to login to the system.
Activate and deactivate of user account: The system permits users to login
according to their privilege.
Search: the system would enable to help the user to find the information from
the data base.
Remove: system would enable to delete the information detail when it is
required.
The system enables the enumerator to record the information person and
housing unit.
The system shall be generates different statistical reports (like birth rate,
mortality rate, migration).
The system would calculate the total number of people or density of population
in the Ethiopia statistical agency.
11 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
An actor describes any entity that interacts with the system. Our project system contains the
following actors:
Administrator
Supervisor
Manager
Enumerator
Actor Specification: In the use cases an actor interacts with the system.
12 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
View account
logout
Supervisor Login
Approve
View report
Search
Communicate with message
logout
Manager Login
Generate report
View report
Communicate with message
logout
Enumerator login
Register (new person, migration, death,
birth, household and marriage)
View report
Communicate with message
logout
13 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
14 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Precondition User must have user name, password to access the system
15 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Post condition The actor is logged into the system and can access it
Priority Medium
Step3.The user input user name, Step 4. The system checks the validity of the
password and submit. entry and then verifies whether the user is
authenticated and authorized.
Actors Supervisor
Priority High
16 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Step3. view recorded data Step 5.The system move the data from
temporary database to permanent
Step 4.The actor click on approve button
census data base
Author Gebremedin
Actors Manager
Precondition Manager must be authenticated and authorized.
Post condition Manager generates report successfully.
Priority Medium
Description Manager generates person data & house holding filled by enumerator.
17 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Exception Error
Author Selam
Actors Administrator
Precondition Administrator must be authenticated and authorized.
Post condition User can use the account to interact to the system.
Description The administrator can create new user account for the purpose of
accessing the system
Step:
18 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Exception Error
Actors Administrator
Precondition Administrator must be authenticated and authorized.
Post condition An administrator can view the account.
19 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Alternative course 1A. If the administrator’s entry invalid data the system displays error message
of action and return to step 5.
Exception Error
Author Meseret
Priority high
Description The user view person report and house report on the data base.
20 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
.
Step1. Users go to census homepage.
Step 2. The system display
homepage
Step3. The user click view person
button menu or view house report. Step 4.Thesystem displays
Exception Error
Actors Enumerator
Step:
21 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Step 1.click the registration page Step2: The system displays the
Step3:Fill the registration form registration form.
Step4. Click on registration button. Step 5:The system check whether the
entered value is correct or not correct
Step 6: The System display
registration is success.
Step 7: use case end.
Alternative course If the entered value is not correct1A. The Enumerator can register again or
of action return to step 3&4.
Exception Error
Post condition Enumerator, Supervisor, Manager can get person detail information.
Priority Medium
Description User can search person data
22 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Alternative course 1A.If user enter invalid person ID the system displays error message and go
of action to step 5.
Exception Error
Post condition Enumerator, Supervisor, Manager must communicate with each other by messaging
Priority Medium
23 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
Alternative course 1A. If the user’s entry (user name and Password) is not validated and verified the
of action system displays error message and return to step 6.
Exception Error
4. Non-functional requirements
Non-functional requirements (NFR) describe the non-behavioral attributes of a system, including
completeness, correctness, efficiency, interoperability, usability, reliability, maintainability,
portability, test-ability, and understandability [4].
24 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
activities or make a modification to the data if and only if they are authorized which will be
checked by their username, password, and account type. In other word unauthorized user cannot
access the system.
The non-functional requirement of the system deals with how well the system provides service to
the user.
4.3.1 Reliability
The system is always reliable. The new system will operate for long period of time without
failure. If a connection failure occurs while submitting a request for consultation, the system
must save the data and retry sending when connection is re-established.
4.3.2 Robustness
The new system will show errors message when errors occur. This means the system should be
designed in such a way that users cannot proceed having entered invalid input or data in all cases
of interacting with the system.
4.3.3 Availability
Our system should be available 24 hours per a week unless there is no internet connection or it is
under some failure.
4.3.4 Maintainability
The system is designed with Object oriented approach and different modules. Our system can
maintain easily when the problem or failure occur. The system does not need higher expert to
25 | P a g e
Software requirements Specification for < Web and Android Based Census Management
System for Ethiopia Statistical Agency>
troubleshoot failure of it. Generally, any developer can easily maintain and modify without
affecting other parts.
4.3.5 Portability
The system can be executed in different platforms without any restriction. Patient can access the
system through any desktop. The system administrator can access the system through web
browsers with all platforms.
26 | P a g e