Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Specification
for
<Project>
Version 1.0 approved
Prepared by <author>
<organization>
<date created>
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for <Project> Page 2
Table of Contents
Table of Contents Error! Bookmark not defined.
Revision History 2
1. Introduction Error! Bookmark not defined.
1.1 Purpose Error! Bookmark not defined.
1.2 Document Conventions Error! Bookmark not defined.
1.3 Intended Audience and Reading Suggestions Error! Bookmark not defined.
1.4 Product Scope Error! Bookmark not defined.
1.5 References Error! Bookmark not defined.
2. Overall Description Error! Bookmark not defined.
2.1 Product Perspective Error! Bookmark not defined.
2.2 Product Functions Error! Bookmark not defined.
2.3 User Classes and Characteristics Error! Bookmark not defined.
2.4 Operating Environment Error! Bookmark not defined.
2.5 Design and Implementation Constraints Error! Bookmark not defined.
2.6 User Documentation Error! Bookmark not defined.
2.7 Assumptions and Dependencies Error! Bookmark not defined.
3. Specific Requirements Error! Bookmark not defined.
3.1 External Interface Requirements 5
3.2 Functional Requirements 9
4. Other Nonfunctional Requirements Error! Bookmark not defined.
4.1 Performance Requirements 9
4.2 Safety Requirements Error! Bookmark not defined.
4.3 Security Requirements Error! Bookmark not defined.
4.4 Software Quality Attributes Error! Bookmark not defined.
4.5 Business Rules Error! Bookmark not defined.
5. Other Requirements Error! Bookmark not defined.
Appendix A: Glossary Error! Bookmark not defined.
Appendix B: Analysis Models Error! Bookmark not defined.
Appendix C: To Be Determined List Error! Bookmark not defined.
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for <Project>
Page 3
1. Introduction
1.1 Purpose
<Identify the product whose software requirements are specified in this document,
including the revision or release number. Describe the scope of the product that is
covered by this SRS, particularly if this SRS describes only part of the system or a single
subsystem.>
1.5 References
<List any other documents or Web addresses to which this SRS refers. These may
include user interface style guides, contracts, standards, system requirements
specifications, use case documents, or a vision and scope document. Provide enough
information so that the reader could access a copy of each reference, including title,
author, version number, date, and source or location.>
Software Requirements Specification for <Project>
Page 4
2. Overall Description
2.1 Product Perspective
<Describe the context and origin of the product being specified in this SRS. For
example, state whether this product is a follow-on member of a product family, a
replacement for certain existing systems, or a new, self-contained product. If the SRS
defines a component of a larger system, relate the requirements of the larger system to
the functionality of this software and identify interfaces between the two. A simple
diagram that shows the major components of the overall system, subsystem
interconnections, and external interfaces can be helpful.>
3. Specific Requirements
3.1 External Interface Requirements
This section gives a detail description of the key actors, input and output of the
system. It also provides a detail description of user, hardware, software and
communication interface of the system.
The system shall have a graphical user interface. There are 6 key actors and 6 of them
shall have different interface. Restaurant’s logo shall be appeared on every screen and
there will be no keyboard shortcuts because every action can be performed using touch
on Ipad’s screen.
For User interface Menu there is a scroll bar with the help of which user can scroll
through every dish.
Software Requirements Specification for <Project>
Page 6
Menu Page
Tablet on every table will have this page displayed every time a new customer arrives or
when user clicks the menu button. User will tap select if he/she wants to select
something from the menu and it will be displayed on the fixed bottom footer. if user want
to deselect something he will again tap selected button to deselect item from the menu.
If user is done with order and wants to proceed he/she will have to click on confirm order
button.
Software Requirements Specification for <Project>
Page 7
Login Page
A main Login Page will appear which will differentiate each user through its email and
password and will take each actor to its respective main page.
Error Page
Software Requirements Specification for <Project>
Page 8
Since AROMS is an android application and does not require any designated hardware
there is no need to have a hardware interface. Application is installed on the tablets that
are provided by the restaurants on every table and to the key actors.
AROMS shall communicate with database system to store and fetch data such as order,
menu, and periodic data to generate reports.
Operating System: We have chosen Android operating system for its best support and
user-friendliness.
Database: To save the order records, Customer records we have chosen SQL+
database.
Programming Language: To implement the project we have chosen Java language for
its more interactive support.
IDE: NetBeans version 8.2 will be used to implement the project
It supports wireless communication using 3G, 4G, Edge and Wireless network.
Communication function allow Internet protocol version 6 and will follow HTTPS. It will
use FTP for communicating with local server.
Workspace of the user should only be accessed through user own credentials
and any other user should not be able to access to the user private data. These
credentials of the user include his email and password. Communication
Software Requirements Specification for <Project>
Page 10
between the system and database shall use an encryption and decryption
mechanism especially when communication actor’s private data so only intended
user can view and modify his/her information. Also each user shall be restricted
in term of its right. This means that responsibilities of each actor shall only be
handled by him. System should be able to detect potential fraudulent
transactions by examining the transaction.
5. Other Requirements
<Define any other requirements not covered elsewhere in the SRS. This might include
database requirements, internationalization requirements, legal requirements, reuse
objectives for the project, and so on. Add any new sections that are pertinent to the
project.>
Appendix A: Glossary
<Define all the terms necessary to properly interpret the SRS, including acronyms and
abbreviations. You may wish to build a separate glossary that spans multiple projects or
the entire organization, and just include terms specific to a single project in each SRS.>
Software Requirements Specification for <Project>
Page 11