320 likes | 407 Views
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
E N D
Distributed Software evelopment AdrienOlivier(AO) DominikRojković(DR) Hassan Aziz Khan(HSK) PetarButković(PB)PetarDučić(PD)Rashid Khan(RK)SeyedMortezaHosseini(SMH)
Link Analysis Tool Alpha Prototype
Content • Project Schedule • Current State • Important Events • Process Info • Experience • Prototype Demo
Current State Timeliness
Results Last Week • 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
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
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
Used policies • General policies • Collaboration policy • Naming policy • Week report policy • Coding policy
Changes in design decisions • Abandon the use of PHP. • Decided to develop only in Java server side language. • Using JDBC instead of Hibernate
Requirements Description 1.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)
Specific requirements Interface 1.Main content. 2.Control panel on right side. 3.A small zoomed out graph. 4.Activity matrix at the bottom of the screen.
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
Experiences • 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.
Work distribution • 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
Software architecture Client Server Architecture
System architecture in general General System Architecture
Detailed software design Class Diagram
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)