analyse fonctionnelle - jumplyn · 2014. 9. 12. · 1. introduction cette analyse fonctionnelle a...

14
Analyse Fonctionnelle Vendredi 16 mai 2008 Jérémie Biancheri Bogdan Stephanescu Alina Florea Adja Marieme Mbaye Viridiana Moreno Israël Herrera

Upload: others

Post on 30-Mar-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

Analyse Fonctionnelle

Vendredi 16 mai 2008

Jérémie BiancheriBogdan StephanescuAlina FloreaAdja Marieme MbayeViridiana MorenoIsraël Herrera

Page 2: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

Table des matières

1.Introduction.........................................................................................................................32.Obtenir mesures sur l'activité du coeur...............................................................................4

2.1.Fonction d'usage: Obtenir Mesures sur l’activité du Cœur........................................................52.2.Fonction Technique: Transmission entre capteur et téléphone portable.................................6

3.Analyser les données...........................................................................................................64.Localiser...............................................................................................................................85.Transmettre alerte...............................................................................................................86.Surveiller...........................................................................................................................10

6.1.Fonctions diagramme FAST......................................................................................................116.2.Classes utilisées et leurs méthodes.........................................................................................116.3.Diagramme des classes............................................................................................................13

7.conclusion..........................................................................................................................138.Annexe - Diagramme de classe du système.......................................................................14

Index des illustrations

Architecture du système..............................................................................................................3Diagramme FAST: Fonctions de service et usage principales.........................................................3Diagramme FAST: Obtenir Mesures sur l'activité du coeur............................................................4Diagramme FAST: JSR 82 (Transmission des données)...................................................................4Diagramme FAST: analyser les données........................................................................................6Diagramme de classe du module Analyse de données..................................................................7Diagramme FAST: fonction localiser.............................................................................................8Diagramme FAST: fonction Transmettre alerte.............................................................................8Diagramme FAST: Surveiller........................................................................................................10Diagramme des classes téléphone portable................................................................................14

Page 3: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

1. IntroductionCette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection et transmission d'alertes médicales.

L'objectif est de concevoir le système en détail afin de réaliser une solution propre, évolutive et fiable. Il faut éviter les erreurs de conception qui pourraient créer un point bloquant en cours de développement.

De plus, une description précise du système sera une aide précieuse pour la répartition du travail dans le groupe.

Architecture du système

Pour détailler le système nous avons choisi d'utiliser la méthode FAST. Nous présentons ici les fonctions principales du diagrammes qui seront détaillées dans les parties suivantes. Chaque chapitre détaillera une branche du diagramme FAST avec solution constructive, critères d'évaluation et schéma UML si nécessaire.

Le but de iHelp est de répondre à une alerte médicale.

Diagramme FAST: Fonctions de service et usage principales

Page 4: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

2. Obtenir mesures sur l'activité du coeurDiagramme FAST: Obtenir Mesures sur l'activité du coeur

Diagramme FAST: JSR 82 (Transmission des données)

Page 5: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

fonctions critères Quantité Variation

FU: obtenir mesures de l'activité du cœur

Bon fonctionnement du capteur 100% Aucune

FE: fournir un capteur confortable et portable

Gène occasionnée et dimensionnement

9 x 4 x 1,6 cm Aucune

FC: fournir un capteur sans fil

Mobilité portée de 100m moins de 100m

FT: Adapter les Mesures pour leur Traitement.

Facilité d'explotation des Donnés par les étapes suivantes du Projet

Méthodes Simples Structures de Donnés Simples

Aucune

FT: Récolter les DonnéesVitesse de Réception des Donnés Vérification de l'intégrité des Donnés

2.4 Ko/s Checksum Correct

En fonction du milieu.

FC: garantir la reception des données

Assurer l'activation du lien 100% Aucune

FT: transmission des données

bon fonctionnement du lien bluetooth

100% Aucune

FT: activation de l'équipement bluetooth

fonctionnement de l'interface bluetooth

100% Aucune

FT: recherche équipementsélection de l'équipement correspondant

authentification Aucune

FT:établissement et fermeture du lien

implémenter les protocoles de communication

validation des étapes

Aucune

2.1. Fonction d'usage: Obtenir Mesures sur l’activité du Cœur.Cette Fonction se décompose en deux parties principaux: Récolter les Donnés et les Rendre utilisables. Pour la première on utilisera un Électrocardiogramme Portable qui utilise la technologie Bluetooth pour la transmission de ses mesures. Pour exploiter ce lien on utilisera la JSR 82 destinée à des plateformes JME, tels qu’un téléphone portable.

