12015-09-04 Distributed Software evelopment Adrien Olivier(AO) Dominik Rojković(DR) Hassan Aziz Khan(HSK) Petar Butković(PB) Petar Dučić(PD) Rashid Khan(RK)

Slides:



Advertisements
Similar presentations
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Advertisements

G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Supervisor: Amichai Shulman Students: Vitaly Timofeev Eyal Shemesh.
Project Status E911 Provisioning System Royal Flush Software Kevin Francis, Jason Plaisted, Jessica St. Croix, Mike O’Connor, Derrick Hudson.
Multiple Tiers in Action
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Web Development Process Description
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
IBM Rhapsody Simulation of Distributed PACS and DIR systems Krupa Kuriakose, MASc Candidate.
1 UTGB Shell An Open-Source Browser Framework for the Integration of Biological Data Taro L. Saito, Shin Sasaki, Budrul Ahsan and.
Class Instructor Name Date. Classroom Tips Class Roster – Please Sign In Class Roster – Please Sign In Internet Usage Internet Usage –Breaks and Lunch.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
CAA/CFA Review | Andrea Laruelo | ESTEC | May CFA Development Status CAA/CFA Review ESTEC, May 19 th 2011 European Space AgencyAndrea Laruelo.
CS 160: Software Engineering October 8 Class Meeting
Project Proposal Interface Design Website Coding Website Testing & Launching Website Maintenance.
09/04/2008 Wallops Institutional Information Management System WIIMS An Overview.
** NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Distributed Software Development QR Marks The Spot Alpha Prototype Rebeka Belavić, Marko Basuga.
Fundamentals of Database Chapter 7 Database Technologies.
BTW ”If you go, my advice to you” - Distributed Software Development.
11/15/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Gnizr-feed University of Maryland, Baltimore County CMSC 691S/491S Paul Swenson Alice Carback.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Information System Development Courses Figure: ISD Course Structure.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
By Matt Baker Eric Sprauve Stephen Cauterucio. The Problem Advisors create a sign-up sheet to be posted on the door of their office. These sign-up sheets.
Referral Policy 1. think innovate lead CURRENT OPENINGS Sales Manager – Mumbai Software Engineer(PHP) Software Engineer(Java/J2ee) Database Administrator.
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 2: Basic Concepts.
Distributed Software Development QR Marks The Spot Beta Prototype Vadym Khatsanovskyy, Nicolas Jacquemoud.
1 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
BTW ”If you go, my advice to you” - Distributed Software Development.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
HR for XML WebService -- Week 2 System Design Phase Smartest Fish.
How I spend my money Software architecture course Mohan, Maxim.
Tallahassee, Florida, 2015 COP4710 Database Systems Project Overview Fall 2015.
Distributed Software Development Requirements Definition and Design Description.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
Presentation.
10/9/2011 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
T Iteration Demo Tikkaajat [PP] Iteration
10/24/2010 Distributed Software Development. 10/24/2010 Content Recommendation and Reuse Current state – Alpha Prototype Hamid Riaz, Loredana Baračić.
Thrdplace Social Networking Team #7 1. TRR Outline Operational Concept Overview System benefits to Customer 1.Introduction Demo of System Operational.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
NAVSEA Liaison Scott Huseth Faculty Advisor Dr. Jiang Guo Team Members Areg Abcarians David Ballardo Niteen Borge Daniel Flores Constance Jiang June 3,
Distributed software development ColdWatch Beta prototype presentation Luka Postružin Vallu Sreehari
Distributed Software Development Link Analysis Tool Project Plan Adrien Olivier Dominik Rojković Hassan Aziz Khan Petar Butković.
Web Programming Language
COP4710 Database Systems Project Overview.
Server Concepts Dr. Charles W. Kann.
Pal‐Store E‐commerce Website
PHP / MySQL Introduction
Design and Maintenance of Web Applications in J2EE
Content of Presentation
Proposal Presentation
Analysis models and design models
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
CS4433 Database Systems Project.
Presentation transcript:

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)

Alpha Prototype

Content Project Schedule Current State Important Events Process Info Experience Prototype Demo

Current State General Project Status Fulfillment of Next Milestone on track Timeliness

Current Project Cost Current Planned Cost$9.180 Current Actual Cost$9.015 Planned Project Cost$ Forecasted Project Cost$

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

Working Hours Member W39 W40W41 W42 W43 Total Adrien Dominik Hassan Morteza :30 35:30 Petar B Petar D Rashid K :45 15: :15 Total :45 58: :45

Project Cost Week 40Week 41Week 42Week 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.04 Forecasted Project Cost $26.400$26.215$24.685$

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

Development Process’ Definitions Keyword 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

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

Time schedule Id Milestone Description Responsible ept./ Initials Finished week Metr. Rem. Plan Forecast Actual Week+/- M001Project visionDR, HAK39 0 M002Project planDR40 0 M003 Requirements Definition HAK40 0 M004Design DescriptionRK, DR41 0 M005Prototyping–Iteration1RK, PD44 M006 Milestone - Alpha prototype RK, PD44 M007 Prototyping–Iteration2 AO47 M008 Milestone - Beta prototype AO47 M009 Implementation DR, RK, AO51 M010 Milestone – Release candidate DR, RK, AO51 M011TestingMHS01 M012 Final Project Report,final version existing documents,other project-related documentation HAK03 M013Final product RK, PD, DR, AO 03

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.

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 Work distribution

Week 40Week 41 Multiple roles Lack of time Communication, Understanding role Technologies integration problems Architecture People’s time and appointments. Didn’t send week report. Week 42Week 43 Lack of time Can’t access to main site Incomplete database. JSON data format. Don’t respect deadlines Organization of work Lack of time Lack of knowledge Lot of coding problems Problems

Use Case Diagram

Software architecture Client Server Architecture

System architecture in general General System Architecture

Detailed software design Class Diagram

General Sequence 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)