Date post: | 16-Jan-2016 |
Category: |
Documents |
Upload: | prudence-wade |
View: | 217 times |
Download: | 0 times |
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)
223-04-21
Alpha Prototype
Content
• Project Schedule
• Current State
• Important Events
• Process Info
• Experience
• Prototype Demo
323-04-21
Current State
General Project Status
Fulfillment of Next Milestone
on track on track
423-04-21
Timeliness
Current Project Cost
Current Planned Cost $9.180
Current Actual Cost $9.015Planned Project Cost $26.040Forecasted Project Cost $25.875
523-04-21
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
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
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
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
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
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
Used policies
• General policies
• Collaboration policy
• Naming policy
• Week report policy
• Coding policy
1223-04-21
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
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
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
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
1723-04-21
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
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
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.
• 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
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
Use Case Diagram
2323-04-21
Software architecture
Client Server Architecture
2423-04-21
System architecture in general
2523-04-21
General S
ystem A
rchitecture
Detailed software designClass Diagram
2623-04-21
General Sequence Diagram
2723-04-21
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
2923-04-21
3023-04-21
3123-04-21
3223-04-21