final SRS.pdf

Embed Size (px)

Citation preview

  • 8/13/2019 final SRS.pdf

    1/17

    1

    Department of Computer Science Engineering 6th Semester

    Submitted by:Nishanth P 09CO63

    SOFTWARE

    ENGINEERING

    PROJECT:

    SMART ONLINE TRIP ADVISOR:SOFTWARE RE UIREMENT SPECIFICATION

  • 8/13/2019 final SRS.pdf

    2/17

    2

    Contents

    INTRODUCTION ............................................................................................. 3

    Purpose: ..................................................................................................... 3

    Scope: ......................................................................................................... 3

    Definitions, Acronyms and Abbreviations: .................................................. 3

    Technologies: .............................................................................................. 4

    Tools: .......................................................................................................... 4

    Front End: ................................................................................................ 4

    Back End: ................................................................................................. 4

    Overview: ................................................................................................... 4

    OVERALL DESCRIPTION .................................................................................. 5

    Use-case Model Survey: .............................................................................. 5

    Sequence Diagrams:.................................................................................... 6

    Entity Relationship Diagram: ..................................................................... 10

    Class Diagram: .......................................................................................... 11

    Component Diagram: ................................................................................ 12

    Activity Diagram: ...................................................................................... 13

    Collaboration Diagram: ............................................................................. 14

    EXTERNAL AND INTERNAL REQUIREMENTS .................................................. 15

    User Interfaces: ......................................................................................... 15

    Hardware and Software Interfaces: .......................................................... 15

    Communication interfaces: ....................................................................... 15

    SYSTEM FEATURES ....................................................................................... 16

    CONCLUSION ............................................................................................... 16

    REFERENCES ................................................................................................. 17

  • 8/13/2019 final SRS.pdf

    3/17

    3

    INTRODUCTION

    Purpose: To build a web mash up application that has features and functions that allow users

    to view the complete set of information on a location before a trip.

    Using this application, users can easily organize their vacation to any place on theglobe.

    It also has an in-built recommender system and summarization tool based on inputfrom other travellers.

    Scope: Create a web platform using HTML, CSS, Python and few APIs to build a network of

    information around the desired location.

    Users can search for the location of their choice by using the highly interactivelocation search form.

    Aggregating the search results obtained, the desired location is accurately displayedon the map.

    Following this, relevant information is gathered about the place from various sourceson the web and displayed in order of relevance.

    Additionally, information about the weather and photographs of the desired locationis made available in a presentable manner. Finally, recommendations and reviews from other travellers are summarized and

    displayed.

    Definitions, Acronyms and Abbreviations:

    API:Application Programming Interface Admin:Administrator. He controls user records and monitors user transactions. XML:Extensible Markup Language HTTP:Hyper Text Transfer Protocol JSON:JavaScript Object Notation MySQL:My Structured Query Language CSS:Cascading Style Sheets

  • 8/13/2019 final SRS.pdf

    4/17

    4

    Technologies:

    Python Google Maps: Wikitravel Mediawiki API Yahoo PlaceFinder WeatherBug (weather) Flickr

    Tools:

    Front End:

    HTML/CSS JavaScript/jQuery/Ajax

    Back End:

    Python XML Framework: Python framework

    Overview:

    The SRS consists of 2 Sections: Overall description and Specification Requirements.

    The Overall description will be describing the major roles of the system componentsand interconnections between them.

    The Specification requirements will be describing the roles and the functions of theactors.

  • 8/13/2019 final SRS.pdf

    5/17

    5

    OVERALL DESCRIPTION

    Use-case Model Survey:

  • 8/13/2019 final SRS.pdf

    6/17

  • 8/13/2019 final SRS.pdf

    7/17

    7

  • 8/13/2019 final SRS.pdf

    8/17

  • 8/13/2019 final SRS.pdf

    9/17

    9

  • 8/13/2019 final SRS.pdf

    10/17

    10

    Regular User

    Entity Relationship Diagram:

    Obtains

    Data

    User

    Searchers

    For

    Location

    Resource

    Logged-in User

    Admin

    Name

    Lo in

    Name

    Ratin

    Geo ra hical

    Google Maps

    Location

    Resource id

    WikiTravel

    WeatherBug

    Yahoo PlaceFinder

    Flickr

    View

    Review of

    Gives

  • 8/13/2019 final SRS.pdf

    11/17

    11

    Class Diagram:

  • 8/13/2019 final SRS.pdf

    12/17

    12

    Component Diagram:

  • 8/13/2019 final SRS.pdf

    13/17

    13

    Activity Diagram:

  • 8/13/2019 final SRS.pdf

    14/17

    14

    Collaboration Diagram:

  • 8/13/2019 final SRS.pdf

    15/17

    15

    EXTERNAL AND INTERNAL

    REQUIREMENTS

    User Interfaces:

    To provide for an elegant and GUI built on a web platform, using HTML 5 and CSS 3.

    Hardware and Software Interfaces:

    Hardware interfaces are minimal and predominantly deal with support for databases. We

    also ensure that our system can facilitate scalability of the web service as and when

    information and user base increases.

    There are various software interface requirements.

    The front end is made interactive with JavaScript and given a neat design using CSS 3, as

    mentioned before.

    The Facebook login has been used for validation of users if they wish to recommend or rate

    a particular location.

    Python client libraries will be used for the various APIs such as Google Maps and WikiTravel,

    which retrieve information about the searched location.

    Communication interfaces:

    Python is used as the scripting language to link the backend (MySQL) to the frontend and

    carry the necessary information received from the APIs as well.

  • 8/13/2019 final SRS.pdf

    16/17

    16

    SYSTEM FEATURES

    The information about the location searched by the user is gathered from a lot of sources

    using their respective APIs thus giving a comprehensive idea about the place to the user.

    The information gathered is displayed to the user in a well-organized manner complete with

    tabs dividing the information based on the different interests of the user like dining,

    adventure sports, monuments etc.

    The information is summarized using our summarization tool so users can glance through

    the summary.

    The location is also displayed on the map thus showing other nearby spots which the user

    could visit.

    A recommender system based on user reviews and ratings helps choose locations suiting

    the users likes and preferences.

    Reviews and ratings for each place by other users will also be shown thus giving the users an

    idea of what to expect.

    Finally, similar locations to the place searched for is also displayed giving the user lot of

    choices to choose from.

    CONCLUSION

    The smart travel management system will be modeled on the different UML diagrams as

    shown in this report. The design of the whole system and its features has been given in

    detail thus helping us to establish a good base for our project. All UML diagrams have been

    systematically drawn and designed based on the different aspects of our system.

  • 8/13/2019 final SRS.pdf

    17/17

    17

    REFERENCES

    IEEE SRS Format

    Software Engineering by Summerville