Software Requirements Specification

2y ago
101 Views
5 Downloads
2.26 MB
58 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Elisha Lemon
Transcription

Software RequirementsSpecificationAmazing Lunch IndicatorSarah Geagea 881024-4940Sheng Zhang 850820-4735Niclas Sahlin 880314-5658Faegheh Hasibi 870625-5166Farhan Hameed 851007-9695Elmira Rafiyan 840724-5383Magnus Ekberg 851022-1933

Table of Contents1. Introduction . 11.1 Purpose. 11.2 Scope . 11.3 Definitions, acronyms, and abbreviations . 11.4 References . 22. Overall description . 42.1 Product perspective . 42.2 Product functions . 42.3 User characteristics . 52.4 Constraints . 52.5 Assumptions and dependencies . 52.6 Apportioning of requirements . 63. Specific requirements. 73.1.1 User interfaces . 73.1.2 Hardware interfaces . 83.1.3 Software interfaces . 83.1.4 Communications interfaces . 93.2 Functional requirements . 93.2.1 User Class 1 - The User . 93.2.2 User Class 2 - Restaurant Owner . 143.2.3 User Class 3 - Administrator . 183.3 Performance requirements . 213.4 Design constraints . 233.5 Software system attributes . 234. Prioritization and Release Plan . 274.1 Choice of prioritization method . 27Appendix I: Selection for Cost-Value Approach . 29Appendix II: Prioritization Result of 10 selected Requirements Using Cost-Value Approach . 32Appendix III: Five-Way Priority Scheme . 36Appendix IV: Release Plan . 47Appendix V: I-star . 55i

1. IntroductionThis section gives a scope description and overview of everything included in this SRS document. Also,the purpose for this document is described and a list of abbreviations and definitions is provided.1.1 PurposeThe purpose of this document is to give a detailed description of the requirements for the “AmazingLunch Indicator” (ALI) software. It will illustrate the purpose and complete declaration for thedevelopment of system. It will also explain system constraints, interface and interactions with otherexternal applications. This document is primarily intended to be proposed to a customer for its approvaland a reference for developing the first version of the system for the development team.1.2 ScopeThe “Amazing Lunch Indicator” is a GPS-based mobile application which helps people to find the closestrestaurants based on the user’s current position and other specification like price, restaurant type, dish andmore. The application should be free to download from either a mobile phone application store or similarservices.Restaurant owners can provide their restaurant information using the web-portal. This information will actas the bases for the search results displayed to the user. An administrator also uses the web-portal in orderto administer the system and keep the information accurate. The administrator can, for instance, verifyrestaurant owners and manage user information.Furthermore, the software needs both Internet and GPS connection to fetch and display results. All systeminformation is maintained in a database, which is located on a web-server. The software also interactswith the GPS-Navigator software which is required to be an already installed application on the user’smobile phone. By using the GPS-Navigator, users can view desired restaurants on a map and be navigatedto them. The application also has the capability of representing both summary and detailed informationabout the restaurants.1.3 Definitions, acronyms, and abbreviationsTable 1 - DefinitionsTermDefinitionUserSomeone who interacts with the mobile phone applicationAdmin/Administrator System administrator who is given specific permission for managing andcontrolling the systemRestaurant OwnerSomeone who has a restaurant and wants his restaurant to be a part theapplicationWeb-PortalA web application which present special facilities for restaurant owner1

and adminGPSGlobal Positioning SystemGPS-NavigatorAn installed software on mobile phone which could provide GPSconnection and data, show locations on map and find paths from currentposition to defined destinationApplication StoreAn installed application on mobile phone which helps user to find newcompatible applications with mobile phone platform and download themfrom InternetStakeholderAny person who has interaction with the system who is not a AGA unique, persistent identifier contained in a PLanguage statement [2]GISTA short, simple description of the concept contained in a PLanguagestatement [2]SCALEThe scale of measure used by the requirement contained in a PLanguagestatement [2]METERThe process or device used to establish location on a SCALE containedin a PLanguage statement [2]MUSTThe minimum level required to avoid failure contained in a PLanguagestatement [2]PLANThe level at which good success can be claimed contained in a PLanguagestatement [2]WISHA desirable level of achievement that may not be attainable through availablemeans contained in a PLanguage statement [2]DEFINEDThe official definition of a term contained in a PLanguage statement [2]1.4 References[1] IEEE Software Engineering Standards Committee, “IEEE Std 830-1998, IEEE RecommendedPractice for Software Requirements Specifications”, October 20, 1998.[2] Feldt R,”re lecture5b 100914”, unpublished.2