Le Capteur est une entité qui se chargera de générer des Mesures électriques du Cœur, les organiser dans des paquets selon un protocole du constructeur –mais qui nous a été communiqué- et les envoyer à travers le lien radio.

Les paquets reçus du Capteur doit passer un procès de desencapsulation et puis être mise en forme pour que les étapes suivantes du projet puissent les exploiter de manière transparente. Cet ensemble de fonctions est mené par une classe que l’on a appelle Intermédiaire.

Page 6: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

2.2. Fonction Technique: Transmission entre capteur et téléphone portable.

Cette fonction permet la transmission des données acquises par le capteur au téléphone. Lors d’un recensement anormal. Elle effectue les taches suivantes:

1. Activer le service Bluetooth au niveau du capteur.

2. Rechercher l’équipement Bluetooth correspondant à celui de l’utilisateur.

3. Établir le lien via le protocole RFCOMM.

4. Transmettre les données.

5. Fermer le lien en fin de transmission.

Cette fonction est en conformité avec les contraintes techniques spécifiées dans la JSR82 pour un bon fonctionnement de la transmission radio.

3. Analyser les donnéesDiagramme FAST: analyser les données

ECGdata: Les instances de cette classe représentent un slot de 300 échantillons issus des mesures effectuées par le capteur. Ces slots sont des arrays contenant les valeurs numériques en milivolt et sont identifiés par un entier.

DataAnalysis: Cette clase permet, à travers la méthode analyseData de faire le traitement de données pour ainsi déterminer s’il y a des anomalies. Tout d’bord cette méthode crée des frames d’échantillons en rassemblant plusieurs slots. Ensuite le rythme cardiaque est calculé et le signal étudié pour détecter des problèmes et déclencher une alarme.

Page 7: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

CardiacRythm: L’objet de cette classe est un tableau contenant un certain nombre d’échantillons avec leur valeur et le temps de la mesure. De cette façon, nous envisageons de garder un registre des données des 15 dernières minutes pour avoir des statistiques.

DataHistory: Cette classe correspond aux frames d’échantillons. La taille de ces frames est réglable par la méthode setSize. On peut ajouter des slots et obtenir la moyenne de battements avec la méthode getBeatAverage.

AlertDetection: A travers la méthode lauchAlert on appel les méthodes pour construire le paquet à envoyer et la méthode chargée de sa transmission.

Fonction Critère Quantifiable Variation Observations

Détecter alerte fiabilité 100% 1%

Détecter alerte temps de détection

<1s Aucune Le calcul doit être fini avant que le nouveau slot arrive.

Déclencher alerte

fiabilité 100% 0%

Ce module est chargé de traiter les données envoyées par le capteur pour détecter des anomalies et envoyer des alertes. Pour ce faire, nous allons construire des frames en rassemblant des slots de 300 échantillons pour étudier le signal et détecter des disfonctionnements. De même nous allons garder des statistiques par rapport à la moyenne de battement. Le rythme cardiaque sera déterminé grâce à un tableau contenant un certain nombre d’échantillons avec leur valeur et temps auquel ils ont été prélevés.

D’après les résultats obtenus après calcul, la fonction analyseData déterminera s’il faut déclencher une alarme.

La fonction launchAlert fera appel aux méthodes de construction du message d’alerte et de transmission.

Diagramme de classe du module Analyse de données

Page 8: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

4. LocaliserDiagramme FAST: fonction localiser

Fonction Critère Quantifiable Variation Observations

Localiser Exactitude +/- 10m 10% L'exactitude requise est réglable

Créer un LocationProvider Exactitude +/- 10m 10% L'exactitude à respecter par le fournisseur GPS; réglable

Créer un LocationProvider Temps de réponse

5s +/- 1s Temps de réponse réglable

Les fonctions correspondantes au module GPS sont basées sur l’API de localisation J2ME (JSR 179). Elles permettent de gérer le module GPS du téléphone à fin d’obtenir la localisation de la personne en cas d’alerte.

5. Transmettre alerteDiagramme FAST: fonction Transmettre alerte

Page 9: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

Fonctions Critères ContraintesQuanti-fiable

Varia-tion

Observations

Construire message

Contenir l'ensemble des informations utiles à l'identification du patient et de son état au moment du déclenchement de l'alarme

Message compact, identifiable avec un id auprès du serveur

