Projets-2016-2017-Station de pompage connectée - UML

=Cas d'utilisation=

Consulter données archivées

 * Précondition
 * Base de donnée non vide
 * Base de donnée accessible
 * Connectivité réseau disponible


 * Début:L'utilisateur souhaites consulter les données archivées


 * Fin:Les données ont été consultées et ou l’application est fermée


 * Postcondition:


 * Déroulement normale
 * L’utilisateur lance l’application
 * Il s’identifie
 * Il clique sur la fonctionnalité “Archives”
 * Il consulte les archives
 * Il quitte l’application


 * Variantes
 * Erreur d’identification : Si l'authentification échoue (2), l’utilisateur doit à nouveau entrer son mot de passe. Il peut également demander un mail de réinitialisation de mot de passe.


 * Contraintes non fonctionnelles
 * Temps
 * Coûts et délais
 * Méthodes de développement, d’intégration, de test, d’exploitation …
 * Contraintes de l’environnement direct(milieu physique, connexions,interfaces, sécurité (safety), testabilité, déploiement...)
 * Contraintes de l’environnement indirect :facteurs PESTEL (Politique, Economique, Social, Technologique, Environnemental, Légal)

Consulter données instantanées

 * Précondition
 * Les capteurs fonctionnent
 * Les cartes communique entre elles
 * L’utilisateur a accès à internet


 * Début: L'utilisateur souhaites consulter les données instantanées


 * Fin : Les données ont été consultées et ou l’application est fermée


 * Postcondition :


 * Déroulement normale
 * L’utilisateur lance l’application
 * Il s'identifie
 * Il consulte les données


 * Variantes
 * Erreur d’identification : Si l'authentification échoue (2), l’utilisateur doit à nouveau entrer son mot de passe. Il peut également demander un mail de réinitialisation de mot de passe.


 * Contraintes non fonctionnelles:

Consulter niveau cuve

 * Précondition
 * Les capteurs fonctionnent
 * Les cartes communique entre elles
 * L’utilisateur a accès à internet
 * La base de données est accessible


 * Début: L'utilisateur lance l’application et souhaite consulter le niveau de la cuve.


 * Fin : Les données ont été consultées et ou l’application est fermée


 * Postcondition:


 * Déroulement normale
 * L’utilisateur lance l’application
 * L’utilisateur s’identifie
 * Le dernier niveau de la cuve est affiché sur la page d’accueil


 * Variantes:(3) Si l’utilisateur veut connaître d’anciens niveau, il doit cliquer sur le menu “archive”.


 * Contraintes non fonctionnelles:

Consulter activités pompe

 * Précondition
 * Les capteurs fonctionnent
 * Les cartes communique entre elles
 * L’utilisateur a accès à internet
 * La base de données est accessible


 * Début : Consulter données instantanées ou consulter données archivées


 * Fin : Les données ont été consultées et ou l’application est fermée


 * Postcondition:


 * Déroulement normale
 * Ouvrir l’application
 * S’identifier


 * Variantes:Erreur d’identification : Si l'authentification échoue (2), l’utilisateur doit à nouveau entrer son mot de passe. Il peut également demander un mail de réinitialisation de mot de passe.


 * Contraintes non fonctionnelles:

Contrôler pompe

 * Précondition
 * Les capteurs fonctionnent
 * Les cartes communique entre elles
 * L’utilisateur a accès à internet


 * Début: Le jardinier souhaite utiliser la pompe


 * Fin : La pompe a été allumée ou éteinte


 * Postcondition: changer l'état de pompe


 * Déroulement normale
 * Ouvrir l’application
 * L’utilisateur s’identifie
 * L’utilisateur clique sur activer ou désactiver pompe


 * Variantes:Erreur d’identification : Si l'authentification échoue (2), l’utilisateur doit à nouveau entrer son mot de passe. Il peut également demander un mail de réinitialisation de mot de passe.


 * Contraintes non fonctionnelles:

Consulter niveaux de batterie

 * Précondition
 * Les capteurs fonctionnent
 * Les cartes communique entre elles
 * L’utilisateur a accès à internet


 * Début: Le jardinier souhaite consulter le niveau de batterie du contrôleur de capteur


 * Fin : La pompe a été allumée ou éteinte


 * Postcondition:


 * Déroulement normale
 * Ouvrir l’application
 * L’utilisateur s’identifie
 * L’utilisateur consulte le niveaux de batterie du capteur LoRA sur la cuve


 * Variantes:Erreur d’identification : Si l'authentification échoue (2), l’utilisateur doit à nouveau entrer son mot de passe. Il peut également demander un mail de réinitialisation de mot de passe.


 * Contraintes non fonctionnelles:

Stocker données

 * Précondition
 * Les capteurs fonctionnent
 * Les cartes communique entre elles
 * La base de données est accessible


 * Début : Une nouvelle entrée doit être ajouté


 * Fin : Les données ont été ajoutées


 * Postcondition : une entrée a été ajoutées dans la base


 * Déroulement normale
 * Connexion à la base
 * Ajout des nouvelles données
 * Déconnexion de la base de données


 * Variantes:Erreur connexion : la base de données est inaccessible, les données sont perdues


 * Contraintes non fonctionnelles:La base de données doit être accessible à n’importe quel moment

Mettre à jour données

 * Précondition
 * Les capteurs fonctionnent
 * Les cartes communique entre elles


 * Début: Les données on changer(niveaux batterie, niveau cuve, activité cuve)


 * Fin: les données vont être stocké


 * Postcondition:


 * Déroulement normale
 * Ecoute des capteurs
 * Changement de valeur de l’un des capteurs
 * Envoie des données vers la base


 * Variantes:Erreur capteur : l’un des capteurs ne fonctionne plus, les données de sont pas mise à jour.


 * Contraintes non fonctionnelles:

S'enregistrer

 * Précondition
 * La base de données est accessible
 * L'utilisateur a accès à internet


 * Début: Un utilisateur souhaites s'inscrire


 * Fin: Un utilisateur est ajouté


 * Postcondition:


 * Déroulement normale
 * L'application est ouverte
 * L'utilisateur clique sur s'enregistrer
 * L'utilisateur rentre les informations et clique sur "OK"
 * Les données sont envoyé à la base de données qui les enregistre avec le niveaux de droit le plus faible
 * Si l'enregistrement c'est bien passé une notification est envoyé à l'utilisateur


 * Variantes:Erreur base de données: L'utilisateur ne peux pas s'enregistrer


 * Contraintes non fonctionnelles:

=Diagrammes de Séquences=