Distributed Software Development - FER

namibiancurrishInternet και Εφαρμογές Web

12 Νοε 2013 (πριν από 3 χρόνια και 6 μήνες)

83 εμφανίσεις

1

2013
-
11
-
12


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 2003/2004).


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!

2

2013
-
11
-
12

Selected Topics in
Software Engineering


-


Distributed Software Development


3

2013
-
11
-
12

GeoLog team

project status

4

2013
-
11
-
12

What will we talk about?


Some statistics and experiences


All the things that are done


All the things that are waiting to be done


Current project status


GeoLog première

5

2013
-
11
-
12

Some statistics...


8 people working hard on this project


77 days to develop GeoLog


38 days already passed away


38 days to go


Our strategy
-

PLANNING IS IMPORTANT


21 day spent on planning and designing


18 days of coding

6

2013
-
11
-
12

Some statistics... (II)


680 working hours spent


Average of 17 hours a week per person


3 main architecture parts


4 user interfaces


Main technology used:
Java


are we going to be the first Java project to
succeed??


Attitude is a little thing that makes a big difference.


Winston Churchill



7

2013
-
11
-
12

...and some experiences


Many sleepless nights


Hours, hours, and hours of Skype chats


A lot of long posts on forum


And some veeeeery long posts on forum


So many misunderstandings


English is not our native language


Some technical problems


New experiences and knowledge


8

2013
-
11
-
12

All the things that are done


3 project parts:



Web tier
IN PROGRESS


Core tier
FINISHED


Persistence tier
FINISHED



Integration using
Spring framework:
SUCCESSFUL

9

2013
-
11
-
12


Persistence tier


Database schema


Consists of 12 tables


Database is up and running


Hibernate layer



W
e will add caching support this week to improve
performance

All the things that are done

Persistence tier

10

2013
-
11
-
12


Core tier


Business logic is implemented


Authentication, forgotten password process


Ranking policy: users and locations, privileged users


Sending e
-
mail reports about unsuitable content


Searching locations, viewing locations/articles/comments


Managing registered users: ban users, edit profile


Managing content administrators: assigning CAs, removing
Cas, changing assigned categories


Managing categories: category hierarchy, adding new
categories


Voting for articles, voting restrictions


...

All the things that are done

Core tier

11

2013
-
11
-
12

All the things that are done

Web tier


Web tier


Web design
FINISHED


The look of all web pages if defined


Anonymous user interface
FINISHED


Searching locations, viewing news, reading articles, viewing
most popular locations


Search by name


Search using Google Maps


Content administration interface
ALMOST FINISHED


Approve/discard: articles, (comments, proposed locations)


Ban users


View user articles, comments

12

2013
-
11
-
12


Web tier


Registered user interface
TO DO


Registration, forgotten password process, log
-
in, editing
profile


Proposing new locations, adding new articles, comments


Viewing locations in Google Earth (this is partially done)


Voting for articles, report unsuitable content


System administrator interface
TO DO


Setting system properties


Managing registered users


Managing content administrators


Publishing news

All the things that are waiting to be done

Web tier

13

2013
-
11
-
12


Testing, and more testing


We are already making test plans


Fixing problems


Documentation

All the things that are waiting to be done

14

2013
-
11
-
12

Current project status


Is it going to be done?


We hope so, and we are optimistic



A pessimist sees the difficulty in every
opportunity; an optimist sees the opportunity in
every difficulty.


Winston Churchill

15

Activity

w45

w46

w47

w48

w49

w50

w51

w52

w01

w02

w03

Requirements gathering

Project roles defined

Project design

Database definition

Java core classes

User module implementation

Content administrator module
implementation

System administrator module
implementation

Interaction with Google Earth&Panoramio
implementation

Web design

Testing and debugging

Documentation

Final delivery

Current project status (II)

16

2013
-
11
-
12


We’re going to
take

a bit of

your

time to
show you the First al
ph
a version of
the

GeoLog première

GeoLog web

17

2013
-
11
-
12

Thank
you

for listening
!

GeoLog team
wishes you

happy holidays

and all the best in

2008!