MES_LENGTH

0 octets

Il est possible que, lors d'une alerte plusieurs messages soit générés. Ils vont être organisé auprès du serveur à l'aide de l'id unique de l'utilisateur, ainsi que de l'id du message.

Établir connexion et envoyer message

Connexion faite de manière fiable pour garantir à l'utilisateur la confiance qu'il place dans le système.

1)connexion Http pour transmettre les données de façon sûre sur tout réseau opérateur (tous les opérateurs acceptent le protocole Http)2)simulation de la transmission sur Internet en connexion Tcp/Ip

2s 1s La connexion sera faite en Wifi lors de la simulation et sur réseau GPRS depuis le mobile.

La fonction de service « Transmettre » se décompose dans les deux fonctions techniques « Construire message » et « Établir connexion et envoyer message ». La construction du message sera faite à l'aide de la classe « Message » qui va récupérer les informations sur la location du patient et son état, ainsi que son identifiant, et va construire un message compact de taille fixe. La classe « Transmission » établit la connexion avec le serveur distant et envoyer le message en Http pour signaler l'alerte.

Fonctions d'usage:

● création de message spécifique au client

● transmission de l'alerte

Fonctions d'estime:

● connexion radio non nocive à l'utilisateur (connexion Wifi - simulation, connexion GPRS - mobile)

● fiabilité de la connexion

● sécurité des données transmises

Page 10: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

6. SurveillerDiagramme FAST: Surveiller

Page 11: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

6.1. Fonctions diagramme FAST

Fonction Critères d'évaluationQuanti-fiable

Varia-tions

Observations

FU - avertir le surveillant pour appeler le service d’urgence

la visibilité des informations

L’avertissement est composé de: données du patient – nom, prénom, âge; localisation – adresse; nature de la crise médicale; l’heure de la crise médicale

FE - lecture facile des informations reçues pour le transmettre

le positionnement de l’information pour le repérer le plus vite possible sur la page

la facilité d’utilisation de la page principale pour trouver les informations

FC - transmission des données en respectant GPRS WAP

vitesse de transmission entre le téléphone portable et le serveur

2s ±1s

FT - récupération complète des données

la concordance entre les informations

FT - Affichage des informations en communiquant avec la base de données et avec google maps pour positionner l’adresse

l'exactitude du positionnement sur la carte

1s ±0.5s

FT- stockage dans une base MySQL

l’organisation des informations dans une base de données relationnelle

0.5s ±0.25s

Le serveur est responsable d’avertir le surveillant en lui donnant les informations pertinentes et de stoker les informations dans une base de données pour avoir un historique complet du patient. Le surveillant aura en sa possession les informations personnelles du patient (nom, prénom, âge), sa localisation (adresse et carte), les informations médicales transmises dans l'alerte et l'heure de la crise.

6.2. Classes utilisées et leurs méthodes

Connection: création de la connexion TCP entre le téléphone portable comme client et le Serveur

● connected(id)

DecomposeMessage: décompose le message pour en extraire les informations nécessaires plus

Page 12: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

facilement

● messageTraitement(message)

● DataTraitement - récupère les données

● getName(id)

● getFirstName(id)

● getAge(id)

● getLocalisation(id)

● getTime(id)

DataInsert: insertion des données dans la base de MySQL

● insertName(id)

● insertFirstName(id)

● insertAge(id)

● insertLocalisation(id)

● insertTime(id)

DataGetMysq: extraction des données de la base de données

● getMysqlName(id)

● getMysqlFirstName(id)

● getMysqlAge(id)

● getMysqlLocalisation(id)

● getMysqlTime(id)

ShowPosition: positionnement sur un carte de l’adresse du patient

● printAddress(address)

ApplicationIHelp: application qui va afficher toutes les informations nécessaires

● printData(id)

CloseConnection: ferme la connexion TCP entre le téléphone portable et le serveur

● closed()

Page 13: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

6.3. Diagramme des classes

7. conclusionCette analyse fonctionnelle détaille chaque partie du système iHelp. En cas de question,

n'hésitez pas à nous contacter. Maintenant, on code! Pour le prototype, l'application sera porté sur un téléphone N95 de Nokia.

Page 14: Analyse Fonctionnelle - Jumplyn · 2014. 9. 12. · 1. Introduction Cette analyse fonctionnelle a pour but de décrire avec le maximum de précision notre système iHelp de détection

8. Annexe - Diagramme de classe du système.Diagramme des classes téléphone portable