LAT_Present_AlphaPrototype_V0.2 [891.65 KiB]

Download Report

Transcript LAT_Present_AlphaPrototype_V0.2 [891.65 KiB]

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)
2016-05-24
1
Alpha Prototype
2016-05-24
2
Content
•
•
•
•
•
•
Project Schedule
Current State
Important Events
Process Info
Experience
Prototype Demo
2016-05-24
3
Current State
Timeliness
General Project
Status
on track
2016-05-24
Fulfillment of Next
Milestone
on track
4
Current Project Cost
Current Planned Cost
Current Actual Cost
Planned Project Cost
Forecasted Project Cost
2016-05-24
$9.180
$9.015
$26.040
$25.875
5
Results Last Week
Activity
Owner(s)
Activity
Analyzing the database and try to
adapt it to the hibernate mapping
AO
HAK
PB
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
Weekly meeting
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
2016-05-24
Workl
oad
Fore
cast
Result / Comment
5
Analized
5
Moved on JDBC tech.
3
4
5
6
3
2
Tunnel created successfully
5
6
4
Requirements refined
Re-shaped
UML diagrams created
8
Studied
4
JSP pages developed. HTML elements modified for integration
9
First version of authentication created.
8
Integration of page design into JSP pages, integration methods for
retrieving data from DB, integrating JS connectionGraph
6
…Results Last Week
PB
PD
PD
RK
RK
RK
SMH
SMH
SMH
SMH
Working on server side of web
application
Construction of the domain
application layer
Meetings, testing, writing WR
Making the initial web pages in
HTML and CSS
Studying JSON
Meetings and etc.
Updating profile on DSD main
page, making weekly report
Global meeting on Skype and local
meeting
Making presentation
Reading DSD main page news and
instructor of making presentation,
reading DSD documentation on
main page, reading GG
8
Servlets made, etc.
13
Initial version made
10
4
Draft version made
3
6
Studied
0.5
Profile updated, WR made
5
Sending presentation on GG for suggestion
12
Presentation made
3
Creating initial requirement for presentation
DR
Finalizing work on initial version of
connectionGraph
8
Work ended
DR
Configuring and running Tomcat
4
Tomcat configured and running
DR
Troubleshooting of access to the
PostgreSQL
3
Problems of access to the PostgreSQL solved
11
DB tables created and filled with data
11
Got DB data from customer, creating JSON structure definition,
organizing integration of project parts, organizing presentation for
alpha prototype
DR
DR
Creating DB tables and importing in
the data.
Meetings with team and customer,
getting help from supervisors,
writing WR and SWR, helping
coworkers
2016-05-24
7
Activities Planned for Next Period
Activity
Owner(s)
AO
HAK
PB
PD
RK
SMH
DR
Activity
Continue to implement database
interface needs
Refine the Requirements
Enhance the design
Modify the Requirements
specification document
Improving my work.
Creating alpha version
Improving domain layer
Work on the matrix.
Anticipate in class
Giving presentation
Local meeting after class
Improve organization and present
on presentation, encourage team
members to work and respect
deadlines
Studying: How to make zoomedout graph
Update coding policy
Insert more data in DB tables
Making summary week report
2016-05-24
Work
load
Result / Comment
10
4
6
5
5
10
8
15
3
1
2
Try to complete the matrix in the next 3 weeks.
8
4
3
3
1
8
Working Hours
Member
Adrien
Dominik
Hassan
Morteza
Petar B.
Petar D.
Rashid K.
Total
2016-05-24
W39 W40 W41 W42 W43
9
2
18
9 18
14
37
16
9 20
24
14
11
9
9
20
20:30
6
9 11
13
39
6
9 15 18:45 4
23
9
15 18.45 15:30 13
63 90 108:30 58:30 144
Total
29
94
78
65:30
78
69:45
71:15
464
9
Project Cost
Week 40 Week 41 Week 42 Week 43
Current
Planned
Cost
$1.980
$2.700
$2.220
$9.18
Current
Actual Cost
$1.500
$1.815
$1.170
$9.015
Planned
Project Cost
$26.040
$26.040
$26.040
$26.04
Forecasted
Project Cost
$25.560
$24.675
$23.625
$25.875
2016-05-24
10
Important Events
• Meeting with customer
– Team members had met with the customer
and arranged communication’s channels.
– Customer familiarized us with project
details in conversation.
– Team members asked question about
project.
2016-05-24
11
-Team members got details about connection
diagram, activity matrix, database tables and list
of main options.
-Customer gave huge amount of data for DB,
details for preparing tables and tips for
optimizing tables for searching.
2016-05-24
12
Changes in requirements
• Abandon the use of PHP.
• Decided to develop only in Java server side
language.
2016-05-24
13
Development Process’ Definitions
Keyword
Definitions
Visualize
Graphically represent the calls or data
Transactions transfer between different users.
Search
Depth
Activity
Matrix
2016-05-24
No of hops from a certain user or
Subscriber
A table representing certain
transactions over a period of Time
14
Requirements Description
General requirements
List of some initial requirements.
1.Graphically represent the transactions between
subscribers.
2.Search depth can be controlled.
3.Time period will be user defined.
4.Different types of transactions should be in
different colors.
2016-05-24
15
5.A zoomed out graph should represent the whole
network.
6.Activity matrix should summarize the
transactions.
7.Main graph should be clickable and zoom able.
8.Cells of activity matrix should be selectable.
9.Transactions from a selected cell in activity
matrix should be highlighted in the main graph.
2016-05-24
16
Specific requirements
Interface
• Interface should have the following parts.
1.Main content are which will have the main
graph.
2.Control panel on right side.
3.A small zoomed out graph on lower right
corner.
4.Activity matrix at the bottom of the screen.
2016-05-24
17
2016-05-24
18
Assumptions and constraints
• Technological
– The project will be based on these
technologies:
– HTM, CSS – for web pages
– JSF – for client authentication and DB
connection
– JavaScript – for Graphs
2016-05-24
19
-Group of technologies called AJAX – for
asynchronous communication SQL – DB queries
Environmental
-Installing Apache (Tomcat) and PostgreSQL
database on team member’s computer is required
for development and testing.
-Server for running application will be Linux
based, with Apache Tomcat and PostgreSQL
database installed.
2016-05-24
20
Work distribution
•
•
•
•
•
•
•
•
•
•
Project work is divided to several main parts:
Development:
Backend development include:
Database module
Client authentication
Frontend interface which include:
Web page development
Web page design
Graphic representation of DB data
Matrix statistics
2016-05-24
21
Time schedule
Finished week
Id
Milestone Description
M001 Project vision
Responsible ept./Initials
Plan
Forecast
Week +/-
DR, HAK
39
39
DR
40
40
HAK
40
40
M004 Design Description
RK, DR
41
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
Final Project Report, final versions of existing
M012 documents,
other project-related documentation
HAK
03
03
RK, PD, DR, AO
03
03
M002 Project plan
M003 Requirements Definition
M013 Final product
2016-05-24
22
Actual
Metr. Rem.
Experiences
•
•
•
•
Help, everybody is on skype,I just have to ask.
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
Work reorganization: Some men have too much
for work.
2016-05-24
23
Decision
•
•
•
•
•
•
•
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
2016-05-24
24
Problems
Week 40
Problems
Problem with multiple roles .
Lack of time.
Problem with communication,
contact people.
Problem with understanding role.
Problems with GIMP2.
We can have different technologies
integration problems .
2016-05-24
Week 41
Problems with
architecture.
Problems with people’s
time and appointments.
Some people didn’t
send week report.
25
Week 42
Lack of time
Can’t access to
main site
Week 43
Incomplete database.
Some table doesn’t have primary
key.
A lot of classic by-the-way
problems.
Problems
Problems with the JSON data
format and handling it in
JavaScript.
Some people don’t respect
deadlines and problems with
organization of work
Lack of time
Lack of knowledge
Lot of coding problems
Team members have not sent any
suggestion and requirements
about alpha presentation.
2016-05-24
26
Use Case Diagram
2016-05-24
27
General Policies
Acronym or
abbreviation
MoM
GG
SVN
LAT
2016-05-24
Definitions
Minute of Meeting‖ document
Project’s Google groups
Subversion
Link Analysis Tool
28
Communication policy
2016-05-24
29
Used policies
•
•
•
•
•
•
General meetings
Local meetings
Leaders meetings
Collaboration policy
Naming policy
Week report policy
2016-05-24
30
Design Description
AcronymAbbreviation
LAT
FER
MDH
DSD
JSF
JSP
HTML
JS
CSS
GUI
VM
DB
UML
PHP
SQL
DSD
MDH
FER
2016-05-24
Definitions
Link Analysis Tool
Fakultet elektrotehnike i računarstva
Mälardalen University
Distributed Software Development
Java Server Faces
Java Server Pages
HyperText Markup Language
Java Script
Cascading Style Sheets
Graphical User Interface
Virtual Machine
Database
Unified Modeling Language
Hypertext Preprocessor
Structured Query Language
Distributed Software Development
Mälardalen University
Fakultet elektrotehnike i računarstva
31
Definitions
Keyword
Definitions
Visualize Graphically represent the calls or data
Transaction
transfer between different users.
s
Java Script A scripting language used in dynamic
web pages
No of hops from a certain user or
Search
Depth
Subscriber
A table representing certain
Activity
Matrix
transactions over a period of time
2016-05-24
32
Software architecture
Client Server Architecture
2016-05-24
33
System architecture in general
General System Architecture
2016-05-24
34
Detailed software design
Class Diagram
2016-05-24
35
General Sequence Diagram
2016-05-24
36
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(RTX_USAGE_TYP
ES (The table defines different usage types of
transactions found in table RTX (column NR).
• LEAP_CUSTOMERS (This table contains
subscriber details)
2016-05-24
37
External interfaces
2016-05-24
38