12015-12-17 these materials are prepared only for the students enrolled in the course distributed...

32
1 22-06-21 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science and Engineering, University of Mälardalen, Västerås, Sweden and at the Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia (year 2010/2011). For all other purposes, authors’ written permission is needed! The purpose of these materials is to help students in better understanding of lectures in DSD and not their replacement! NOTICE!

Upload: lucas-copeland

Post on 21-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

123-04-21

• These materials are prepared only for the students enrolled in

the course Distributed Software Development (DSD) at the

Department of Computer Science and Engineering,

University of Mälardalen, Västerås, Sweden and at the Faculty

of Electrical Engineering and Computing, University of Zagreb,

Croatia (year 2010/2011).

• For all other purposes, authors’ written permission is needed!

• The purpose of these materials is to help students in better

understanding of lectures in DSD and not their replacement!

NOTICE!

Page 2: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Requirements Definition and System Architecture

SmartCart Team

Distributed Software Development

23-04-21

Page 3: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Outline

• Project overview• Requirements

• Level 1 requirements• Use case diagram• Level 2 requirements• Level 3 requirements

• System architecture• Android application• Server• Database23-04-21

Page 4: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

SmartCart

23-04-21

Page 5: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Requirements

• 4 groups– Mobile application– Server– Database– Non-functional requirements – mobile

application

523-04-21

Page 6: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Requirements

• 3 priority levels– Level 1

• Highest priority• Planned to be implemented in the alpha prototype• Critical for the success of the project

– Level 2• Planned to be implemented in the beta prototype

– Level 3• Lowest priority• Planned to be implement in case there is extra time left

before the end of the project

623-04-21

Page 7: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

723-04-21

Page 8: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

823-04-21

Page 9: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

923-04-21

Page 10: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1023-04-21

Page 11: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

1123-04-21

Page 12: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

1223-04-21

Page 13: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

1323-04-21

Page 14: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

1423-04-21

Page 15: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

1523-04-21

Page 16: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

1623-04-21

Page 17: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

1723-04-21

Page 18: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

1823-04-21

Page 19: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

1923-04-21

Page 20: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

2023-04-21

Page 21: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 1 requirements

2123-04-21

Page 22: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

2223-04-21

Page 23: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

2323-04-21

Page 24: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

2423-04-21

Page 25: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 2 requirements

• Multiple shopping lists

• Adding and updating the product details by scanning the bar code

• Auto-complete search feature

2523-04-21

Page 26: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 2 requirements

• Adding store location by current GPS location and by choosing from a map

• Checking of the user inputs and discarding the invalid information

• Keeping the time dimension of the product price

2623-04-21

Page 27: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Level 3 requirements

• Windows Phone 7 application

• Showing directions to the store

• User registration system– Connecting users

• Adding products to other user’s shopping list

2723-04-21

Page 28: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

System architecture

2823-04-21

Page 29: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Android application

2923-04-21

Shopping ListsShopping Lists

ProductsProducts

StoresStores

Where-to-buy suggestionsWhere-to-buy suggestions

Web services

Web services

GPS locating

GPS locating

Page 30: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Server

• .NET framework 4.0

• WCF Web Services– JSON

• Web Scraping– HTML Agility Pack

3023-04-21

Page 31: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Database

3123-04-21

• MS SQL Server 2008

• LINQ to SQL– ORM

Page 32: 12015-12-17 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

23-04-21