Top Banner
1 2012-11-06 Distributed Software Development
20

Distributed Software Development - UNIZG

Feb 03, 2022

Download

Documents

dariahiddleston
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: Distributed Software Development - UNIZG

1 2012-11-06

Distributed Software Development

Page 2: Distributed Software Development - UNIZG

2 2012-11-06

Requirements and Design

Petar Kekez

Bojan Kosanović

Page 3: Distributed Software Development - UNIZG

The E-Health team is:

3 2012-11-06

Page 4: Distributed Software Development - UNIZG

4 2012-11-06

Raffaela

Gregorio Stefania

Bojan

Petar

Marko

Vedran Tomislav

Page 5: Distributed Software Development - UNIZG

Contents

• Requirements (Bojan)

• Design description (Petar)

5 2012-11-06

Page 6: Distributed Software Development - UNIZG

General requirements

• Web application + mobile application

• One hospital and one first aid team

• User roles:

– Administrator (web application)

– Doctors (web + mobile application)

– Patients (web + mobile application)

– First aid (web application)

6 2012-11-06

Page 7: Distributed Software Development - UNIZG

Functional requirements

7 2012-11-06

Page 8: Distributed Software Development - UNIZG

Outside users

8 2012-11-06

Priority Requirement

HIGH Check doctors’ public information

LOW Download doctor’s public information as PDF

Priority Requirement

HIGH Add and delete doctors

MEDIUM Change the login password for the first aid

Administrator

Page 9: Distributed Software Development - UNIZG

9 2012-11-06

Patients

Priority Requirement

HIGH Each patient has exactly one assigned doctor

HIGH Update current location by inputting an address

HIGH Send an alarm to the first aid (mobile application)

HIGH Input a new measurement of vital parameters

Page 10: Distributed Software Development - UNIZG

10 2012-11-06

Doctors

Priority Requirement

HIGH Edit his public information

HIGH Add and delete patients

HIGH Administer patient’s medical record

HIGH Define patient’s mandatory vital parameters

HIGH For each patient’s vital parameter set a normal interval

HIGH Send alarm with patient’s medical record to the first aid

HIGH Input and delete measurements of vital parameters

MEDIUM Change his login password

Page 11: Distributed Software Development - UNIZG

11 2012-11-06

First aid

Priority Requirement

HIGH Display alarms sent by patients or doctors

HIGH Delete received alarm from patients or doctors

LOW Get alerted when the system recognizes an unusual alarm activity

LOW Delete received notification for unusual alarm activities

Page 12: Distributed Software Development - UNIZG

Non-functional requirements

12 2012-11-06

• Mobile application:

– Android OS

– Windows Phone 7 (optional)

• The user interface:

– Intuitive and easy-to-use

– Adjusted to the platform (web vs. mobile)

• Availability

• Security (mandatory login; encryption)

• Concurrency

Page 13: Distributed Software Development - UNIZG

Possible future development

• Integrate sensors with the system

• Development for other mobile platforms

• Expand to a regional or even national system

13 2012-11-06

Page 14: Distributed Software Development - UNIZG

Architecture

14 2012-11-06

Database System

core Service

Web

app

Browser

Mobile devices

Page 15: Distributed Software Development - UNIZG

External interfaces

15 2012-11-06

Database System

core Service

Web

app

Mobile devices

Web pages

Mobile

application,

GPS

Browser

Page 16: Distributed Software Development - UNIZG

Protocols

16 2012-11-06

Database System

core Service

Web

app

Mobile devices

HTTPS

(JSON)

HTTPS

(JSON)

HTTP

HTTPS

No protocols,

Communication through

code

Browser

Page 17: Distributed Software Development - UNIZG

Technologies

17 2012-11-06

Database System

core Service

Web

app

Mobile devices

SQL Server

2008

EF

C# ASP.MVC 4

/ Web API

C#

ASP.NET MVC 4

C#

Android 2.1, Java

Windows Phone 7.5, C#

Browser

Page 18: Distributed Software Development - UNIZG

Patterns

18 2012-11-06

Database System

core Service

Web

app

Mobile devices

Business layer

MVC

(without view)

MVC

MVVP

Browser

Page 19: Distributed Software Development - UNIZG

Questions

19 2012-11-06

Page 20: Distributed Software Development - UNIZG

References

[1] http://www.homersimpson.cc/images/grabpics/townspeople/sea-captain-

1.jpg

[2] http://images2.makefive.com/images/entertainment/television/best-

simpsons-character/comic-book-guy-7.gif

[3] http://amysmusings.files.wordpress.com/2010/01/grampa41.gif

[4] http://www.homersimpson.cc/images/grabpics/townspeople/dr-hibbert-2.jpg

[5] http://images1.wikia.nocookie.net/__cb20120509073413/simpsons/images

/5/5e/Dr._Riviera.png

[6] http://www.jacksonpartners.co.uk/wp-content/uploads/2012/06/green-

question-mark11.jpg

20 2012-11-06