Professional Documents
Culture Documents
Software Requirements Specification
Software Requirements Specification
Software Requirements Specification
Specification
for
SoftwareRequirementsSpecificationforMCQA
Page2
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1
1.2
1.3
Purpose.......................................................................................................................................1
Product Scope.............................................................................................................................1
References..................................................................................................................................1
2. Overall Description..................................................................................................................1
2.1
2.2
2.3
2.4
Product Functions.......................................................................................................................1
User Classes and Characteristics................................................................................................1
Operating Environment..............................................................................................................1
User Documentation...................................................................................................................2
3. Functional Requirements........................................................................................................2
3.1
3.2
3.3
4. Nonfunctional Requirements..................................................................................................3
4.1
4.2
4.3
4.4
4.5
Performance Requirements.........................................................................................................3
Safety Requirements...................................................................................................................3
Security Requirements................................................................................................................3
Software Quality Attributes........................................................................................................3
Business Rules............................................................................................................................3
Appendix A: Glossary....................................................................................................................3
Appendix B: Indexed Requirements............................................................................................4
Appendix C: To Be Determined List............................................................................................6
Revision History
Name
Date
Version
Wise, UVA
09/17/2010
1.0
Client
09/27/2010
Changes/Comments
1.1
Wise, UVA
09/30/2010
Updates/Revisions
1.2
Wise, UVA
6/26/2011
Updates/Revisions
1.3
SoftwareRequirementsSpecificationforMCQA
Page1
1. Introduction
1.1Purpose
The purpose of this document is to enumerate and describe requirements specific to the
Mobile Client Query Application. This Software Requirements Specification (SRS) defines the
requirements for the entire first build of the system.
1.2Product Scope
The Mobile Client Query Application is a mobile application that our client will use in order to
search and establish locations and ambiguity of storage clients. Mobile Client Query Application
will have a centralized data storage of all client information to speed up the process of cargo
inspection to make shipping more efficient.
1.3References
This document references the following documents:
http://developers.sun.com/sunstudio/products/archive/whitepapers/java-style.pdf
All mobile client, web client, and server use cases
MCQA.mdl (Rational Rose use case diagram)
2. Overall Description
2.1Product Functions
The product shall support:
2.3Operating Environment
The software shall run on any system that the Android mobile platform operates on. The software
shall be tested on the Motorola Droid X. The software shall utilize Google Maps capabilities
through the built in API.
SoftwareRequirementsSpecificationforMCQA
Page2
2.4User Documentation
The final deliverable shall include the software document folder(SDF) which contains tutorials on
Git, Rational Rose, DroidDraw, and user manuals for both the mobile client and web client. The
deliverable shall be sent to the customer in the form of a zip folder upon completion of the project.
3. Functional Requirements
This sections details the main features of the system by listing the actions to be taken and
defining the requirements for those features.
MCR-01: The software shall provide capability for searching items using item number.
MCR-02: The software shall receive item reports only upon requests.
MCR-03: The software shall display item information including manifest information,
previous locations, and analytic scores.
MCR-04: The software shall be capable of updating item reports using the current
location.
MCR-05: The software shall provide capability of updating item reports by attaching a
picture of the item.
MCR-06: The software shall be capable of updating item reports to classify them as
normal or high priority.
MCR-07: The software shall provide capability for geo-visualization of item location
and past locations.
WCR-01: The application shall allow the user to query item data from the server
database based on the item number.
WCR-02: The application shall have a user log-in feature to authenticate the user.
WCR-03: The application shall be capable of allowing the user to upload alerts to the
server that will be sent to all mobile clients.
WCR-04: The application shall be capable of presenting the server log file of all
changes made.
SDR-01: The software shall contain a design capable of storing all necessary
information regarding items.
SDR-02: The software shall only send data reports upon request from a client system.
SDR-03: The software shall be capable of updating the stored item reports with the
current location sent from the client system.
SoftwareRequirementsSpecificationforMCQA
Page3
SDR-04 : The software shall be capable of updating the stored item reports with
photographs sent from the client system.
SDR-05: The software shall be capable of updating the stored item reports classifying
them as normal or high priority.
SDR-06: The software shall log all data requests.
SDR-07: The server shall be capable of sending out unsolicited alerts to the client
systems.
4. Nonfunctional Requirements
4.1Performance Requirements
SQE-1 : The software shall use a rewritable data storage to handle reloads after
crashes and will be limited to 20 megabytes in order to reduce space used.
SQRE-1 : The software shall have a crash recovery system so that no unsent data
will be lost.
SQM-1 : The software modules shall be limited to 30 statements
SQF-1 : The software shall implement Live Software Updates.
SQU-2 : The software shall resend data every TBD seconds, if no response from
server, for a maximum of TBD times.
SQE-3 : The software shall operate for a minimum of 4 hour on a standard factory
configured mobile platform.
4.2Safety Requirements
4.3Security Requirements
SQI-2 : The web item shall have user logins to validate permission levels.
SQIP-2 : The software shall use XML for item to server communications to validate.
SQP-1 : The software data shall be accessible on any platform that supports JAVA
virtual machines 6.0 or Google Android OS versions 2.2.
SQP-2 : The project shall include a web client.
SQC-2 : The Software Shall follow the Java Coding Style Guide as based on the
http://developers.sun.com/sunstudio/products/archive/whitepapers/java-style.pdf site.
4.5Business Rules
Appendix A: Glossary
Acronym
SRS
GUI
API
Definition
Software Requirements Specification
Graphic User Interface
Application Programming Interface
SoftwareRequirementsSpecificationforMCQA
MCQA
MCR
WCR
SDR
SDF
SQE
SQC
SQRE
SQI
SQU
SQM
SQF
SQT
SQP
SQIP
OCR
GPS
DBMS
Page4
SoftwareRequirementsSpecificationforMCQA
Page5
SoftwareRequirementsSpecificationforMCQA
Page6
Testability
SQT-1 : The software shall implement diagnostic logging on the server and client
applications.