Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.

Slides:



Advertisements
Similar presentations
Online Real Estate System Group Members Introduction Member 1 Name: Awais Khalil VU ID: BC Introduction: Assalam-o-Alaikum, I am Awais Khalil.
Advertisements

Problem Statement Key Project Requirements Input Page Schedule & Resources Output Page System Testing Conclusion The general problem lies with residents.
WEST Presented By 3s. Introduction Project Overview Project Overview Use Case Diagram Use Case Diagram Domain Model Diagram Domain Model Diagram UI for.
INVESTMENT GAME IN SOCIAL NETWORK Academic Advisor: Dr. Yuval Alovici Professional Advisor: Dr. Mayer Goldberg Team Members: Ido Bercovich Dikla Mordechay.
Online School Registration System Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong.
SOCIAL NETWORK INFORMATION CONSOLIDATION Developers:  Klasquin Tomer  Nisimov Yaron  Rabih Erez Advisors:  Academic: Prof. Elovici Yuval  Technical:
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Business trip scheduler ARD Lital Badash Yanir Quinn Eran Banouz.
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
1 / 26 CS 425/625 Software Engineering Software Requirements Based on Chapter 5 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.
CS 425/625 Software Engineering Software Requirements
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
Business Trip Scheduler Application Design Document Lital Badash Eran Banous Yanir Quinn Academic Advisor: Prof. Ehud Gudes amdocs.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Motorola Israel Project: Authentication Center for SDP Federation ARD The Team: Alina Mirinzon Dadi Suissa Gabi Brontvin Raz Zieber.
SmartSQL AlfaTech Software Solutions Application Requirements Document  Radi Bekker  Vladimir Goldman  Marina Shaevich  Alexander Shapiro Team Members:
1 Case Study: Starting the Student Registration System Chapter 3.
Generic Simulator for Users' Movements and Behavior in Collaborative Systems.
To quantitatively test the quality of the spell checker, the program was executed on predefined “test beds” of words for numerous trials, ranging from.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Prof. Vishnuprasad Nagadevara Indian Institute of Management Bangalore
Using Task Manager to Work EDI/ERA Posting Lori Phillips CHUG at Centricity Live April 29 – May 2,2015.
SYSTEM ANALYSIS AND DESIGN
Team 20 Advisor Dr. John Keenan 2:30 pm – 3:00 pm 3:00 pm – 3:30 pm Abstract Course scheduling is an integral part of the college experience. At the University.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Server-side Scripting Powering the webs favourite services.
1 Chapter 11 Implementation. 2 System implementation issues Acquisition techniques Site implementation tools Content management and updating System changeover.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Windows Azure Team 9 Ben Holland Bao Nguyen Eric Petrowiak Barret Schloerke.
Chapter 8: Actor-System Interaction Modeling
Web Categorization Crawler Mohammed Agabaria Adam Shobash Supervisor: Victor Kulikov Winter 2009/10 Design & Architecture Dec
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Technical Advisor - Mr. Roni Stern Academic Advisor - Dr. Meir Kelah Members: Shimrit Yacobi Yuval Binenboim Moran Lev Lehman Sharon Shabtai.
Topic Cafeteria Management System
University Of Palestine. Department of Information Technology.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph.
Researchers: Preet Bola Mike Earnest Kevin Varela-O’Hara Han Zou Advisor: Walter Rusin Data Storage Networks.
Professional IT Roles Investigate IT professional roles. Find out what each role involves, what the job entails. Identify what personal qualities are needed.
BTS Business Trip Scheduler Lital Badash Eran Banous Yanir Quinn Academic Advisor: Prof. Ehud Gudes Technical Advisor: Mr. Eugene Kovalyov (Amdocs) Mr.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Technical Advisor - Mr. Roni Stern Academic Advisor - Dr. Meir Kelah Members: Shimrit Yacobi Yuval Binenboim Moran Lev Lehman Sharon Shabtai.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
$aveZone Milestone 3 $aveZone Milestone 3 Fifth team: Dima Reshidko Oren Gafni Shiko Raboh.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
$aveZone Milestone 2 - Update $aveZone Milestone 2 - Update Fifth team: Dima Reshidko Oren Gafni Shiko Raboh Harel Cohen.
1 CMPT 275 High Level Design Phase Modularization.
Chapter 4 Decision Support System & Artificial Intelligence.
Management System For Graduate Students Projects Day Presentation – June 2011.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Software Requirements Specification Document (SRS)
Requirements Analysis
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Company: Amdocs Academic advisor: Ehud Gudes Technical advisor :Gabby Shimony Team: Uzi Lewin Elina Shlangman.
General Architecture of Retrieval Systems 1Adrienn Skrop.
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
Advanced Higher Computing Science
Human Computer Interaction Lecture 21 User Support
Use Case Model.
3D Vizualization Engine For Location Based Information
Analysis models and design models
Presentation transcript:

Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman

Introduction When most people go on a vacation or a day trip, they usually plan a specific schedule. Planning a day trip isn't always an easy task. “A Day in city“ project strives to make finding the best schedule and the best activities for each user's unique taste as easy as double clicking.

Current Situation Lametayel.co.il Friends Lonely Planet Other Sources

