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! 2016-03-15 1 Distributed Software Development 2016-03-15 2 Adis Mustedanagić Zhixiang Gao Final presentation 2016-03-15 3 Project overview • Assignment – Create an application for schematizing a map – A schematic map cares only for relative, not absolute relations between points of interest Schematize 2016-03-15 4 Gantt chart 2016-03-15 5 Work hours per team member AM 15% ZG 17% RN 18% DP 23% PC 14% MV 13% Total: 747.95 hours 2016-03-15 6 Work hours per week Beta Alpha 120 RC 100 Final 80 60 40 20 01 W 52 W 51 W 50 W 49 W 48 W 47 W 46 W 45 W 44 W 43 W 42 W 41 W 40 W W 39 0 Work distribution GUI Dominik Ramesh Martin Adis Drawing tools Algorithm Pavel FER Zhixiang MDH Testing 2016-03-15 8 Team communication review • Weekly official meetings • Frequent informal communication • 95% of the total communication during the project 2016-03-15 • Mainly used for communication with supervisors, teachers and our SCORE customer 9 Requirements • We were not given a set of fixed requirements, but a set of guidelines and possible features – Interoperability with other software – Google maps – Usability requirements etc. • One requirement was however set in stone before the actual work began: “A basic and robust application is preferred over a feature-rich and buggy one.” 2016-03-15 10 Application features • Draw a new map, or trace over an imported image (local or url) • Save project for later work • Toolbar with drawing (route, station) and common tools (edit, undo) • Algorithm control tools • Save output as an image for work in other software Design and architecture • Java application based on Model-ViewController design pattern 2016-03-15 12 SCORE • Latest customer feedback – Basic requirements have been met – The application needs a bit polishing • The other stuff – A whole lot of additional documentation during finals and holidays – A bit more work on the application once the course ends 2016-03-15 13 Demo 2016-03-15 14 Acknowledgements Our supervisor, Ana Petričić For guidance during the project development Our customer, Michal Young For initial project assignment, and feedback during development Dr. Martin Nöllenburg For his thesis, and showing us the JUNG2 lib which were used as a starting ground 2016-03-15 15 Final slide • And of course, many thanks to the teachers and everyone else on the course for their help during project development • Questions 2016-03-15 16 Plan C • We are confident that our application will work, therefore this section intentionally left blank 2016-03-15 17