E N D
NOTICE! • 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 2012/2013). • 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! 12-11-04 1
Distributed Software Development 12-11-04 2
12-11-04 3
Requirements Definition and System Architecture 12-11-04 4
Requirements 12-11-04 5
High Priority • Browsing universities by geographical location 12-11-04 6
High Priority • Viewing university and location information 12-11-04 7
Alpha Prototype 12-11-04 8
High Priority • Getting recommendations based on user preferences 12-11-04 9
Medium Priority • Viewing and editing user profile • User registration and login 12-11-04 10
Medium Priority • Viewing universities based on Publications Keywords People 12-11-04 11
Medium Preority • Exploring map of university location 12-11-04 12
Beta Prototype 12-11-04 13
Low Priority • Advanced requirements system 12-11-05 14
Low Priority • Commenting university and location informations 12-11-04 15
Low Priority • Viewing and editing user page • Personal informations • Last seen universities • Preferences • ... 12-11-05 16
Release 12-11-04 17
Users • Unregistered users • Search universities • View informations • Get recommendations • Registered users • Save questionnarie answers • comment 12-11-04 18
Non-Functional Requirements • Usability • Correct and up to date data • User friendly interface • System • The service should work on • all platform • all web browsers. • The server should work with • .Net and C# 12-11-04 19
Non-Functional Requirements • Security • Confidentiality of user personal data • Availability • More than 90% uptime 12-11-04 20
System Interfaces HTML PARSING ? SPARQL ASP.net PAGE METHODS SPARQL GOOGLE API HTML PARSING
Client Architecure A dynamic web page Server interface
Server architecture Client Interface Data Model Business Logic Data Access Layer DB Data Loader Html Agility pack
Dynamic Data layer • New sources easily addable -common interface • Data fetched in real time -data cached • Deals with availability DataAccess<T> ILoader<T> Location Loader University Loader Whatever Loader
Database schema USERS PREFERENCES COMMENTS/RATINGS UNIVERSITIES INDEX LOCATIONS INDEX
Questions 12-11-04 27