32
1 22-06-23 Distributed Software evelopment Adrien Olivier(AO) Dominik Rojković(DR) Hassan Aziz Khan(HSK) Petar Butković(PB) Petar Dučić(PD) Rashid Khan(RK) Seyed Morteza Hosseini(SMH)

Distributed Software evelopment

  • Upload
    tamra

  • View
    23

  • Download
    0

Embed Size (px)

DESCRIPTION

Distributed Software evelopment. Adrien Olivier(AO) Dominik Rojković (DR) Hassan Aziz Khan(HSK) Petar Butković (PB) Petar Dučić (PD) Rashid Khan(RK) Seyed Morteza Hosseini (SMH). Link Analysis Tool. Alpha Prototype. Content. Project Schedule Current State Important Events - PowerPoint PPT Presentation

Citation preview

Page 1: Distributed Software  evelopment

123-04-21

Distributed Software evelopment

Adrien Olivier(AO)Dominik Rojković(DR)Hassan Aziz Khan(HSK)Petar Butković(PB)Petar Dučić(PD)Rashid Khan(RK)Seyed Morteza Hosseini(SMH)

Page 2: Distributed Software  evelopment

223-04-21

Alpha Prototype

Page 3: Distributed Software  evelopment

Content

• Project Schedule

• Current State

• Important Events 

• Process Info

• Experience

• Prototype Demo

323-04-21

Page 4: Distributed Software  evelopment

Current State

General Project Status

Fulfillment of Next Milestone

on track on track

423-04-21

Timeliness

Page 5: Distributed Software  evelopment

Current Project Cost

Current Planned Cost $9.180

Current Actual Cost $9.015Planned Project Cost $26.040Forecasted Project Cost $25.875

523-04-21

Page 6: Distributed Software  evelopment

Results Last Week

623-04-21

• Analyzing database-adapt to the hibernate mapping

• Change to JDBC instead of Hibernate• Implementing methods to access to the database• Establishing SSH tunnel on MAC• Refining the requirements• Re-shaping the design• Creating the UML diagrams• Studying Java Server Faces and AJAX • Creating web pages for authentication and main

page, Creating client side of web application

Page 7: Distributed Software  evelopment

723-04-21

• Creating security for JavaBeans classes• Integration of connection graph with web

application• Working on server side of web application• Making the initial web pages in HTML and CSS• Studying JSON• Finalizing work on initial version of connection

Graph• Configuring and running Tomcat• Troubleshooting of access to the PostgreSQL

Page 8: Distributed Software  evelopment

Activities Planned for Next Period– Continuing implement database interface needs– Refine the Requirements– Enhance the design– Modify the Requirements specification document– Improving domain layer– Work on the matrix– Studying how to make zoomed-out graph– Update coding policy– Insert more data in DB tables

823-04-21

Page 9: Distributed Software  evelopment

Working Hours

923-04-21

Member W39 W40 W41 W42 W43 TotalAdrien 9 2     18 29Dominik 9 18 14 16 37 94Hassan 9 20 24 11 14 78Morteza 9     6 20:30 35:30Petar B 9 9 20 6 39 83Petar D. 9 11 13 4 23 60Rashid K. 9 15 18:45 15:30 13 71:15

Total 63 75 89:45 58:30 164 450:45

Page 10: Distributed Software  evelopment

Project Cost

Week 40 Week 41 Week 42 Week 43

Current Planned Cost

$2.400 $4.380 $6.720 $9.180

Current Actual Cost $2.760 $4.555 $5.365 $9.015

Planned Project Cost $26.040 $26.040 $26.040 $26.04

Forecasted Project Cost $26.400 $26.215 $24.685 $25.875

1023-04-21

Page 11: Distributed Software  evelopment

Important Events• Meeting with customer

– Arrange communication’s channels.

– Familiarizing with project details. – Geting details about connection diagram, activity

matrix, database tables and list of main options.– Geting data for DB, details for preparing tables

and tips for optimizing tables for searching.

• General meetings

• Local meetings

• Leaders meetings

1123-04-21

Page 12: Distributed Software  evelopment

Used policies

• General policies

• Collaboration policy

• Naming policy

• Week report policy

• Coding policy

1223-04-21

Page 13: Distributed Software  evelopment

Changes in design decisions

• Abandon the use of PHP.

• Decided to develop only in Java server side language.

• Using JDBC instead of Hibernate