[3] Davis M A, “Just Enough Requirements Management: Where Software Development MeetsMarketing”, New York, Dorset House Publishing, 2005.[4] Karlsson J, “A Cost-Value Approach for Prioritizing Requirements”, Norges TekniskNaturvitenskapelige Uni. 19971.5 OverviewThe remainder of this document includes three chapters and appendixes. The second one provides anoverview of the system functionality and system interaction with other systems. This chapter alsointroduces different types of stakeholders and their interaction with the system. Further, the chapter alsomentions the system constraints and assumptions about the product.The third chapter provides the requirements specification in detailed terms and a description of thedifferent system interfaces. Different specification techniques are used in order to specify therequirements more precisely for different audiences.The fourth chapter deals with the prioritization of the requirements. It includes a motivation for thechosen prioritization methods and discusses why other alternatives were not chosen.The Appendixes in the end of the document include the all results of the requirement prioritization and arelease plan based on them.3

2. Overall descriptionThis section will give an overview of the whole system. The system will be explained in its context toshow how the system interacts with other systems and introduce the basic functionality of it. It will alsodescribe what type of stakeholders that will use the system and what functionality is available for eachtype. At last, the constraints and assumptions for the system will be presented.2.1 Product perspectiveThis system will consist of two parts: one mobile application and one web portal. The mobile applicationwill be used to find restaurants and view information about them while the web portal will be used formanaging the information about the restaurants and thesystem as a whole.The mobile application will need to communicate to a GPSapplication within the mobile phone, which in turncommunicates with a physical GPS device to find thelocation of the user, see Figure 1. The GPS will provide themobile application with locations of both the user and therestaurants and the distance between them, but it will alsoprovide maps and the functionality to display theapplication’s data on the map. The functionality providedby the GPS will be embedded into the application in orderfor the user to be able to use the functions in the applicationin a seamlessly manner.Since this is a data-centric product it will need somewhereto store the data. For that, a database will be used. Both themobile application and web portal will communicate withthe database, however in slightly different ways. The mobileapplication will only use the database to get data while theweb portal will also add and modify data. All of thedatabase communication will go over the Internet.Figure 1 - Block diagramThe mobile application has some restrictions about theresource allocation. To avoid problems with overloading the operating system the application is onlyallowed to use 20 megabytes of memory while running the application. The maximum amount of harddrive space is also 20 megabytes.2.2 Product functionsWith the mobile application, the users will be able to search for restaurants. The result will be based onthe criteria the user inputs. There are several search criteria and it will be possible for the administrator ofthe system to manage the options for those criteria that have that.The result of the search will be viewed either in a list view or in a map view, depending on what criteriaincluded in the search. The list view will have one list item for each restaurant matching the searchcriteria and show a small part of the restaurant information so the user can identify the restaurant. The4

map view will show each restaurant location as a pin on the map as well as the user’s own location. Inboth views the users will be able to either select a restaurant as target destination or get information howto get there, or view the information of a specific restaurant.The web portal will provide functionality to manage the system and the restaurant information. It will alsoprovide information about the system, for example show when there is a new update.2.3 User characteristicsThere are three types of users that interact with the system: users of the mobile application, restaurantowners and administrators. Each of these three types of users has different use of the system so each ofthem has their own requirements.The mobile application users can only use the application to find a restaurant. This means that the userhave to be able to search for restaurants, choose a restaurant from that search and then navigate to it. Inorder for the users to get a relevant search result there are multiple criteria the users can specify and allresults matches all of those.The restaurant owners will not use the mobile application but the web portal instead. There they willmanage the information about their restaurant, for example a description of the restaurant, contactinformation and their menu.The administrators also only interact with the web portal. They are managing the overall system so thereis no incorrect information within it. The administrator can manage the information for each restaurant aswell as the options for both the mobile application users and the restaurant owners.2.4 ConstraintsThe mobile application is constrained by the system interface to the GPS navigation system within themobile phone. Since there are multiple system and multiple GPS manufacturers, the interface will mostlikely not be the same for every one of them. Also, there may be a difference between what navigationfeatures each of them provide.The Internet connection is also a constraint for the application. Since the application fetches data from thedatabase over the Internet, it is crucial that there is an Internet connection for the application to function.Both the web portal and the mobile application will be constrained by the capacity of the database. Sincethe database is shared between both application it may be forced to queue incoming requests and thereforincrease the time it takes to fetch data.2.5 Assumptions and dependenciesOne assumption about the product is that it will always be used on mobile phones that have enoughperformance. If the phone does not have enough hardware resources available for the application, forexample the users might have allocated them with other applications, there may be scenarios where theapplication does not work as intended or even at all.Another assumption is that the GPS components in all phones work in the same way. If the phones havedifferent interfaces to the GPS, the application need to be specifically adjusted to each interface and that5

would mean the integration with the GPS would have different requirements than what is stated in thisspecification.2.6 Apportioning of requirementsIn the case that the project is delayed, there are some requirements that could be transferred to the nextversion of the application. Those requirements are to be developed in the third release, see Appendix IV.6

