Escolar Documentos
Profissional Documentos
Cultura Documentos
PRESENTED BY:
COMPLETION DATE:
PRESENTED TO:
SUPERVISOR:
VERSION 1.0
Table of Content
Table of Contents........................................................................................................ ii
Revision History...................................................................................................... iii
1.INTRODUCTION ................................................................................................................ 4
1.1Purpose ....................................................................................................................... 4
1.2Document Conventions .............................................................................................. 4
1.3Intended Audience and Reading Suggestions ............................................................ 4
1.4Project Scope .............................................................................................................. 4
2.OVERALL DESCRIPTION .................................................................................................... 5
2.1Product Perspective.................................................................................................... 5
2.2Product Features ........................................................................................................ 5
2.3User Problem Statement ............................................................................................ 6
2.4User Objectives ........................................................................................................... 6
2.5Operating Environment .............................................................................................. 6
2.6Design and Implementation Constraints .................................................................... 6
2.7User Documentation .................................................................................................. 6
2.8Assumptions and Dependencies ................................................................................ 6
2.9User Constraints ......................................................................................................... 6
3.SYSTEM FEATURES ........................................................................................................... 7
3.1System Feature 1 ........................................................................................................ 7
3.1.1Description and priority ....................................................................................... 7
3.1.2Stimulus/Response sequences ............................................................................. 7
3.1.3Functional Requirements ..................................................................................... 7
3.1.4Technical issues .................................................................................................. 12
3.1.5Dependencies with other requirements ............................................................ 12
3.2System Feature 2 ...................................................................................................... 12
4.EXTERNAL INTERFACE REQUIREMENTS ......................................................................... 13
4.1User Interfaces ......................................................................................................... 13
4.2 Hardware Interfaces ................................................................................................ 13
4.3 Software Interfaces ................................................................................................. 13
4.4Communication Interfaces ....................................................................................... 13
5.OTHER NON-FUNCTIONAL REQUIREMENTS .................................................................. 14
5.1 Performance Requirements .................................................................................... 14
5.2 Safety Requirements ............................................................................................... 14
5.3 Security Requirements ............................................................................................ 14
5.4 Software Quality Attributes ..................................................................................... 14
5.5 Other Requirements Attributes ............................................................................... 15
6.PRELIMINARY OBJECT-ORIENTED DOMAIN ANALYSIS .................................................. 18
6.1 Interface Relationships ............................................................................................ 18
6.2 User Classes and Attributes ..................................................................................... 18
6.2.1Abstract or Concrete .......................................................................................... 18
6.2.2List of Super Classes ........................................................................................... 18
6.2.3List of Subclasses ................................................................................................ 18
6.2.4Purpose .............................................................................................................. 18
6.2.5Collaborations .................................................................................................... 18
6.2.6Attributes ........................................................................................................... 18
6.2.7Operations.......................................................................................................... 18
6.2.8Constraints ......................................................................................................... 18
7.Preliminary Budget and Schedule .................................................................................. 18
8.Other Requirements ...................................................................................................... 18
8.1 References……………………………………………
8.2 Appendix A: Glossary of definition, Acronyms and abbreviation…………
Appendix B: Analysis Models………………………………………………………………18
Appendic C: Issues List……………………………………………………….. 18
Revision History
Name Date Reason For Changes Version
Nchagwa julius Initial draft 1.0.0
1. INTRODUCTION
1.1 Purpose
The main purpose of this document is to present a detailed description of the Online Android
Suggestion Box System in specifying the functionality, performance and the interfaces
requirement of the software system. It will explain the purpose and features of the system, the
interfaces of
Online Android Suggestion Box, what the system will do the constraints under which it must
operate and how the system will react to external stimuli.
This document is intended for both the stakeholders and the developers of the system and will be
proposed to the Students and Institutions Employees for its approval. It will also satisfy the
functional, design and performance requirements of the system.
This document follows MLA Format. Bold-faced text has been used to emphasize section
and sub-section headings.
Highlighting is to point out words in the glossary and italicized text is used to label and
recognize diagrams.
your suggestions about a particular matter, giving Ideas, Proper Channeling of complain and also
provides feedback to the raised complains ideas and suggestions in good time. It also provides
reward to the best idea that one might come up with. These services are all grouped together and
conveniently run on specifically for your android device. All the operation can be achieved and
performed when the internet is available. The Admin registers users to start using the system.
The system also contains a relational database containing a list of Ideas, Complains, and
Feedback
2. Overall Description
This section will give an overview of the whole application. The Android Application will be
explained in its context to show how the user interacts with other systems and introduce the basic
functionality of it. It will also describe what type of stakeholders that will use the Application
and what functionality is available for each type. At last, the constraints and assumptions for the
system will be presented.
Due to the limited battery-life of mobile devices, Android Suggestion Box may consider power
use as a design factor. This is a low priority extension to the Application.
In addition, due to existence of much different type of Android devices Online Android
Suggestion will follow the compatibility guide line that Google provided on Development.
My Application operates within the Java-based
3. System Features
Alternative Scenario:
d) Authorization fails
A message is given to the admin that the provided password is wrong
Allow the admin to re-enter the password, three-chances will be given
5.1.2 Capacity
The maximum number of request made at a time is limited only the number of
nodes to give back the request, hence there is no upper limit inherent of operation
in the system.
Higher storage space means more user and bigger workspace per user so higher the
storage, better the performance.
The system can be able to carry a lot of data since the storage capacity provided to
the system is large enough.
5.4.2 Usability
The system is easy to handle and navigate in the most expected way with no
delays. The system program reacts accordingly and transverses quickly between
its states. The interaction between the user and the system provides a smooth and
easy way to access information.
5.4.3 Resource Utilization
The system will be able to utilize all devices and resources used to host it
effectively. Since the system will be light weighted, it will require a small storage
space to host the system. It also will not require a small space in the CPU to carry
out execution.
5.4.4 Maintainability
The system will be easy to maintain since the admin will have the privilege to
update the data in the system every moment need arises.
5.4.5 Portability
Our system is portable and can run on different platform, browsers and all internet
devices. The system is lightweight to ensure that it run on every device with slow
internet connections. Portability also means running in different platform without
much effort. To achieve this in our project
5.4.6 Serviceability
Since the dream of any software developers is good service delivery to their users,
I have ensured that serviced delivery to the users is given the very first priority.
The system will be able to offer adequate, efficient, accurate services to users.
Access for information will be available always to every user of the system.
Student
Add()
View()
AdminLogin Update()
login()
b. Class Idea
This is the class will contain all the attributes of the class. Some classes will depend
on the class by inheriting some features from the class.
6.2 User classes and Characteristics
6.2.1 Abstract or Concrete
Indicate if the class is abstract or concrete
In the system, the abstract classes are;
Admin class
Idea class
Complain class
Database class
Idea class
This is the class that will contain the attributes of a given class. It also
contains some of the methods showing the operations one can perform.
plant
Type;
Category:
Diagnose()
Complain class
This is the class that will contain the signs and symptoms of various
diseases of various crops.
Diseases
Symptoms;
Signs;
login
username
password
Diagnosis
This a sub class that will help the users to be able to diagnose their crops
for diseases and pests.
6.2.4 Purpose
These classes in the system will help both the developers, stakeholders, users and
all those interacting with the system to carry out various activities. These
activities are; -
The classes will help in the development process. This will help the
developer to ensure that all the attributes in the system are captured.
The database class will help in connecting with the database.
The classes also help the developing team to ensure that every event is
given enough time and all the data needed is provided to ensure effective
services.
Other classes the users to carry out various activities in the system like
diagnosis, search and also carry out various tasks.
These classes also will help the users to data gathering so as to gather the
most effective, important information.
6.2.5 Collaborations
In this system, different classes must collaborate to finish up some operation in
the system. In the Plant Diagnosis and Information System, many of the classes
must work together to carry up various activities.
Example; -
For a user to login into the system, he must interact with the log in class in
the backend of the system. For the login class to work properly, it need to
collaborate with the user class that contain the user’s login details.
The class manage data must also collaborate with other classes like the
admin class, the database connection class to allow the user to log in into
the system for him/her to carry out effective operations in the system.
The class diagnosis also should collaborate with other class. For effective
diagnosis, the class should collaborate with other classes like the plant
class. This class contain the type of plant, category of the plant and for a
user to carry out effective diagnosis the class should collaborate with the
plant class.
The pests class also should collaborate with the diagnosis class to ensure
that the diagnosis process for which pest is completed.
6.2.6 Attributes
Different classes in the system has different attributes. Some of them are; -
Class Admin
The class admin has attributes. They are; -
i. Username
ii. Password
Class plant
This is the class that contain the plant details and information.
i. Plant type
ii. Plant category
Login class
This is a class that allow the user to login. The attributes are; -
i. Username
ii. Password
Diseases
It has the following attributes; -
i. Symptoms
ii. Signs
Database class
This is a class that helps in database connection. They have; -
i. username
ii. url
iii. password of the database
6.2.7 Operations
Different classes carry our different operation.
Some of the operations are; -
Admin class- this is a class that contain the user information
Database class – this is the class that will help the developer to create a
connection to the database.
Idea class – this is the class that contain the ideas given out and details
Suggestion class – this class will allow the forwarding of complain/suggestions
Login class- this is the class that allow the admin user to log in to the system.
6.2.8 Constraints
In the system, we have some general state of some class.
Example, the admin class is a class that will allow interaction between only the
admin of the system. The admin is the person who is going interact with the
viewing suggestions and handling ideas.
Also the login is only restricted to the user whose details have been stored in the
database since the system will only allow the users in the database to login.
7.2 Schedule
The development of the system will take quite some time so as to come up with an
effective system. Below is how I have planned to spend my time in the project.
Duration activity Jan Feb March April April May June July
2018 2018 2018 2018 2018 2018 2018 2018
Problem definition
Feasibility study and analysis
Requirement analysis
System design
Coding
Compiling and Testing
System Integration
User documentation
Testing and Debugging
Presentation
2. Other Requirements
Database Requirements
The system has been developed using MYSQL database. MySQL is efficient since it can
allow easy insertion, modifying and also easy access of data form the database. Database
is where we store our login details, data about various plants and any kind of data that
will be associated with the system.
8.1 References
a) SRS sample provided by Dr. Gikaru.
b) Android, MySQL and Apache by Julie C. Meloni, Pearson Education.
c) Fundamentals of database systems by Ramez Elmasri and Shamkant B.Navathe
d) https://krazytech.com/projects/SoftwareRequirementsSpecificationdocumentwith
example
7.2 Schedule
The development of the system will take quite some time so as to come up with an
effective system. Below is how I have planned to spend my time in the project.
8. Other Requirements
Database Requirements
The system has been developed using MYSQL database. MySQL is efficient since it can
allow easy insertion, modifying and also easy access of data form the database. Database
is where we store our login details, data about various plants and any kind of data that
will be associated with the system.
8.1 References
SRS sample provided by Dr. Gikaru.
Fundamentals of database systems by Ramez Elmasri and Shamkant B.Navathe
https://krazytech.com/projects/SoftwareRequirementsSpecificationdocumentwithexample
Android, Mysql and Apache by Julie C. Meloni, Pearson Education.