Software Specification Assignment 1 Travel planner Merijn Bellekom Vassilis Boucharas Ard Bahlman Martijn Nijenhof.

Slides:



Advertisements
Similar presentations
Cristian Lumezanu Neil Spring Bobby Bhattacharjee Decentralized Message Ordering for Publish/Subscribe Systems.
Advertisements

Airline Schedule Optimization (Fleet Assignment I)
1 The ATM Airport: VPI / VCI Switching Explained Carey Williamson Department of Computer Science University of Calgary.
6.033: Intro to Computer Networks Layering & Routing Dina Katabi & Sam Madden Some slides are contributed by N. McKewon, J. Rexford, I. Stoica.
ArcLogistics Routing Software for Special Needs, Maintenance and Delivery.
CSCI 465 D ata Communications and Networks Lecture 20 Martin van Bommel CSCI 465 Data Communications & Networks 1.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
Sequential Demand Forecasting Models CTC-340. Travel Behavior 1. Decision to travel for a given purpose –People don’t travel without reason 2. The choice.
1 Minimal Spanning Tree This is a technique used when we need to connect many places to a system(network).
IP Addressing: introduction
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 12 Introduction to Networks and the Internet.
Problem Solving by using Quantitative Models and Computers.
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Introduction to Management Science
WAN Technologies.
Air Traffic Control System Team #3. Introduction The purpose of air-traffic control is to assure safe separation between en-route aircraft and the safe.
1 Computer Networks LAN Bridges and Switches. 2 Where are we?
CECS 474 Computer Network Interoperability WAN Technologies & Routing
Classless and Subnet Address Extensions (CIDR)
LAN Overview (part 2) CSE 3213 Fall April 2017.
Introduction To PHP 20 * Introducing the basics of programming * Discovering variables, loops, arrays and conditions * Integrating HTML and PHP Stations.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
INTRODUCTION TO ALGORITHMS PROGRAMMING. Objectives Give a definition of the term algorithm Describe the various parts of the pseudocode algorithm or algorithm.
Day 12 Chapter 13 WAN Technologies and Routing. Classification of Networks LAN – spans a single building or campus MAN – Spans a city WAN – Spans multiple.
Textbook Problem Java – An Introduction to Problem Solving & Programming, Walter Savitch, pp.219, Problem 08.
1 WAN Technologies and Routing. 2 Motivation Connect multiple computers Span large geographic distance Cross public right-of-way –Streets –Buildings –Railroads.
Hotel reservation UI Merijn Bellekom Ard Bahlman Vassilis Boucharas Martijn Nijenhof.
Ames Research Center 1 FACET: Future Air Traffic Management Concepts Evaluation Tool Banavar Sridhar Shon Grabbe First Annual Workshop NAS-Wide Simulation.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Networks Computer Technology Day 17. Network  Two or more computers and other devices (printers or scanners) that are connected, for the purpose of sharing.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
1 Data Link Layer Lecture 23 Imran Ahmed University of Management & Technology.
Pastry Antony Rowstron and Peter Druschel Presented By David Deschenes.
©The McGraw-Hill Companies, Inc., 2000© Adapted for use at JMU by Mohamed Aboutabl, 2003Mohamed Aboutabl1 1 Chapter 14 Multicasting And Multicast Routing.
SATMathVideos.Net A set S consists of all multiples of 4. Which of the following sets are contained within set S? A) S2 only B) S4 only C) S2 and S4 D)
Model 5 Long Distance Phone Calls By Benjamin Cutting
Software Requirements
June 6-7, th European EMME/2 Users' Group Conference Madrid Measuring the quality of public transit system Tapani Särkkä/Matrex Oy Mervi Vatanen/Helsinki.
Merijn Bellekom Christina Manteli Ales Sturala Vassilis Boucharas.
2.0 PROJECT INITIATION AND PLANNING The initiating and planning are the phase where process or workflow to develop the system will identify and planning.
Computer Networks Chapter 8 – Circuit Switching versus Packet Switching.
7-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
6/12/2016© 2010 Raymond P. Jefferis IIILect The Network Layer.
WAN Technologies. 2 Large Spans and Wide Area Networks MAN networks: Have not been commercially successful.
1 Packet Switching Outline Switching and Forwarding Bridges and Extended LANs.
9/30/2016 Distributed System Exploration Mirabilis Design Inc.
Ch 13 WAN Technologies and Routing
How And The Internet Work
IOS Network Model 2nd semester
THE NETWORK LAYER.
Online Booking – Schedule Features User Guide
Introduction  Hector Macleod  CCNA student  Systems Integration Engineer  Subject - IP addressing.
LAN switching and Bridges
Graphs Chapter 11 Objectives Upon completion you will be able to:
COS 561: Advanced Computer Networks
LAN switching and Bridges
5 × 7 = × 7 = 70 9 × 7 = CONNECTIONS IN 7 × TABLE
5 × 8 = 40 4 × 8 = 32 9 × 8 = CONNECTIONS IN 8 × TABLE
Communication Networks
4 × 6 = 24 8 × 6 = 48 7 × 6 = CONNECTIONS IN 6 × TABLE
5 × 6 = 30 2 × 6 = 12 7 × 6 = CONNECTIONS IN 6 × TABLE
10 × 8 = 80 5 × 8 = 40 6 × 8 = CONNECTIONS IN 8 × TABLE MULTIPLICATION.
3 × 12 = 36 6 × 12 = 72 7 × 12 = CONNECTIONS IN 12 × TABLE
Switching, routing, and flow control in interconnection networks
5 × 12 = × 12 = × 12 = CONNECTIONS IN 12 × TABLE MULTIPLICATION.
Horizon: Balancing TCP over multiple paths in wireless mesh networks
5 × 9 = 45 6 × 9 = 54 7 × 9 = CONNECTIONS IN 9 × TABLE
(CARRIER OPTIMAL ROUTING) STREET VALIDATION AND DATABASE PREPARATION
3 × 7 = 21 6 × 7 = 42 7 × 7 = CONNECTIONS IN 7 × TABLE
Presentation transcript:

