Transcript

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!

212-11-04

Distributed Software Development

312-11-04

412-11-04

Requirements Definition andSystem Architecture

512-11-04

Requirements

612-11-04

High Priority

• Browsing universities by geographical location

712-11-04

High Priority

• Viewing university and location information

812-11-04

Alpha Prototype

912-11-04

High Priority

• Getting recommendations based on user preferences

1012-11-04

Medium Priority

• User registration and login

• Viewing and editing user profile

1112-11-04

Medium Priority

• Viewing universities based on

People

Publications

Keywords

1212-11-04

Medium Preority

• Exploring map of university location

1312-11-04

Beta Prototype

14

12-11-05

Low Priority

• Advanced requirements system

1512-11-04

Low Priority

• Commenting university and location informations

16

12-11-05

Low Priority

• Viewing and editing user page

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

1712-11-04

Release

Users

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

• Registered users– Save questionnarie answers– comment

1812-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#

2012-11-04

Non-Functional Requirements

• Security– Confidentiality of user

personal data

• Availability– More than 90% uptime

System Scope

System Interfaces

SPARQL

ASP.net PAGE METHODS

SPARQL

HTML PARSING

HTML PARSING?

GOOGLE API

Client Architecure

A dynamic web page

Server interface

Server architecture

Client Interface

Business LogicData

Model

Data Access Layer

DB Data

Loader

HtmlAgilitypack

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>

Database schema

USERS

LOCATIONS INDEX

COMMENTS/RATINGS

UNIVERSITIES INDEX

PREFERENCES

Questions

2712-11-04

top related