Скачать презентацию NOTICE These materials are prepared only for Скачать презентацию NOTICE These materials are prepared only for

2dfcaa750f3004c3e98f3c802082de7e.ppt

  • Количество слайдов: 22

NOTICE! • These materials are prepared only for the students enrolled in the course NOTICE! • These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science and Engineering, University of Mälardalen, Västerås, Sweden and at the Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia (year 2010/2011). • For all other purposes, authors’ written permission is needed! • The purpose of these materials is to help students in better understanding of lectures in DSD and not their replacement! 3/19/2018 1

Distributed Software Development 3/19/2018 2 Distributed Software Development 3/19/2018 2

Public Transportation System Product Line 3/19/2018 3 Public Transportation System Product Line 3/19/2018 3

Team & Project Vision 3/19/2018 4 Team & Project Vision 3/19/2018 4

The Team 3/19/2018 5 The Team 3/19/2018 5

Project Supervisor Severine Sentilles 3/19/2018 6 Project Supervisor Severine Sentilles 3/19/2018 6

Project Leader & Team Leader( MDH) v Omar Tawffeeq Jaradat Team Leader( FER) v Project Leader & Team Leader( MDH) v Omar Tawffeeq Jaradat Team Leader( FER) v Manish Kungwani 3/19/2018 7

Team Members from FER v Augustin Petrović v Pratik Barkade 3/19/2018 8 Team Members from FER v Augustin Petrović v Pratik Barkade 3/19/2018 8

Team Members from MDH v Uma Shankar Subramani v Hafiz Umer Waqar v Siva Team Members from MDH v Uma Shankar Subramani v Hafiz Umer Waqar v Siva Chaitanya Nayak Eslavath 3/19/2018 9

Transportation element means • Any object is used in the transport operation must be Transportation element means • Any object is used in the transport operation must be an element in this operation. Examples of transportation elements: o o o Passengers. Buses, metros, trains. . . etc Bus stop, stations , etc Lines or ”routes” Etc. • Thus the PT system must manage the transportation elememts with each other and as a result create the simulation and the best harmony amongst them in order to provide high quality service. 3/19/2018 10

What is PTS expected to do? • The basic functionalities: – Allow modifying stops, What is PTS expected to do? • The basic functionalities: – Allow modifying stops, vehicles, routes and other parameters • Schedules and changes to schedules – Consider all exceptional days and vacations. – Monitor the actual runs for improvements or correctional measures • Timetables & passenger assistance – Generate passenger friendly timetables with clear chronological information. – Provide assistance for routes requiring switching vehicles 3/19/2018 11

 • Realtime Operation – Monitor the actual run of vehicles. – Provide projected • Realtime Operation – Monitor the actual run of vehicles. – Provide projected and actual arrival time at stations as per delays and other data. • Optimize and Improvise – Alert if any mishaps or considerable delays encountered! – Find alternative routes and runs for vehicles and passengers. – Minimize the required number of vehicles and maximize the time saved. 3/19/2018 12

Other Requirements • The system shall not be bound to a specific UI • Other Requirements • The system shall not be bound to a specific UI • Use of Umple for developing models • The system shall adapt to different scenarios and requirements without complete code change. 3/19/2018 13

The Solution Elements and the Structure • The Solution will be a multi-tier application The Solution Elements and the Structure • The Solution will be a multi-tier application which will have always and anywhere access. • The Lowermost Layer would be the Database server which will house the data by the application. • The Second Layer will be the application: • Includes the Persistent entities e. g. Vehicle-Train, Bus. Stops – Busstop or Train-station, etc. These are classes which define the data storage and rules enforced upon them. Also, these will be directly mapped to the Database structure. • Also present will be the logic which will be used to enforce all the algorithms, do all the calculations and other processing on the data to produce the schedules and material results from the system. 3/19/2018 14

– All these functionalities will be accessible via interfaces. This will ensure that any – All these functionalities will be accessible via interfaces. This will ensure that any change in the logic will not result in the break in integration. • The Third Layer will have the application exposed functionality with all the access and business rules to provide access to the users to the required functionality. • The GUI or any other UI that will be provided to the System. 3/19/2018 15

The Architecture 3/19/2018 16 The Architecture 3/19/2018 16

Salient Features • The two middle layers form the core of the application. • Salient Features • The two middle layers form the core of the application. • All the components are reusable. • The Solution is not bound to any specific storage solution. • There is no bound UI to the system which will allow easy porting of system. 3/19/2018 17

Technologies to be used • Umple is the basic building stone of the solution Technologies to be used • Umple is the basic building stone of the solution and will be used to develop the models and generate the code in Java. • We will use other range of Technologies in Java for UI and deployment like Java Web Start. • For a database engine, My. SQL will be used. • Once we have access to Umple (more than the online edition), we will use Eclipse for improved productivity. 3/19/2018 18

Expanding Horizons • SCORE contestant – Tendency to go to finals – Have to Expanding Horizons • SCORE contestant – Tendency to go to finals – Have to make more than required • Scheduling of staff • Vehicles maintenance • Ticketing » SMS payment » Coupon payment • Contribution to UMPLE development 10 -09 -21 19

Other Issues Enhancing the quality of service - Availability of service (to make the Other Issues Enhancing the quality of service - Availability of service (to make the service available as and when it is needed). - Providing Consumer support to clear their doubts and answer their queries at any instant of time. - Reducing transit time between travels if the travel is a connected transit travel. Safety and Security - Reducing the number of passengers per travel for the safety of the passengers. 10 -09 -21

 Special needs • Providing discounted fair for certain people (like discounts for students Special needs • Providing discounted fair for certain people (like discounts for students and senior citizens). • Making the travel convenient for passengers travelling with infants. • Making the most convenient and more safety online payments. 10 -09 -21

Thank You ! Questions? 10 -09 -21 Thank You ! Questions? 10 -09 -21