+ All Categories
Home > Documents > Distributed Software Development

Distributed Software Development

Date post: 03-Jan-2016
Category:
Upload: tolinka-gomez
View: 40 times
Download: 0 times
Share this document with a friend
Description:
Distributed Software Development. Juraj Murgić, Xiaowei Ma. Alpha presentation. Review. Our plan so far Statistics SW development methodology Parsing Integration Problems Alpha version. Our plan. Statistics. Statistics. Statistics. Changes. New data source Database New tables: - PowerPoint PPT Presentation
Popular Tags:
33
2 22-06-18 Distributed Software Development
Transcript
Page 1: Distributed Software Development

223-04-20

Distributed Software Development

Page 2: Distributed Software Development

323-04-20

Alpha presentation

Juraj Murgić, Xiaowei Ma

Page 3: Distributed Software Development

Review

• Our plan so far

• Statistics

• SW development methodology

• Parsing

• Integration

• Problems

• Alpha version

423-04-20

Page 4: Distributed Software Development

Our plan

523-04-20

Page 5: Distributed Software Development

Statistics

Member W43 W44 W45 W46 W47 Total

Juraj 25 26 23 20 18 112

Sasa 17 21 15 8 16 77

Zelimir 19 19 15 19 28 100

Fouad 21 12 27 20 21 101

Xiaowei 17 18 22 14 20 91

Trevor 27.5 19.5 27.5 23 23 120.5

Total: 126.5 115.5 129.5 104 126 601.5

623-04-20

Page 6: Distributed Software Development

Statistics

723-04-20

Page 7: Distributed Software Development

Statistics

823-04-20

Page 8: Distributed Software Development

Changes

• New data source

• Database– New tables:

• Foodfacts, RAPEX

923-04-20

Page 9: Distributed Software Development

Development methodology

• Process– SCRUM

• Tool:

1004/20/23

Page 10: Distributed Software Development

Quality requirements

1123-04-20

Page 11: Distributed Software Development

Risks

1223-04-20

Page 12: Distributed Software Development

SCRUM Voting

1323-04-20

Page 13: Distributed Software Development

First sprint

1423-04-20

Page 14: Distributed Software Development

Whiteboard

1523-04-20

Page 15: Distributed Software Development

Burn down chart

1623-04-20

Page 16: Distributed Software Development

Work distribution

1723-04-20

Page 17: Distributed Software Development

Data Source

• RAPEX

• Foodfacts & Amazon

1823-04-20

Page 18: Distributed Software Development

Parsing Rapex

1. Use python library to get the content of Rapex page

2. Use RE to extract each product from report3. Use RE to extract all the columns of the table for

each product4. Get a list of values of rows in the table

• eg,[ [columnA1, columnB1, columnC1], [columnA2, columnB2, columnC2], …]

1923-04-20

Page 19: Distributed Software Development

Parsing Foodfacts & Amazon

1. Use Python RE to get a group of products in Food Facts, a list of product links is obtained.

2. Load each product link from the list and extract the UPC number.

3. Go to Amazon and search for the product there using the UPC number.

4. Save the Food Fact and Amazon product url.

2023-04-20

Page 20: Distributed Software Development

Parsing Foodfacts & Amazon

5. From Amazon : Product Description, Reviews Link and Star Ratings.

6. From Food Facts : Product Name, UPC, Ingredients, Warnings, Nutrition Facts, Description, Review Link And Stars, etc.

2123-04-20

Page 21: Distributed Software Development

Feeding Data To DB

1.Use Python DP-API connect to DB

MySQLdb

2.Pass SQL commands and value of rows

2223-04-20

Page 22: Distributed Software Development

Table Examples

Page 23: Distributed Software Development

Table Examples

Page 24: Distributed Software Development

Integration

• Integration over five iterations:– BuySafe v0.1

• Servlet

– BuySafe v0.2• Servlet + skeleton code (with errors)

– BuySafe v0.3• Struts 2 + skeleton code (on errors)

2523-04-20

Page 25: Distributed Software Development

Integration

– BuySafe v0.4• JSON + Struts 2 + database access

– BuySafe v0.5• JSON + Struts 2 + database acces + client GUI

2623-04-20

Page 26: Distributed Software Development

Integration problems

• Communicating changes

• Understanding changes

• New technologies– Struts 2– JSON

2723-04-20

Page 27: Distributed Software Development

Problems

• Fragmented names of products and contents

• Versions of programs– Python 2.7 – 3.3

• Database connection over distance

• Lack of time – exams

• Understanding team member implementation

2823-04-20

Page 28: Distributed Software Development

Other tools

• ArgoUML– class generation

2923-04-20

Page 29: Distributed Software Development

Implemented functionality

1. Create/Edit profile

2. Search product• By barcode (no scanner)• By title

3. View product details

4. Review and rate the product

5. Flag the product

3023-04-20

Page 30: Distributed Software Development

Still to implement

1. Search product1. By barcode with scanner

2. Product comparison

3. Product shopping list

4. Schedule DB updates (server)

5. Real-time parsing from other data sources (server)

3123-04-20

Page 31: Distributed Software Development

BuySafe

3223-04-20

Page 32: Distributed Software Development

Stay healthy, BuySafe

3323-04-20

Page 33: Distributed Software Development

Questions?

3423-04-20


Recommended