Top Banner
1 12-11-04 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! NOTICE!
27
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 12-11-04

112-11-04

• 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!

NOTICE!

Page 2: 12-11-04

212-11-04

Distributed Software Development

Page 3: 12-11-04

312-11-04

Page 4: 12-11-04

412-11-04

Requirements Definition andSystem Architecture

Page 5: 12-11-04

512-11-04

Requirements

Page 6: 12-11-04

612-11-04

High Priority

• Browsing universities by geographical location

Page 7: 12-11-04

712-11-04

High Priority

• Viewing university and location information

Page 8: 12-11-04

812-11-04

Alpha Prototype

Page 9: 12-11-04

912-11-04

High Priority

• Getting recommendations based on user preferences

Page 10: 12-11-04

1012-11-04

Medium Priority

• User registration and login

• Viewing and editing user profile

Page 11: 12-11-04

1112-11-04

Medium Priority

• Viewing universities based on

People

Publications

Keywords

Page 12: 12-11-04

1212-11-04

Medium Preority

• Exploring map of university location

Page 13: 12-11-04

1312-11-04

Beta Prototype

Page 14: 12-11-04

14

12-11-05

Low Priority

• Advanced requirements system

Page 15: 12-11-04

1512-11-04

Low Priority

• Commenting university and location informations

Page 16: 12-11-04

16

12-11-05

Low Priority

• Viewing and editing user page

• Personal informations• Last seen universities• Preferences• ...

Page 17: 12-11-04

1712-11-04

Release

Page 18: 12-11-04

Users

• Unregistered users– Search universities– View informations– Get recommendations

• Registered users– Save questionnarie answers– comment

1812-11-04

Page 19: 12-11-04

1912-11-04

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#

Page 20: 12-11-04

2012-11-04

Non-Functional Requirements

• Security– Confidentiality of user

personal data

• Availability– More than 90% uptime

Page 21: 12-11-04

System Scope

Page 22: 12-11-04

System Interfaces

SPARQL

ASP.net PAGE METHODS

SPARQL

HTML PARSING

HTML PARSING?

GOOGLE API

Page 23: 12-11-04

Client Architecure

A dynamic web page

Server interface

Page 24: 12-11-04

Server architecture

Client Interface

Business LogicData

Model

Data Access Layer

DB Data

Loader

HtmlAgilitypack

Page 25: 12-11-04

Dynamic Data layer

• New sources easily addable -common interface

• Data fetched in real time -data cached

• Deals with availability

UniversityLoader

DataAccess<T>

LocationLoader

WhateverLoader

ILoader<T>

Page 26: 12-11-04

Database schema

USERS

LOCATIONS INDEX

COMMENTS/RATINGS

UNIVERSITIES INDEX

PREFERENCES

Page 27: 12-11-04

Questions

2712-11-04