3. Specific requirementsThis section contains all of the functional and quality requirements of the system. It gives a detaileddescription of the system and all its features.3.1 External interface RequirementsThis section provides a detailed description of all inputs into and outputs from the system. It also gives adescription of the hardware, software and communication interfaces and provides basic prototypes of theuser interface.3.1.1 User interfacesA first-time user of the mobile application should see the log-in page when he/she opens the application,see Figure 2. If the user has not registered, he/she should be able to do that on the log-in page.If the user is not a first-time user, he/she should be able to see the search page directly when theapplication is opened, see Figure 3. Here the user chooses the type of search he/she wants to conduct.Every user should have a profile page where they can edit their e-mail address, phone number andpassword, see Figure 4. Also, the user can set the mobile application to his/her preferred language. The“P” icon shows where the user can click to navigate to his/her profile page.Figure 2 - Login pageFigure 3 – Search pageFigure 4 – Profile pageIn Figure 5, the list view for the results is shown. When a user searches by price, this view should be thedefault one. The sorting header allows the user to sort the results according to price, restaurant name,distance, restaurant type and specific dish. Each result item includes information about the restaurants, alink to the restaurant’s web-page and an information link, which provides a more detailed description ofthe restaurant. There is also a filtering option, where the user can choose to filter the results by increasingor decreasing the price or distance range, see Figure 7.In the map view each restaurant is represented by a pin, see Figure 6. Next to every pin there is aninformation link which provides a more detailed description of the restaurant, as mentioned for the listview. The same filtering option, as for the list view, is included in the map view.7

The restaurant owners and administrators interact with the system through a web-portal, see Figure 8. Arestaurant owner should be able to register on the web-portal in order to log in and manage the restaurantinformation. An administrator should also be able to log in to the web-portal where he/she can administerthe system by for instance editing restaurant or user information.Figure 5 – List viewFigure 6 – Map viewFigure 7 – Filter menuFigure 8 – Web Portal3.1.2 Hardware interfacesSince neither the mobile application nor the web portal have any designated hardware, it does not haveany direct hardware interfaces. The physical GPS is managed by the GPS application in the mobile phoneand the hardware connection to the database server is managed by the underlying operating system on themobile phone and the web server.3.1.3 Software interfacesThe mobile application communicates with the GPS application in order to get geographical information8

about where the user is located and the visual representation of it, and with the database in order to get theinformation about the restaurants, see Figure 1. The communication between the database and the webportal consists of operation concerning both reading and modifying the data, while the communicationbetween the database and the mobile application consists of only reading operations.3.1.4 Communications interfacesThe communication between the different parts of the system is important since they depend on eachother. However, in what way the communication is achieved is not important for the system and istherefore handled by the underlying operating systems for both the mobile application and the web portal.3.2 Functional requirementsThis section includes the requirements that specify all the fundamental actions of the software system.3.2.1 User Class 1 - The User3.2.1.1 Functional requirement 1.1ID: FR1TITLE: Download mobile applicationDESC: A user should be able to download the mobile application through either an application store orsimilar service on the mobile phone. The applica

Software Requirements Specification Amazing Lunch Indicator Sarah Geagea 881024-4940 Sheng Zhang 850820-

Related Documents:

requirements specification, software requirements specification, software design specification, software test specification, software integration specification, etc. Requirements A requirement is a need, expectation, or obligation. It can be stated or implied by an

HPKB Design Specification Document Data Mining Design Specification Document Non-Traditional Data Design Specification Document HMI Design Specification Document System Integration Design Specification Document 1.4. Software Design Specification Document Development Gui

Software Requirements Specification (SRS) Software Requirements Specification for Name of Project authors . are not design constraints on the software but any changes to them can affect the requirements in the SRS. For example, an assumption might be that a specific operating system will be avai

This specification is to be applied in conjunction with the supporting data sheet, quality requirements specification (QRS) and information requirements specification (IRS) as follows. IOGP S-740: Specification for Batteries (IEC) This specification

Universal Serial Bus Revision 3.2 Specification Universal Serial Bus Revision 3.2 Specification. xxxx and xxxx xxxx and xxxx. Uni-versal Serial Bus Specification Universal Serial Bus Revision 3.2 Specification I2C-Bus Specification I2C-Bus Specification Sys-tem Management Bus Specification

Digital speed controller installation direction (left)*2 DR Digital speed controller installation direction (right)*2 G5 Designated grease specification NM Non-motor end specification PN PNP specification*1 TMD2 Split motor and controller power supply specification WA Battery-less absolute encoder specification WL Wireless communication specification WL2 Wireless axis operation specification

Software Requirements Specification, Global Requirements of an Integrated Library System Page 2 1.3 Intended Audience This SRS is intended both for library managers and staff who may contribute additional requirements or commentary, and for software project managers and developers who will implement the requirements.

Software specification (or requirements engineering) . requirements document, the system requirements are a “functional specification” Ch 4, p83. . Example of Requirements imprecision Ambiguous requirements may