Professional Documents
Culture Documents
Specification
for
LDCE-IT
21 March,2020
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for <Project> Page ii
Table of Contents
Table of Contents .......................................................................................................................... ii
Change History.............................................................................................................................. ii
1. Introduction ..............................................................................................................................1
1.1 Purpose............................................................................................................................................. 1
1.2 Document Conventions .................................................................................................................... 2
1.3 Intended Audience and Reading Suggestions .................................................................................. 2
1.4 Product Scope .................................................................................................................................. 2
1.5 References ........................................................................................................................................ 2
1.6 Technology used ............................................................................................................................ 2
2. Overall Description ..................................................................................................................5
2.1 Product Perspective.......................................................................................................................... 5
2.2 Product Functions ............................................................................................................................ 6
2.3 User Classes and Characteristics ..................................................................................................... 6
2.4 Operating Environment .................................................................................................................... 6
2.5 Design and Implementation Constraints .......................................................................................... 6
2.6 User Documentation ........................................................................................................................ 6
2.7 Assumptions and Dependencies ...................................................................................................... 7
3. External Interface Requirements ...........................................................................................8
3.1 User Interfaces ................................................................................................................................. 8
3.2 Hardware Interfaces ......................................................................................................................... 9
3.3 Software Interfaces .......................................................................................................................... 9
3.4 Communications Interfaces ............................................................................................................. 9
4. System Features .....................................................................................................................10
4.1 System Feature 1 ............................................................................................................................ 10
4.2 System Feature 2 ........................................................................................................................... 10
4.3 System Feature 3 …………………………………………………………………………………11
5. Other Nonfunctional Requirements .....................................................................................13
5.1 Performance Requirements ............................................................................................................ 13
5.2 Safety Requirements ...................................................................................................................... 13
5.3 Security Requirements ................................................................................................................... 13
5.4 Software Quality Attributes ........................................................................................................... 14
5.5 Business Rules ............................................................................................................................... 14
6. Other Requirements ............................................................................................................115
Appendix A: Glossary................................................................................................................115
Appendix B: Analysis Models .....................................................................................................16
Appendix C: To Be Determined List ..........................................................................................22
Change History
Date Version File Name Document Format Status
27-Feb-2020 1.0 TOGA_.v1.0.doc Microsoft Word created
5-Mar-2020 1.1 TOGA_Requirements Microsoft Word created
Software Requirements Specification for TOGA Page 1
1. Introduction
1.1 Purpose
Workers in many modern industries (chemical, manufacturing factories etc.) face dangerous
problems including respiratory diseases such as aggravate asthma, inflammation and damaged lung
tissue. High levels of unregulated hazardous gases in such small and medium scale factories can
even lead to death of workers. The aim of this project is to detect the presence and levels of such
gases, so proper precautions can be taken. The main objective of the project is to solve this serious
problem of detecting harmful gases by developing a portable Safety device using Arduino
microcontroller along with gas detection sensors to make sure gas ppms(parts per million) are
within permissible levels to maintain health of factory workers and notify workers on increased gas
levels.
The different types of reader that this document is intended for are developers having knowledge
about android and IOT development, Industry expert having knowledge about various gases and
their safe levels, project managers, marketing staff, users, testers, and documentation writers.
The rest of this SRS contains Overall Description, External Interface Requirements, System
Features, Non Functional Requirements and Other Requirements. Suggested sequence for
reading the document - begin with the overview sections and proceed through the sections that
are most pertinent to each reader type.
Workers in many modern industries (chemical, manufacturing factories etc) face dangerous
problems including respiratory diseases such as aggravate asthma, inflammation and damaged
lung tissue. High levels of unregulated hazardous gases in such small and medium scale
factories can even lead to death of workers. The Project, titled “TOXIC GAS ANALYZER
(TOGA)” comprise of using Arduino Uno microcontroller, along with different gas sensors of
MQ series, Bluetooth module (HC05), Arduino IDE.The project focuses on detection of
presence of such gases and levels of such gases, so proper precautions can be taken.
1.5 References
• IEEE Guide for Software Requirements Specifications," in IEEE Std 830-1984 .URL:
https://www.ieee.org/standards/index.html
• ProcessModel:https://www.researchgate.net/publication/299331511_Software_Process_
Models_for_Mobile_Application_Development_A_Review
1.6.1 Arduino
There are many other microcontrollers and microcontroller platforms available for physical
computing. Parallax Basic Stamp, Netmedia's BX-24, Phidgets, MIT's Handyboard, and
Software Requirements Specification for TOGA Page 3
many others offer similar functionality. All of these tools take the messy details of
microcontroller programming and wrap it up in an easy-to-use package. Arduino also
simplifies the process of working with microcontrollers, but it offers some advantage for
teachers, students, and interested amateurs over other systems:
1.6.2 Android
Android is an open source and Linux-based Operating System for mobile devices such as
smart phones and tablet computers. Android was developed by the Open Handset
Alliance, led by Google, and other companies. Android offers a unified approach to
application development for mobile devices which means developers need only develop
for Android, and their applications should be able to run on different devices powered by
Android.
The first beta version of the Android Software Development Kit (SDK) was released by
Google in 2007 where as the first commercial version, Android 1.0, was released in
September 2008.
Features:
• Beautiful UIAndroid OS basic screen provides a beautiful and intuitive user interface.
• Connectivity GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE,
NFC.
Software Requirements Specification for TOGA Page 4
• Storage SQLite, a lightweight relational database, is used for data storage purposes.
• Media supportH.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE- AAC, AAC
5.1, MP3, MIDI, OggVorbis, WAV, JPEG,PNG, GIF, and BMP.
• Messaging SMS and MMS
o Web browser based on the open-source Web Kit layout engine, coupled with
Chrome's V8 JavaScript engine supporting HTML5 and CSS3.
• Multi-touch Android has native support for multi-touch which was initially made
available in handsets such as the HTC Hero.
• Multi-tasking User can jump from one task to another and same time various
Applications can run. Simultaneously.
Software Requirements Specification for TOGA Page 5
2. Overall Description
Arduino
Module
Factory Manager:
Monitors the gas level in factory to take appropriate actions.
Technical Team:
They are responsible for maintenance and installation of Product.
The Hardware module can work in environment with less humidity and module should be
away from dust outlet.
The product will include a user manual. The user manual will include product overview, complete
configuration of the required software and hardware, technical details and contact information
which will include email address of the product manager.
Software Requirements Specification for TOGA Page 7
Proper working of this app is dependent on the internet connectivity of the users’ mobile
Assumptions and dependencies:
• It is assumed that the user has basic knowledge of the system .
• It is assumed that the data entered by the user while registering is true.
• It is assumed that user have knowledge about installation of system
• It is assumed that user have basic knowledge about using smartphone.
Software Requirements Specification for TOGA Page 8
4. System Features
Following are various features of our system.
4.1.1.1 User can view current gas readings and also save the gas readings which can
be viewed later along with timestamp and location
4.1.3.3 User must be able to save gas levels with time stamp and location
4.1.3.4 User must be able to view minimum and maximum gas level range
4.2.1.1 User can call emergency number in case of fire or increase In gas levels also
system will alert user by alarm and notification
4.1.3.3 User must be able to save gas levels with time stamp and location
4.1.3.4 User must be able to view minimum and maximum gas level range
4.3.1.1 User can view current temperature , humidity and heat levels
• USE CASE
Software Requirements Specification for TOGA Page 13
• Read the smoke detector’s manual before installing for proper set-up.
• Install smoke detectors on the ceiling. If you must mount the smoke detector on the wall, it
should be placed less than 12 inches away from the ceiling.
• Don’t install on windows or sliding doors as the winds and air may not pick up the heat of
smoke or fire.
• Don’t install In humid or moist areas including the bathroom.
• Don’t install In areas that easily collect dust and dirt including unfinished attics.
• Don’t install Near ceiling fans or air vents.
• Test the smoke detector monthly.
• Keep the smoke detector clean.
• Replace batteries annually.
Some of the factors that are identified to protect the software from accidental or malicious
access, use, modification below.
6. Other Requirements
For information regarding functional requirements, refer to section 4: System Features. Each feature
has its requirements listed alongside the feature information. Special requirements for each system
feature are also mention in section 4. There are no additional Functional requirements.
Appendix A: Glossary
[DFD – 0 level ]
Software Requirements Specification for TOGA Page 17
[DFD – 1 level ]
Software Requirements Specification for TOGA Page 18
[DFD – 2 level ]
Software Requirements Specification for TOGA Page 19
• Activity diagram
Software Requirements Specification for TOGA Page 20
• class diagram
Software Requirements Specification for TOGA Page 21
• state-transition diagrams
• Entity-relationship diagrams
Software Requirements Specification for TOGA Page 22
https://www.ehs.uci.edu/programs/labres/ToxicGP.pdf