+ All Categories
Home > Technology > Seminario Federico Caboni, 25-10-2012

Seminario Federico Caboni, 25-10-2012

Date post: 18-May-2015
Category:
Upload: crs4-research-center-in-sardinia
View: 467 times
Download: 0 times
Share this document with a friend
Description:
Si trattano maggiormente gli aspetti implementativi, attraverso l'illustrazione delle scelte progettuali adottate sul campo per far fronte alle sfide del settore, fornendo esempi concreti di implementazione.
Popular Tags:
40
Standard internazionali e linee guida per il software nel settore della salute Federico Caboni - [email protected] Monday, October 29, 2012
Transcript
Page 1: Seminario Federico Caboni, 25-10-2012

Standard internazionali e linee guida per il software nel settore della salute

Federico Caboni - [email protected]

Monday, October 29, 2012

Page 2: Seminario Federico Caboni, 25-10-2012

Monday, October 29, 2012

Page 3: Seminario Federico Caboni, 25-10-2012

1 progetto software su 6sfora il budget del

200%e i tempi del

70% Flyvbjerg B., Why Your IT Project May Be Riskier Than You Think, Harvard Business Review, September 2011:3-4

Monday, October 29, 2012

Page 4: Seminario Federico Caboni, 25-10-2012

Monday, October 29, 2012

Page 5: Seminario Federico Caboni, 25-10-2012

Monday, October 29, 2012

Page 6: Seminario Federico Caboni, 25-10-2012

DIRECTIVE 2007/47/EC OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL

of 5 September 2007amending Council Directive 90/385/EEC on the

approximation of the laws of the Member States relating to active implantable medical devices,

Council Directive 93/42/EEC concerning medical devices and Directive 98/8/EC concerning the placing

of biocidal products on the market

http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ:L:2007:247:0021:0055:en:PDF

Monday, October 29, 2012

Page 7: Seminario Federico Caboni, 25-10-2012

(6) It is necessary to clarify that software in its own right, when speci!cally intended by the manufacturer to be used for one or more of the medical purposes set out in the de!nition of a medical device, is a medical device. Software for general purposes when used in a healthcare setting is not a medical device.

Monday, October 29, 2012

Page 8: Seminario Federico Caboni, 25-10-2012

(20) Taking account of the growing importance of software in the !eld of medical devices, be it as stand alone or as software incorporated in a device, validation of software in accordance with the state of the art should be an essential requirement.

Monday, October 29, 2012

Page 9: Seminario Federico Caboni, 25-10-2012

IEC 62304Medical device software – Software life cycle processes

Monday, October 29, 2012

Page 10: Seminario Federico Caboni, 25-10-2012

Monday, October 29, 2012

Page 11: Seminario Federico Caboni, 25-10-2012

Monday, October 29, 2012

Page 12: Seminario Federico Caboni, 25-10-2012

Metodologia

Monday, October 29, 2012

Page 13: Seminario Federico Caboni, 25-10-2012

ricerca e sviluppocreazione di nuovi prodotti, servizi, ecc.

Monday, October 29, 2012

Page 14: Seminario Federico Caboni, 25-10-2012

1. agilità2. collaborazione3. qualità

Monday, October 29, 2012

Page 15: Seminario Federico Caboni, 25-10-2012

1. agilità

Monday, October 29, 2012

Page 16: Seminario Federico Caboni, 25-10-2012

Design Implement Test

Waterfall

Monday, October 29, 2012

Page 17: Seminario Federico Caboni, 25-10-2012

Costo di soluzione di un difetto

tempo

cost

o

Monday, October 29, 2012

Page 18: Seminario Federico Caboni, 25-10-2012

Costo di soluzione di un difetto

tempo

cost

o

design implement test

Monday, October 29, 2012

Page 19: Seminario Federico Caboni, 25-10-2012

Design Implement

Test

Iterativo

Monday, October 29, 2012

Page 20: Seminario Federico Caboni, 25-10-2012

Iterativo

1asettimana

2asettimana

3asettimana

4asettimana

Monday, October 29, 2012

Page 21: Seminario Federico Caboni, 25-10-2012

Iterativo

1aiterazione

2aiterazione

3aiterazione

4aiterazione

Monday, October 29, 2012

Page 22: Seminario Federico Caboni, 25-10-2012

misurarenumero di bug, tempo medio di soluzione, ecc.;usare le misurazioni subito per correggere la rotta.

Monday, October 29, 2012

Page 23: Seminario Federico Caboni, 25-10-2012

prototipipiani!ca di gettarne via (almeno) uno.

Monday, October 29, 2012

Page 24: Seminario Federico Caboni, 25-10-2012

改善Monday, October 29, 2012

Page 25: Seminario Federico Caboni, 25-10-2012

Monday, October 29, 2012

Page 26: Seminario Federico Caboni, 25-10-2012

2. collaborazione

Monday, October 29, 2012

Page 27: Seminario Federico Caboni, 25-10-2012

stakeholderspossono essere numerosi e eterogenei.

Monday, October 29, 2012

Page 28: Seminario Federico Caboni, 25-10-2012

scrivilo!scrivere subito una bozza e migliorare;usare strumenti con poco attrito (ad es. wiki).

Monday, October 29, 2012

Page 29: Seminario Federico Caboni, 25-10-2012

versioninggit, mercurial, svn... o per!no cvs;chi ha fatto cosa? quando? come torno indietro?

Monday, October 29, 2012

Page 30: Seminario Federico Caboni, 25-10-2012

tener traccia dei difetticome si riproduce;cosa succede;cosa dovrebbe succedere;meglio un !le excel condiviso che niente.

Monday, October 29, 2012

Page 31: Seminario Federico Caboni, 25-10-2012

3. qualità

Monday, October 29, 2012

Page 32: Seminario Federico Caboni, 25-10-2012

unit testprovano una funzione/unità per volta;si scrivono mentre si implementa (o prima! -TDD);si usano anche come test di regressione.

Monday, October 29, 2012

Page 33: Seminario Federico Caboni, 25-10-2012

black box testingprovare il software dall'esterno;integrare continuamente, e provare l'integrazione;coinvolgere gli utenti il prima possibile.

Monday, October 29, 2012

Page 34: Seminario Federico Caboni, 25-10-2012

fuzz testingil mondo reale non è deterministico;nemmeno il testing dovrebbe esserlo;vedi, ad esempio zzuf.

Monday, October 29, 2012

Page 35: Seminario Federico Caboni, 25-10-2012

automatizzaredeve essere possibile lanciare i test in un comando;oltre ai test automatizzare tutto il resto.

Monday, October 29, 2012

Page 36: Seminario Federico Caboni, 25-10-2012

Brooks, Fred P. (1986). "No Silver Bullet — Essence and Accident in Software Engineering". Proceedings of the IFIP Tenth World Computing Conference: 1069–1076.

Monday, October 29, 2012

Page 37: Seminario Federico Caboni, 25-10-2012

unit testing

sviluppo iterativo

bug tracking

code review

versioning

wiki

integration testing

fuzz testing

automated building

Monday, October 29, 2012

Page 38: Seminario Federico Caboni, 25-10-2012

Monday, October 29, 2012

Page 39: Seminario Federico Caboni, 25-10-2012

Monday, October 29, 2012


Recommended