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

From air
Jump to navigation Jump to search

Cas d'utilisation

Graphe

Use case of a 4th year engineering projet on a connectes pump

Détail des cas

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
  1. L’utilisateur lance l’application
  2. Il s’identifie
  3. Il clique sur la fonctionnalité “Archives”
  4. Il consulte les archives
  5. 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
  1. L’utilisateur lance l’application
  2. Il s'identifie
  3. 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
  1. L’utilisateur lance l’application
  2. L’utilisateur s’identifie
  3. 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
  1. Ouvrir l’application
  2. 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
  1. Ouvrir l’application
  2. L’utilisateur s’identifie
  3. 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
  1. Ouvrir l’application
  2. L’utilisateur s’identifie
  3. 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
  1. Connexion à la base
  2. Ajout des nouvelles données
  3. 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
  1. Ecoute des capteurs
  2. Changement de valeur de l’un des capteurs
  3. 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
  1. L'application est ouverte
  2. L'utilisateur clique sur s'enregistrer
  3. L'utilisateur rentre les informations et clique sur "OK"
  4. Les données sont envoyé à la base de données qui les enregistre avec le niveaux de droit le plus faible
  5. 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