Software Specification Assignment 1 Travel planner Merijn Bellekom Vassilis Boucharas Ard Bahlman Martijn Nijenhof

Introduction InputInput RestrictionsRestrictions Problem descriptionProblem description QuestionsQuestions

Input User input consists solely ofUser input consists solely of –Departure location A –Destination location B –Arrival time T T is the latest time the user wants to arrive at BT is the latest time the user wants to arrive at B Database inputDatabase input –Hop schemes

Restrictions Standard user input validationStandard user input validation –A != B –Arrival time must be in the future –A and B must exist Timestamps should be unambiguousTimestamps should be unambiguous –Time zones, spanning multiple days, DST No double hops or looping routesNo double hops or looping routes –Unique hops within travel plan In case of multiple optimal routes, pick firstIn case of multiple optimal routes, pick first Avoid excessive lag between user input and system outputAvoid excessive lag between user input and system output

Problem description T = arrival time as user inputT = arrival time as user input Hop = (departure location, arrival location, departure time, arrival time) ‏Hop = (departure location, arrival location, departure time, arrival time) ‏ Travel plan = list of hops. for which it holds that:Travel plan = list of hops. for which it holds that: –If there is more than one hop: every non-first hop’s departure location = previous hop’s arrival location and is connected to the next hop in the listevery non-first hop’s departure location = previous hop’s arrival location and is connected to the next hop in the list every non-first hop’s departure time = previous hop’s arrival time and is connected to the next hop in the list (instantaneous) ‏every non-first hop’s departure time = previous hop’s arrival time and is connected to the next hop in the list (instantaneous) ‏ A location might at most occur twice in the travel plan and if it does, it should be one time a departure location and the other time a arrival location. (no looping) ‏A location might at most occur twice in the travel plan and if it does, it should be one time a departure location and the other time a arrival location. (no looping) ‏ Feasible Travel Plan = Travel plan for which arrival time of the last hop is before or on time T.Feasible Travel Plan = Travel plan for which arrival time of the last hop is before or on time T. Optimal Travel Plan = Feasible Travel Plan that has the shortest total travel time and the latest arrival time.Optimal Travel Plan = Feasible Travel Plan that has the shortest total travel time and the latest arrival time. Output = List of Feasible Travel Plans ordered ascending by total travel time and secondly on latest arrival time descending.Output = List of Feasible Travel Plans ordered ascending by total travel time and secondly on latest arrival time descending.

Questions