distributed software development - unizg

20
1 2012-11-06 Distributed Software Development

Upload: others

Post on 03-Feb-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

1 2012-11-06

Distributed Software Development

2 2012-11-06

Requirements and Design

Petar Kekez

Bojan Kosanović

The E-Health team is:

3 2012-11-06

4 2012-11-06

Raffaela

Gregorio Stefania

Bojan

Petar

Marko

Vedran Tomislav

Contents

• Requirements (Bojan)

• Design description (Petar)

5 2012-11-06

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

Functional requirements

7 2012-11-06

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

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

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

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

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

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

Architecture

14 2012-11-06

Database System

core Service

Web

app

Browser

Mobile devices

External interfaces

15 2012-11-06

Database System

core Service

Web

app

Mobile devices

Web pages

Mobile

application,

GPS

Browser

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

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

Patterns

18 2012-11-06

Database System

core Service

Web

app

Mobile devices

Business layer

MVC

(without view)

MVC

MVVP

Browser

Questions

19 2012-11-06

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