The Problem The “average Joe” needs to search, plan and integrate many information pieces from numerous sources. It is not customized to the average Joe’s style or desires. The “average Joe” has to plan the schedule by himself. It takes a lot of time and sometimes it can be very confusing (contradicting data) and not easy.

Purposed Solution A system that recommends itineraries of activities for a day trip in a city by using background knowledge & information about the user (Average “Joe”) it obtains during the session in order to suggest an itinerary.

Purposed Solution – How? Modeling the problem domain and user preferences by creating a corresponding Influence diagram. User preferences will be determined by answering questions, ranking activities and manual deletion of activities. Usage of optimization algorithms (one of them a greedy algorithm) in order to find the desired schedule. Communication with the user is done via a web interface.

System Architecture

System Architecture - Cont. GUI interface website – Accessible from an internet webpage GUI controller –It is the middle man between the projects' core and the user GUI and thus the user himself. Server Computational unit (SCU) – Runs the various algorithms on the City Model according to the user preferences and input received from the GUI controller and sends the results back to it. City Model – A predefined influence diagram with all the activities, probabilities, type of activities and user preferences. It is be based on the API of Genie & Smile.

Database – Holds information about the places that the user can visit: name, opening hours, time to get from one place to the other etc. Also holds a set of questions that the program can ask the user. Final Schedule – The final result of the computational unit. It is consisted of the top valued activities that fit into a day and takes Into account the time needed to travel between them. System Architecture - Cont.

System Flow

City Model Example

Main Functional Requirements Client User Interface 1. Answering a question. 2. Evaluate an activity 3. Changing the duration of an activity in the schedule. 4. Removing an activity from the schedule. 5. Open activity window 6. Search for an activity 7. An Activity in the schedule details 8. Close the search result window

User Interface Example

Main Functional Requirements Inner Processing 1. What question should we display the client ? * The program will include an algorithm that will compute the best questions to ask. * “Best question” - means that by answering this question, the program will receive the best information to calculate the best schedule. * The algorithm will use the “value of information” function from the smile API to achieve this knowledge.

Main Functional Requirements 2. Which places should the program recommend to the client? Which places the client would like? Our algorithm will use the Smile engine to calculate for each activity the probability that user will like that activity. It will then sort them by that factor and display the top 5 activities so the user could rank them. The places that are shown, will give the user the chance to see other events that are perhaps not included in the current schedule.

Main Functional Requirements 3. What happens when a user ranks an activity or answers a question? The system updates the City model through the Smile API, thus adapting the model to the user’s unique taste!

Main Functional Requirements 4. How to decide which schedule to offer the client? Greedy algorithm- try every combinations of events. For each combination check that the combination satisfies the time constraints. For each one that does, calculate its “value”. Return the schedule with the highest value that satisfies the constraints. Schedule value – adding the values of all utility nodes using Smile API on the City model. This algorithm run time is an exponential time. One of our project’s goals is to find a faster and better algorithm.

Non Functional Requirements Speed, Capacity & Throughput a. The server will support up to 20 simultaneous connections. b. The desired response time from the server containing the generated schedule is 2-3 seconds; however, a response within 20 seconds will be also acceptable.

Non Functional Requirements- Cont Modularity The database will be generic enough so new cities could be added in the future in an easy way. Programming Language & External APIs The system will be implemented in the visual C# language in Visual Studio 2010 IDE. The system will use the Smile engine API.

Non Functional Requirements- Cont SE Project constraints 1. Fully operational demo of the system, demonstrating the functionality of the activities selection and schedule construction algorithms. 2. Creation of the main schedule builder algorithm as a Greedy algorithm. However, the creation of a better and efficient algorithm (in addition to the greedy) will be considered and researched as the project progresses.

Use Cases

Use Cases- Actors The only actor in our system is a guest actor. A guest actor is any person who wants to use the websites functionalities and to create a trip schedule. That includes: Answering questions regarding his/her preferences. Changing the schedule (changing duration or removal of activities). Rank the value of an activity. Search for an activity. Open activity information window.

Answer Question Description: The guest can answer questions presented by the website in order to improve his/her schedule. Pre-conditions: the website finished loading and the server is up and running. Post-conditions: the question (or even all of them) will be replaced and the information (the answer) will be used to create a better fitting schedule

Change Schedule Description: The guest can change properties of the schedule suggested such as time or duration of an activity. Pre-conditions: the website finished loading and the server is up and running. Post-conditions: the schedule will be changed accordingly.

Evaluate Activity Description: The guest can rank the value of an activity in order to improve his/her schedule. Pre-conditions: the website finished loading, the activity is presented on the top right window and the server is up and running. Post-conditions: the information will be used to create a better fitting schedule.

Search for an Activity Description: The guest search for an activity of his/her choice. Pre-conditions: the website finished loading, the activity is at the specified city and in the database and the server is up and running. Post-conditions: the activity will be presented on the “top activities” panel (top right window).

Open Activity Information Window Description: The guest opens information window of an activity in order to learn more about it. Pre-conditions: the website finished loading, the activity is presented on the top right window and the server is up and running. Post-conditions: activity information window is open with the correct information about the activity.