Top Banner
1 22-07-03 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! NOTICE!
22

12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

Jan 11, 2016

Download

Documents

Wendy Arnold
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

123-04-21

• 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!

NOTICE!

Page 2: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

223-04-21

Distributed Software Development

Page 3: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

323-04-21

Public Transportation System Product Line

Page 4: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

423-04-21

Team & Project Vision

Page 5: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

523-04-21

The Team

Page 6: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

623-04-21

Project Supervisor

Severine Sentilles

Page 7: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

723-04-21

Project Leader & Team Leader( MDH) Omar Tawffeeq Jaradat

Team Leader( FER) Manish Kungwani

Page 8: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

823-04-21

Team Members from FER

Augustin Petrović

Pratik Barkade

Page 9: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

923-04-21

Team Members from MDH

Uma Shankar Subramani

Hafiz Umer Waqar   

Siva Chaitanya Nayak Eslavath

Page 10: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

Transportation element means

• Any object is used in the transport operation must be an element in this operation.

Examples of transportation elements:o Passengers.o Buses, metros, trains ... etco Bus stop, stations , etco Lines or ”routes”o 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.

1023-04-21

Page 11: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

• 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

What is PTS expected to do?

1123-04-21

Page 12: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

• 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.

1223-04-21

Page 13: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

• 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.

Other Requirements

1323-04-21

Page 14: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

1423-04-21

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 – Bus-

stop 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.

Page 15: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

– 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.

1523-04-21

Page 16: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

The Architecture

1623-04-21

Page 17: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

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.

1723-04-21

Page 18: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

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, MySQL will be used.

• Once we have access to Umple (more than the online edition), we will use Eclipse for improved productivity.

1823-04-21

Page 19: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

1910-09-21

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

Page 20: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

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

Page 21: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

 

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

Page 22: 12015-08-27 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

Thank You !

10-09-21

Questions?