Distributed Software Development

advertisement
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
Download