1323-04-21

Page 14: Distributed Software  evelopment

Development Process’ DefinitionsKeyword Definitions

Visualize Transactions

Graphically represent the calls or data transfer between different users.

Search Depth

No of hops from a certain user or Subscriber

Activity Matrix

A table representing certain transactions over a period of Time

1423-04-21

Page 15: Distributed Software  evelopment

Requirements Description1.Graphically(transactions between subscribers)

2.Search depth

3.Time period(user defined)

4.Types of transactions(in different colors)

5.Zoomed out graph(whole network)

6.Activity matrix(summarize transactions)

7.Clickable and zoomable main graph.

8.Selectable cells.

9.Selected cell’s transactions(highlighted in main graph)

1523-04-21

Page 16: Distributed Software  evelopment

Specific requirements

Interface1.Main content.

2.Control panel on right side.

3.A small zoomed out graph.

4.Activity matrix at the bottom of the screen.

1623-04-21

Page 17: Distributed Software  evelopment

1723-04-21

Page 18: Distributed Software  evelopment

Assumptions and constraints • Technological

– HTML, CSS (web pages)

– JSF (client authentication and DB connection)

– JavaScript (Graphs)

– AJAX(asynchronous communication SQL DB queries)

• Environmental

– Apache (Tomcat), PostgreSQL (database)

– Server running application are Linux based

1823-04-21

Page 19: Distributed Software  evelopment

Time schedule

1923-04-21

Id Milestone Description Responsible ept./Initials

Finished week

Metr. Rem.Plan

ForecastActual

Week +/-M001 Project vision DR, HAK 39 39 0 39    M002 Project plan DR 40 40 0 40    M003 Requirements Definition HAK 40 40 0 40    M004 Design Description RK, DR 41 41 0 41    M005 Prototyping–Iteration1 RK, PD 44 44        M006 Milestone - Alpha prototype RK, PD 44 44        M007 Prototyping–Iteration2 AO 47 47        M008 Milestone - Beta prototype AO 47 47        M009 Implementation DR, RK, AO 51 51        M010 Milestone – Release candidate DR, RK, AO 51 51        M011 Testing MHS 01 01        

M012

Final Project Report,final version existing documents,other project-related documentation

HAK 03 03        

M013 Final product RK, PD, DR, AO 03 03        

Page 20: Distributed Software  evelopment

Experiences

2023-04-21

• Help on Skype.

• Lot of work that isn't visible.

• Not enough time for everything.

• Hard to organize work when people do not keep the schedule.

• Many interesting meetings and people.

Page 21: Distributed Software  evelopment

• AO - Interfaces for DB

• HAK - Documentaion

• RK - Activitiy mat + HTML

• DR - Organization + Visualization

• MHS - Presentation + SVN

• PB - MVC + JSF + system maintenance

• PD - Interface design + servlets

2123-04-21

Work distribution

Page 22: Distributed Software  evelopment

2223-04-21

Week 40 Week 41Multiple roles Lack of timeCommunication, Understanding roleTechnologies integration problems

ArchitecturePeople’s time and appointments.Didn’t send week report.

Week 42 Week 43Lack of timeCan’t access to main site

Incomplete database.JSON data format.Don’t respect deadlines Organization of workLack of timeLack of knowledgeLot of coding problems

Problems

Page 23: Distributed Software  evelopment

Use Case Diagram

2323-04-21

Page 24: Distributed Software  evelopment

Software architecture

Client Server Architecture

2423-04-21

Page 25: Distributed Software  evelopment

System architecture in general

2523-04-21

General S

ystem A

rchitecture

Page 26: Distributed Software  evelopment

Detailed software designClass Diagram

2623-04-21

Page 27: Distributed Software  evelopment

General Sequence Diagram

2723-04-21

Page 28: Distributed Software  evelopment

Database Tables• RTX

– The RTX table contains call detail records

• RTX_TYPES– The table defines different types of transactions

found in table RTX (column RTX_TYPE)

• RTX_USAGE_TYPES– The table defines different usage types of

transactions found in table RTX (column NR).

• LEAP_CUSTOMERS– This table contains subscriber details)

2823-04-21

Page 29: Distributed Software  evelopment

2923-04-21

Page 30: Distributed Software  evelopment

3023-04-21

Page 31: Distributed Software  evelopment

3123-04-21

Page 32: Distributed Software  evelopment

3223-04-21