0% ont trouvé ce document utile (0 vote)
6 vues52 pages

Etude de Cas Uml

Ce projet se concentre sur la conception d'un système de livraison par drones autonomes pour optimiser la distribution des colis en réduisant les coûts et les délais. Il utilise des algorithmes avancés pour assurer une livraison rapide et sécurisée tout en respectant les contraintes réglementaires et environnementales. Ce système représente une avancée significative dans le domaine de la logistique moderne.

Transféré par

Losər Man
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues52 pages

Etude de Cas Uml

Ce projet se concentre sur la conception d'un système de livraison par drones autonomes pour optimiser la distribution des colis en réduisant les coûts et les délais. Il utilise des algorithmes avancés pour assurer une livraison rapide et sécurisée tout en respectant les contraintes réglementaires et environnementales. Ce système représente une avancée significative dans le domaine de la logistique moderne.

Transféré par

Losər Man
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 52

Université Sultan Moulay Slimane

Faculté Polydisciplinaire

Béni Mellal

Mini Projet de Module :


UML & Design Patterns

Master d'excellence

Data Science et Sécurité des Systèmes d’Information

Promotion 2024-2026

Sous le thème

Analyse et conception d’un Système de


Livraison par Drones Autonomes

Encadré par : Réalisé par :

Pr. Bousalem Zakaria SATER Rida


Koubachi Saad

Année Universitaire : 2024-2025


Résumé

Résumé
Ce projet vise à concevoir et analyser un système de livraison par drones autonomes
afin d’optimiser la distribution des colis tout en réduisant les coûts et les délais de livraison.
L’objectif principal est de développer une solution intelligente et automatisée permettant la
gestion des commandes, l’assignation des livraisons aux drones et le suivi en temps réel des
opérations.

Grâce à l’utilisation d’algorithmes avancés de navigation et d’optimisation, le projet vise


à assurer une livraison rapide, sécurisée et autonome, tout en tenant compte des contraintes
météorologiques et du trafic aérien. Ce système représente une avancée majeure dans le
domaine de la logistique et du transport moderne.

Mots-clés: Système de livraison, Drones autonomes, Intelligence artificielle, Optimisation des


itinéraires, Navigation autonome, Détection et évitement d'obstacles, Suivi en temps réel
Gestion des commandes

i
Dédicace

Dédicace
Toutes les lettres, aussi belles soient-elles, ne sauraient rendre hommage aux mots qui
expriment pleinement la gratitude, l'amour, le respect et la reconnaissance.
Nous dédions ce mémoire à nos chers parents, pour tous leurs sacrifices, leur amour
incommensurable, leur tendresse et leur soutien indéfectible tout au long de nos études.
À toute notre famille et à nos amis, pour leur présence et leur soutien continus tout au
long de notre parcours universitaire.
À nos chères sœurs, pour leurs encouragements constants et leur soutien moral sans faille.
À nos chers frères, pour leur soutien et leurs encouragements précieux.
À M. Zakaria Bousalem, pour son inspiration, sa patience et sa détermination à nous
aider à atteindre nos objectifs. Son enseignement a laissé une empreinte durable sur notre vie
et sur notre manière d'appréhender le monde.
Merci d’être toujours là pour nous.

ii
Remerciements

Remerciements
Nous tenons à exprimer notre profonde gratitude à toutes les personnes qui ont soutenu
nos efforts dans la réalisation de ce rapport. Leur contribution a été déterminante et nous les
remercions chaleureusement.
Nous adressons nos plus sincères remerciements à l'équipe pédagogique de la filière Data
Science et Sécurité des Systèmes d'Information. Leur expertise et leur soutien inconditionnel
ont été précieux tout au long de ce projet.
Un très grand merci va également à notre professeur, M. Zakaria BOUSALEM, pour
son encouragement constant et pour les conseils précieux qu'il a toujours été généreux de nous
donner. Son expertise et sa passion pour le sujet ont été sources d'inspiration pour nous.
Enfin, nous voulons également remercier tous ceux et celles qui, de près ou de loin, ont
apporté leur aide et leur soutien dans la réalisation de ce travail. Votre contribution, que ce soit
sous la forme de discussions stimulantes, d'encouragements ou de simples moments partagés,
a été essentielle.

iii
Liste des Abréviations

Liste des Abréviations


Abréviation Désignation
UML Unified Modeling Language
ADDS Système de Livraison par Drone Autonome
IoT Internet of Things (Internet des objets)
API Application Programming Interface (Interface
de programmation d'application)
IA Intelligence Artificielle)
ML Machine Learning
GPS Global Positioning System (Système de
Positionnement Global)
GUI Graphical User Interface (Interface Utilisateur
Graphique)
UI User Interface (Interface Utilisateur)
DB Database (Base de données)
FAA Federal Aviation Administration

iv
Liste des Tableaux

Liste des Figures


Figure 1 Diagramme de Gantt du projet ADDS .................................................................................... 11
Figure 2 Architecture et Fonctionnalités du Système de Livraison par Drones Autonomes ................. 13
Figure 3 : Diagramme de cas d'utilisation de Système de Livraison par Drones Autonomes ............... 20
Figure 4 : Diagramme de classes conceptuelles de Système de Livraison par Drones Autonomes ...... 22
Figure 5 : Diagramme d’activité de Système de Livraison par Drones Autonomes ............................. 24
Figure 6 : Diagramme d’états-transitions de Système de Livraison par Drones Autonomes ................ 26
Figure 7 : Diagramme de classes détaillé de Système de Livraison par Drones Autonomes ................ 28
Figure 8 : Diagramme de séquence détaillé de Système de Livraison par Drones Autonomes ............ 32
Figure 9 : Diagramme de composants de Système de Livraison par Drones Autonomes ..................... 34
Figure 10 : Diagramme de packages de Système de Livraison par Drones Autonomes ....................... 37

v
Liste des Tableaux

Liste des Tableaux


Tableau 1 : Diagrammes UML Utilisés en Phase d'Analyse .................................................................. 5
Tableau 2 : Diagrammes UML Utilisés en Phase de Conception .......................................................... 6
Tableau 3 : Tableau récapitule les principales fonctionnalités de MindManager ................................ 15

vi
Table des Matières

Table des Matières

Mini Projet de Module : UML & Design Patterns ...................................................................... i


Résumé ........................................................................................................................................ i
Dédicace ..................................................................................................................................... ii
Remerciements .......................................................................................................................... iii
Liste des Abréviations ............................................................................................................... iv
Liste des Figures ......................................................................................................................... v
Liste des Tableaux ..................................................................................................................... vi
1. Présentation du Sujet .................................................................................................................. 2
2. Motivation & Objectif ................................................................................................................ 2
3. Problématique............................................................................................................................. 2
4. Nature de Travaux Demandés .................................................................................................... 2
4.1. Analyse des besoins et des exigences fonctionnelles du système .......................................... 2
4.2. Conception d'une architecture technique pour la gestion des drones ................................ 3
4.3. Étude des algorithmes d’optimisation des trajets et d'évitement des obstacles ................. 3
4.4. Analyse des protocoles de communication entre drones et infrastructure centrale ........... 4
4.5. Évaluation des contraintes réglementaires et de sécurité................................................... 4
5. Conditions et Contraintes Particulières ...................................................................................... 6
5.1. Respect des Réglementations Aéronautiques ........................................................................ 6
5.2. Gestion de l'Autonomie des Drones et des Systèmes de Recharge ................................... 7
5.3. Implémentation d'une Stratégie de Sécurité pour Éviter les Cyberattaques ...................... 8
5.4. Optimisation des Coûts de Production et d'Exploitation ................................................... 8
6. Méthodes et Outils ..................................................................................................................... 9
6.1. Planification du Projet ........................................................................................................... 9
6.2. Analyse des Besoins ...................................................................................................... 9
6.3. Analyse et Modélisation ................................................................................................ 9
6.4. Tests et Validation ....................................................................................................... 10
6.5. Rédaction de Rapport ...................................................................................................... 10
7. Délai et Planning ...................................................................................................................... 10

vii
Table des Matières

Chapitre 2 : ............................................................................................................................... 12
1. Analyse et spécifications .......................................................................................................... 13
1.1. Fonctionnalités principales du système ........................................................................... 13
1.2. Analyse : Point de vue fonctionnel .................................................................................. 17
1.2.1. Identification des acteurs ................................................................................................. 17
1.2.2. Identification des cas d’utilisations ................................................................................. 17
1.3. Diagramme de cas d’utilisation : ..................................................................................... 20
1.3.1. Explication de cas d'utilisation ........................................................................................ 20
1.3.2. Fonctionnalités du Système ............................................................................................. 21
1.4. Diagramme de classes conceptuelles ............................................................................... 22
1.4.1. Explication détaillée de chaque composant ..................................................................... 22
1.5. Diagramme d’activité ...................................................................................................... 24
1.5.1. Explication détaillée de ce diagramme d'activités: .......................................................... 24
1.6. Diagramme d’états-transitions ......................................................................................... 26
1.6.1. Explication détaillée de ce diagramme d'état-transitions :............................................... 27
2. Conception de la solution proposée.......................................................................................... 28
2.1. Diagramme de classes détaillé ......................................................................................... 28
2.2. Diagramme de séquence détaillé ..................................................................................... 32
2.3. Diagramme de composants .............................................................................................. 34
2.4. Diagramme de packages .................................................................................................. 37
Conclusion Générale et Perspectives ....................................................................................... 39
Bibliographie ............................................................................................................................ 41
1. PFE Antérieurs ......................................................................................................................... 42
2. Livres et Articles ...................................................................................................................... 42
3. Sites Web.................................................................................................................................. 43

viii
Chapitre 1 : Contexte général du projet

Chapitre 1
Contexte général du projet

1
Chapitre 1 : Contexte général du projet

1. Présentation du Sujet

Avec l'évolution rapide des technologies autonomes et de l'intelligence artificielle, les


systèmes de livraison par drones autonomes sont devenus une solution innovante pour le
transport rapide et efficace des marchandises. Ce projet vise à concevoir et analyser un tel
système, en tenant compte des aspects techniques, logistiques et réglementaires.

2. Motivation & Objectif

L'utilisation des drones autonomes pour la livraison présente plusieurs avantages,


notamment la réduction des délais de livraison, la diminution des coûts logistiques et
l'optimisation des flux de transport en zone urbaine et rurale. L’objectif principal de cette étude
est de proposer une architecture de système efficace, fiable et sécurisée pour la gestion des
livraisons autonomes.

3. Problématique

Comment concevoir un système de livraison par drones autonomes garantissant à la fois


la sécurité des biens transportés, la fiabilité des itinéraires, le respect des réglementations en
vigueur et une efficacité énergétique optimisée ?

4. Nature de Travaux Demandés

4.1. Analyse des besoins et des exigences fonctionnelles du système

• Objectif UML : Créer des diagrammes de cas d'utilisation et des diagrammes de


classes pour modéliser les besoins et les fonctionnalités.

• Tâches :

o Identifier les acteurs et les cas d'utilisation.

o Définir les exigences fonctionnelles et non-fonctionnelles.

o Produire un diagramme de cas d'utilisation pour représenter les interactions


entre les acteurs et les cas d'utilisation.

o Commencer à esquisser un diagramme de classes pour représenter les


entités principales et leurs relations.

2
Chapitre 1 : Contexte général du projet

4.2. Conception d'une architecture technique pour la gestion des drones

• Objectif UML : Utiliser des diagrammes de composants et des diagrammes de


déploiement pour modéliser l'architecture technique.

• Tâches :

o Définir les composants techniques nécessaires pour la gestion des


drones (logiciels, bases de données, interfaces).

o Identifier les nœuds de déploiement (serveurs, drones, terminaux).

o Créer un diagramme de composants pour montrer les relations entre les


différents modules et services.

o Produire un diagramme de déploiement pour illustrer la distribution


physique des composants sur les nœuds.

4.3. Étude des algorithmes d’optimisation des trajets et d'évitement des obstacles

• Objectif UML : Utiliser des diagrammes de séquence et des diagrammes d'état


pour modéliser les algorithmes et leurs interactions.

• Tâches :

o Analyser les algorithmes d’optimisation des trajets et d'évitement des


obstacles.

o Identifier les états et les transitions pour les algorithmes d'évitement des
obstacles.

o Créer des diagrammes de séquence pour montrer les interactions entre les
différents modules et les algorithmes.

o Produire des diagrammes d'état pour représenter les états et les transitions
des algorithmes d'évitement des obstacles.

3
Chapitre 1 : Contexte général du projet

4.4. Analyse des protocoles de communication entre drones et infrastructure centrale


• Objectif UML : Utiliser des diagrammes de communication et des diagrammes de
séquence pour modéliser les interactions de communication.

• Tâches :

o Identifier les protocoles de communication utilisés (Wi-Fi, Bluetooth,


etc.).

o Définir les messages échangés entre les drones et l'infrastructure centrale.

o Créer des diagrammes de communication pour montrer les interactions


entre les différents éléments du système.

o Produire des diagrammes de séquence pour détailler les échanges de


messages entre les drones et l'infrastructure centrale.

4.5. Évaluation des contraintes réglementaires et de sécurité

• Objectif UML : Intégrer les contraintes réglementaires et de sécurité dans les


diagrammes de classes et de cas d'utilisation.

• Tâches :

o Identifier les contraintes réglementaires et de sécurité pertinentes.

o Analyser comment ces contraintes impactent les exigences fonctionnelles


et les interactions du système.

o Mettre à jour les diagrammes de cas d'utilisation pour inclure les contraintes
de sécurité et réglementaires.

o Ajouter des annotations dans les diagrammes de classes pour indiquer les
contraintes de sécurité et réglementaires.

4
Chapitre 1 : Contexte général du projet

Tableau 1 : Diagrammes UML Utilisés en Phase d'Analyse

Diagramme
Description Utilité
UML

Diagramme
Identifie les acteurs et leurs Point de départ pour la définition des
de cas
interactions avec le système. exigences fonctionnelles.
d'utilisation

Diagramme de
Décrit les concepts clés du domaine Donne une vue conceptuelle du domaine
classes
et leurs relations. sans détails techniques.
conceptuelles

Décrit les interactions entre les


Diagramme de Clarifie la dynamique du système et les
acteurs et le système pour chaque cas
séquence interactions temporelles.
d’utilisation.

Diagramme Modélise le flux des activités ou des Illustration des étapes des cas
d’activité processus métier. d’utilisation et des processus métier.

Diagramme
Représente le cycle de vie d’un objet Montre les états et les transitions
d’états-
et ses changements d’état. possibles pour les objets du système.
transitions

5
Chapitre 1 : Contexte général du projet

Tableau 2 : Diagrammes UML Utilisés en Phase de Conception

Diagramme
Description Utilité
UML

Diagramme de Définit les attributs, méthodes et types de Structure détaillée des classes et
classes détaillé données des classes. de leurs interactions.

Spécifie les échanges entre objets du


Diagramme de Détail des interactions entre les
système, y compris les appels de méthodes et
séquence détaillé objets du système.
le passage de paramètres.

Définit l’architecture logicielle en identifiant


Diagramme de Organisation des composants
les composants logiciels et leurs
composants logiciels et de leurs interactions.
dépendances.

Structuration du code source pour


Diagramme de Organise le code source en modules et
une meilleure gestion et
packages packages pour structurer le projet.
maintenance.

5. Conditions et Contraintes Particulières

5.1. Respect des Réglementations Aéronautiques

• Description :

o Les drones doivent opérer en conformité avec les réglementations aéronautiques


en vigueur dans la région ciblée. Cela inclut les restrictions de vol, les zones
interdites, les altitudes maximales autorisées, et les procédures de déclaration de
vol.

o Il est nécessaire de se tenir informé des mises à jour réglementaires et de les


intégrer dans le système de gestion des drones.

6
Chapitre 1 : Contexte général du projet

• Impact sur le Projet :

o Diagramme de Cas d'Utilisation : Inclure des cas d'utilisation spécifiques pour


la vérification des réglementations avant le décollage.

o Diagramme de Classes : Ajouter des classes pour gérer les réglementations et


les restrictions de vol.

o Diagramme de Séquence : Détailler les interactions pour la vérification des


réglementations avant chaque vol.

5.2. Gestion de l'Autonomie des Drones et des Systèmes de Recharge

• Description :

o Les drones doivent être équipés de systèmes de recharge efficaces pour assurer
une autonomie suffisante. Cela inclut la gestion des batteries, les stations de
recharge, et les procédures de recharge automatique.

o Il est également nécessaire de surveiller l'état des batteries en temps réel pour
prévenir les défaillances critiques.

• Impact sur le Projet :

o Diagramme de Cas d'Utilisation : Inclure des cas d'utilisation pour la gestion


de l'autonomie et la recharge des drones.

o Diagramme de Classes : Ajouter des classes pour les batteries, les stations de
recharge, et les systèmes de surveillance.

o Diagramme de Séquence : Détailler les interactions entre les drones et les


stations de recharge, ainsi que les procédures de recharge.

7
Chapitre 1 : Contexte général du projet

5.3. Implémentation d'une Stratégie de Sécurité pour Éviter les Cyberattaques

• Description :

o Le système de gestion des drones doit être protégé contre les cyberattaques
potentielles. Cela inclut la mise en place de firewalls, l'authentification multi-
facteur, et l'encryption des communications.

o Il est également nécessaire de mettre en place des mécanismes de détection


et de réponse aux incidents de sécurité.

• Impact sur le Projet :

o Diagramme de Cas d'Utilisation : Inclure des cas d'utilisation pour la


sécurité des communications et la gestion des accès.

o Diagramme de Classes : Ajouter des classes pour la sécurité, les mécanismes


de détection d'incidents, et les protocoles de réponse.

o Diagramme de Séquence : Détailler les interactions pour la sécurité des


communications et la gestion des incidents de sécurité.

5.4. Optimisation des Coûts de Production et d'Exploitation

• Description :

o Le projet doit viser à minimiser les coûts de production et d'exploitation tout


en garantissant la performance et la sécurité du système. Cela inclut
l'optimisation des processus de fabrication, la réduction des coûts d'énergie,
et l'utilisation efficace des ressources.

o Il est également nécessaire de mettre en place des mécanismes de suivi des


coûts pour identifier les zones d'amélioration.

• Impact sur le Projet :

o Diagramme de Cas d'Utilisation : Inclure des cas d'utilisation pour la


gestion des coûts et l'optimisation des ressources.

o Diagramme de Classes : Ajouter des classes pour la gestion des coûts,


l'analyse des performances, et les mécanismes de suivi.

8
Chapitre 1 : Contexte général du projet

o Diagramme de Séquence : Détailler les interactions pour la gestion des coûts


et l'optimisation des processus.

6. Méthodes et Outils

Pour la réalisation de ce projet, nous avons utilisé une variété d'outils pour couvrir chaque
étape du développement, de la planification à la validation. Voici les outils principaux et leurs
utilisations spécifiques :

6.1. Planification du Projet


Gantt Project : Utilisé pour la planification et le suivi du projet. Il
nous a permis de définir les différentes phases du projet, d'estimer les durées
des tâches, et de suivre les avancées par rapport aux délais prévus. Cet outil
a été crucial pour maintenir une vue d'ensemble du projet et pour nous assurer
que chaque étape était bien coordonnée.

6.2. Analyse des Besoins


MindManager : Utilisé pour l'analyse des besoins et la structuration
des idées. Il nous a aidé à cartographier les exigences du projet, à identifier
les acteurs clés, et à organiser les différentes facettes du projet de manière
visuelle. Cela a facilité la communication des besoins entre les membres de
l'équipe et a assuré que tous les aspects du projet étaient bien compris.

6.3. Analyse et Modélisation


StarUML : Utilisé pour la modélisation UML du système. Nous avons
créé des diagrammes de cas d'utilisation, de classes, de séquence, et d'autres
diagrammes UML pour modéliser les aspects statiques et dynamiques du
système. StarUML nous a fourni un environnement intégral pour documenter
et visualiser l'architecture du système et les interactions entre ses composants.

9
Chapitre 1 : Contexte général du projet

6.4. Tests et Validation


Google Meet et Discord : Utilisés pour la communication et la
collaboration en ligne. Nous avons utilisé ces outils pour discuter avec
nos collègues sur le projet, partager des idées, et résoudre des problèmes
en temps réel. Ces outils ont facilité la collaboration à distance et ont assuré
une communication efficace entre les membres de l'équipe.

6.5. Rédaction de Rapport


Microsoft Word : Utilisé pour la rédaction des rapports et la
documentation du projet. Word nous a fourni un environnement de rédaction
puissant pour documenter les résultats de nos recherches, les spécifications
techniques, et les conclusions du projet. Cela a été crucial pour la
communication des résultats et pour la documentation du projet.

7. Délai et Planning

Un planning prévisionnel est établi pour assurer le bon avancement du projet :

• Phase 1 (Semaine 1-2) :

o Discussion sur le thème du projet (13/02/2025 - 14/02/2025)

o Rédaction du cahier des charges (15/02/2025 - 17/02/2025)

• Phase 2 (Semaine 3-5) :

o Création des diagrammes UML (18/02/2025 - 20/02/2025)

o Création des diagrammes de cas d'utilisation (18/02/2025 - 20/02/2025)

o Création des diagrammes de classes (20/02/2025 - 22/02/2025)

o Création des diagrammes de séquences (22/02/2025 - 25/02/2025)

• Phase 3 (Semaine 6-8) :

o Implémentation des algorithmes de navigation et d’optimisation

• Phase 4 (Semaine 9-10) :

o Tests en simulation et ajustements des paramètres

10
Chapitre 1 : Contexte général du projet

• Phase 5 (Semaine 11-12) :

o Tests en conditions réelles et validation du système

• Phase 6 (Semaine 13-14) :

o Rédaction du rapport (22/02/2025 - 25/02/2025)

o Finalisation et vérification (25/02/2025 - 27/02/2025)

o Documentation finale et présentation des résultats

Figure 1 Diagramme de Gantt du projet ADDS

Ce diagramme de Gantt représente le planning du projet "Système de Livraison par Drones


Autonomes". Il permet de visualiser les différentes tâches, leur durée et leur enchaînement dans
le temps.

11
Chapitre 2 : Analyse et conception du projet

Chapitre 2 :
Analyse et conception du
projet

12
Chapitre 2 : Analyse et conception du projet

1. Analyse et spécifications
1.1. Fonctionnalités principales du système

Le système de livraison par drones autonomes offre plusieurs fonctionnalités clés, parmi
lesquelles :

• Gestion des commandes : Réception et traitement des demandes de livraison.

• Planification des itinéraires : Optimisation des trajets en fonction des contraintes


(trafic aérien, météo, distance, autonomie).

• Navigation et pilotage autonome : Suivi de trajectoire et évitement des obstacles


via des algorithmes d’intelligence artificielle.

• Sécurité et conformité : Respect des normes de vol, détection d’anomalies et


gestion des atterrissages d’urgence.

• Suivi en temps réel : Localisation GPS et mises à jour en temps réel pour les
clients et les opérateurs.

Figure 2 Architecture et Fonctionnalités du Système de Livraison par Drones Autonomes

13
Chapitre 2 : Analyse et conception du projet

Explication :

Le diagramme MindManager ci-dessus présente une vision globale de l'architecture et des


fonctionnalités de système de livraison par drones autonomes. Il se divise en plusieurs sections
principales qui décrivent les différents aspects du système, de la gestion des clients à la
maintenance des drones.

a. Contexte : Cette section explique l'intégration de la logistique et l'utilisation de drones


autonomes pour la livraison, ainsi que les exigences fonctionnelles telles que la gestion
des clients, des drones, des commandes et des itinéraires.

b. Gestion des Clients : Elle couvre la création de comptes, la passerelle de commande en


ligne, la gestion des clients et l'affectation automatique d'un drone disponible.

c. Gestion des Drones : Elle inclut la planification de l'itinéraire, l'exécution des tâches,
la surveillance de l'état des drones et la gestion de la maintenance.

d. Gestion des Commandes : Cette section traite de la réception des commandes, de leur
affectation aux drones et de la gestion des codes de livraison.

e. Gestion des Itinéraires : Elle décrit l'optimisation des trajets, la planification de


l'itinéraire et la gestion des contacts avec les capteurs IA.

f. Performance : Elle évalue les performances du système en termes de temps de réponse,


de vitesse de drone, de fréquence de mise à jour par GPS et d'autres facteurs.

g. Sécurité : Elle souligne l'importance de la conformité avec les réglementations


aéronautiques et de la sécurité des zones interdites.

h. Disponibilité : Elle indique le temps de disponibilité du système et le ratio de drones


commandés par rapport aux drones disponibles.

i. Scalabilité : Elle explore la capacité du système à gérer un grand nombre de drones et


à s'adapter à une augmentation du trafic.

j. Maintenance : Elle décrit la maintenance des drones, la gestion des rapports de


maintenance et des pannes.

k. Acteurs Principaux : Elle identifie les différents acteurs du système, y compris les
clients, les administrateurs et les drones.

14
Chapitre 2 : Analyse et conception du projet

l. Diagrammes UML et de Séquence : Ils fournissent des vues détaillées de la structure


de données, des classes, des séquences d'activités et des diagrammes d'activité qui
illustrent les processus internes du système.

Tableau 3 : Tableau récapitule les principales fonctionnalités de MindManager

Fonctionnalité Description Utilité dans le Projet

Aider à structurer les besoins du


Création de cartes mentales pour
Cartes Mentales projet, identifier les acteurs et les
organiser les idées et les informations.
cas d'utilisation.

Branches et Sous- Ajout de branches et de sous-branches Détail des exigences fonctionnelles


branches pour décomposer les idées en détails. et non-fonctionnelles.

Ajout de notes et d'annotations pour


Notes et Documenter les détails des
fournir des informations
Annotations exigences et des interactions.
supplémentaires.

Référence à des documents


Inclusion de liens hypertextes vers des
Liens Hypertextes techniques ou des réglementations
documents ou des sites web externes.
pertinentes.

Attachement de fichiers (documents, Inclure des documents de référence


Fichiers Attachés
images, etc.) à des éléments spécifiques. ou des schémas techniques.

Trouver rapidement des


Filtrage et Filtrage et recherche rapide des éléments
informations spécifiques dans les
Recherche dans les cartes mentales.
cartes complexes.

15
Chapitre 2 : Analyse et conception du projet

Fonctionnalité Description Utilité dans le Projet

Partager les cartes avec les


Exportation et Exportation des cartes mentales en
membres de l'équipe ou les parties
Partage différents formats (PDF, Word, etc.).
prenantes.

Collaboration en Collaboration en temps réel avec Travailler en équipe pour structurer


Temps Réel d'autres utilisateurs sur la même carte. les besoins et les idées.

Utiliser les cartes mentales en


Intégration avec Intégration avec d'autres outils (Gantt
conjonction avec d'autres outils de
d'autres Outils Project, Microsoft Office, etc.).
gestion de projet.

Présenter les besoins et les idées


Présentation en Présentation des cartes mentales en
aux parties prenantes de manière
Mode Diaporama mode diaporama pour des présentations.
visuelle.

Gestion des Ajout de tâches avec des dates limites, Suivi des tâches liées à l'analyse
Tâches des responsables, et des états. des besoins et à la conception.

Améliorer la lisibilité et la
Application de thèmes et de styles pour
Thèmes et Styles compréhension des cartes
personnaliser l'apparence des cartes.
mentales.

Ce diagramme MindManager offre une compréhension structurée et visuelle des


composants et des processus clés d'un système de livraison par drone autonome, facilitant la
communication et la planification du projet.

16
Chapitre 2 : Analyse et conception du projet

1.2. Analyse : Point de vue fonctionnel

1.2.1. Identification des acteurs

Les acteurs principaux du système sont :

• Client : Utilisateur final du système de livraison par drone. Passe des


commandes et suit l'état de la livraison via une interface utilisateur.

• Système de gestion centralisé : Composant central du système responsable


du traitement des commandes, de l'assignation des drones, et de l'optimisation
des trajets.

• Drone autonome : Composant physique du système responsable de la


livraison des commandes. Suit un itinéraire prédéfini et communique avec le
système central.

• Opérateur système : Utilisateur autorisé qui supervise les opérations des


drones et intervient en cas de problème.

1.2.2. Identification des cas d’utilisations

Les cas d’utilisation du Système de Livraison par Drones Autonomes décrivent les
interactions entre les différents acteurs et le système :

Cas d’utilisation 1 : Passer une commande

Acteurs impliqués : Client, Système de gestion centralisé

Description : Le client soumet une commande via une interface utilisateur


(application mobile ou site web). Le système de gestion centralisé reçoit et traite
la commande.

Cas d’utilisation 2 : Suivre l’État de la Livraison

Acteurs impliqués : Client, Système de Gestion Centralisé

Description : Le client suit l'état de sa commande en temps réel via une interface
utilisateur. Le système de gestion centralisé fournit des mises à jour sur l'état de la
commande et la position du drone.

17
Chapitre 2 : Analyse et conception du projet

Cas d’utilisation 3 : Traiter une Commande

Acteurs impliqués : Système de Gestion Centralisé, Drone Autonome

Description : Le système de gestion centralisé traite une commande reçue d'un


client, sélectionne le drone le plus approprié, optimise l'itinéraire, et assigne la
commande au drone.

Cas d’utilisation 4 : Exécuter une Livraison

Acteurs impliqués : Drone Autonome, Système de Gestion Centralisé

Description : Le drone autonome suit l'itinéraire optimisé pour livrer la


commande. Il communique son état (position, batterie) au système de gestion
centralisé.

Cas d’utilisation 5 : Surveillance des Opérations

Acteurs impliqués : Opérateur Système, Système de Gestion Centralisé, Drone


Autonome

Description : L'opérateur système surveille les opérations des drones en temps


réel via une interface dédiée. Le système de gestion centralisé détecte et enregistre
les anomalies, et envoie des alertes à l'opérateur en cas de problème.

Cas d’utilisation 6 : Maintenance et recharge des drones

Acteurs impliqués : Opérateur système, Drone autonome

Description : Le système surveille l’état des drones (niveau de batterie, état des
capteurs) et planifie des sessions de recharge et maintenance préventive.

Cas d’utilisation 7 : Gestion des Problèmes Techniques

Acteurs impliqués : Opérateur Système, Drone Autonome, Système de Gestion


Centralisé.

Description En cas de problème technique détecté par le système de gestion


centralisé, l'opérateur système prend le contrôle manuel du drone pour résoudre le
problème.

18
Chapitre 2 : Analyse et conception du projet

Cas d’utilisation 8 : Optimisation des Trajets

Acteurs impliqués : Système de Gestion Centralisé, Drone Autonome

Description : Le système de gestion centralisé calcule et optimise les itinéraires


des drones pour minimiser le temps de livraison et maximiser l'efficacité.

Cas d’utilisation 9 : Communication avec le Client

Acteurs impliqués : : Client, Système de Gestion Centralisé

Description : Le système de gestion centralisé envoie des notifications et des


mises à jour au client sur l'état de la commande (confirmation de commande, en
route, livré).

Cas d’utilisation 10 : Analyse et Rapport des Performances

Acteurs impliqués : Opérateur Système, Système de Gestion Centralisé

Description : L'opérateur système consulte des logs et des rapports pour analyser
les performances des drones et identifier les problèmes récurrents.

Ces cas d'utilisation détaillent les interactions principales entre les acteurs du système de
livraison par drone autonome, couvrant ainsi les principales fonctionnalités et processus du
système.

19
Chapitre 2 : Analyse et conception du projet

1.3. Diagramme de cas d’utilisation :

Figure 3 : Diagramme de cas d'utilisation de Système de Livraison par Drones Autonomes

Ce diagramme de cas d'utilisation illustre les interactions entre les clients et l'opérateur
système, et montre les différentes fonctionnalités du système de livraison par drone, allant de
la passerelle de commande à la supervision et à la maintenance des drones.

1.3.1. Explication de cas d'utilisation

1. Passage du Commande en Ligne : Le client passe une commande via l'interface


du système.

2. Création du Compte : Le client crée un compte s'il n'en a pas déjà un.

3. Client Peut Suivre la Position : Le client peut suivre la position du drone en


temps réel.

20
Chapitre 2 : Analyse et conception du projet

4. Recevoir une Notification de Livraison : Le client reçoit des notifications sur


l'état de sa commande.

5. Surveiller l'État des Drones : L'opérateur supervise l'état des drones.

6. Gérer la Maintenance des Drones : L'opérateur planifie et effectue la


maintenance des drones.

7. Recevoir des Alertes Système : L'opérateur reçoit des alertes en cas de


problèmes ou d'anomalies détectées.

8. Mettre à Jour le Logiciel des Drones : L'opérateur met à jour le logiciel des
drones pour améliorer leur performance et leur sécurité.

1.3.2. Fonctionnalités du Système

1. Planifier Itinéraire : Le système de gestion des drones planifie l'itinéraire


optimal pour la livraison.

2. Détection des Obstacles et Ajustement de la Trajectoire : Le drone détecte


les obstacles et ajuste son itinéraire en conséquence.

3. Envoyer la Position en Temps Réel : Le drone envoie régulièrement sa position


GPS au système de gestion.

4. Notifier la Livraison Terminée : Le système envoie une notification lorsque la


livraison est terminée.

5. Affecter un Drone : Le système affecte un drone disponible pour la livraison.

6. Générer Itinéraire de Livraison : Le système génère un itinéraire de livraison


basé sur les données de navigation.

7. Envoyer une Notification de Livraison : Le système envoie une notification


de livraison au client.

8. Mettre à Jour la Position du Drone : Le système met à jour la position du


drone en temps réel.

9. Surveiller l'État des Drones : Le système surveille l'état des drones et envoie
des alertes si nécessaire.

21
Chapitre 2 : Analyse et conception du projet

10. Gérer la Maintenance des Drones : Le système planifie et enregistre les


sessions de maintenance des drones.

1.4. Diagramme de classes conceptuelles

Figure 4 : Diagramme de classes conceptuelles de Système de Livraison par Drones Autonomes

Ce diagramme est une représentation en UML (Unified Modeling Language) d'une


architecture de classes conceptuelle pour un système de Livraison par Drones Autonomes.

1.4.1. Explication détaillée de chaque composant

1. Client :

o Il est capable de passer une commande.

o Il est connecté au drone via une commande.

2. Commande :

o Elle contient un produit.

o Elle est associée à une livraison.

o Elle est passée par le client.

22
Chapitre 2 : Analyse et conception du projet

3. Produit :

o Il est associé à une commande.

4. Livraison :

o Elle est associée à une commande et effectuée par un drone.

5. Drone :

o Il utilise une IA de navigation pour se déplacer.

o Il est associé à une livraison.

o Il est surveillé par l'administrateur.

6. IA de navigation :

o Elle est utilisée par le drone pour se déplacer.

7. IA de détection :

o Elle utilise des capteurs pour éviter les obstacles.

o Elle est utilisée par le drone.

8. Capteur :

o Il est utilisé par l'IA de détection.

9. Administrateur :

o Il surveille et gère les drones.

Chaque composant est connecté par des flèches qui indiquent les relations et les interactions
entre eux. Par exemple, le drone utilise l'IA de navigation et l'IA de détection pour fonctionner,
et il est associé à une livraison qui est passée par le client.

Ce diagramme aide à visualiser la structure et les interactions entre les différents éléments du
système de drones.

23
Chapitre 2 : Analyse et conception du projet

1.5. Diagramme d’activité

Figure 5 : Diagramme d’activité de Système de Livraison par Drones Autonomes

Ce diagramme d'activités illustre les différentes étapes et décisions prises par le drone
tout au long de son cycle de vie, depuis l'initialisation jusqu'à la livraison du colis et le retour à
la base. Il aide à comprendre comment le drone gère les événements et les transitions entre les
états.

1.5.1. Explication détaillée de ce diagramme d'activités:

1. Initialisation :

o L'état initial du drone, où il est configuré et préparé pour le vol.

2. EnAttente :

o Le drone est prêt à recevoir une nouvelle commande.

o Transition vers EnCoursDeLivraison lorsqu'une commande est validée.

3. EnCoursDeLivraison :

o Le drone est en vol et suit son itinéraire initial.

24
Chapitre 2 : Analyse et conception du projet

o Transition vers EnLivraison si un obstacle est détecté et que le drone ajuste sa


trajectoire.

o Transition vers Repartition Terminée si la commande est validée.

4. Repartition Terminée :

o Le drone est en maintenance pour résoudre un problème.

o Transition vers EnMaintenance si un problème est détecté.

o Transition vers Retour à la base si la réparation est terminée.

5. EnLivraison :

o Le drone ajuste sa trajectoire en cas d'obstacle.

o Transition vers EnMaintenance si un problème est détecté.

o Transition vers Livré si le colis est livré avec succès.

6. EnMaintenance :

o Le drone est en maintenance pour résoudre un problème.

o Transition vers EnAttente si la réparation est terminée.

7. Livré :

o Le colis est livré avec succès.

o Transition vers EnAttente pour attendre une nouvelle commande.

8. Retour à la base :

o Le drone retourne à la base après la réparation.

25
Chapitre 2 : Analyse et conception du projet

1.6. Diagramme d’états-transitions

Figure 6 : Diagramme d’états-transitions de Système de Livraison par Drones


Autonomes
Ce diagramme d'état illustre les différents états dans lesquels le drone peut se trouver et
les transitions d'état qui ont lieu en fonction des événements qui se produisent, tels que la
détection d'obstacles, la livraison de colis, et les problèmes techniques. Il fournit une vue
d'ensemble des processus internes du drone et des conditions qui déclenchent les transitions
d'état.

26
Chapitre 2 : Analyse et conception du projet

1.6.1. Explication détaillée de ce diagramme d'état-transitions :

1. États :

o EnVol: Le drone est en vol.

o EnLivraison: Le drone est en train de livrer un colis.

o RetourAuDepot: Le drone retourne au dépôt en raison d'un problème.

o Maintenance: Le drone est en maintenance pour résoudre un problème.

o EnAttente: Le drone est en attente de nouvelles commandes.

o EnMission: Le drone est en mission.

2. Transitions d'état :

o Début de vol : Le drone démarre son vol et passe à l'état EnVol.

o Ajustement de trajectoire : Si un obstacle est détecté, le drone ajuste sa


trajectoire et reste dans l'état EnVol.

o Arrivée à destination : Si le drone arrive à sa destination, il passe à l'état


EnLivraison.

o Décollage : Si le drone décolle, il passe à l'état EnVol.

o Problème détecté : Si un problème est détecté pendant le vol ou la livraison, le


drone passe à l'état RetourAuDepot.

o Colis livré : Si le colis est livré avec succès, le drone passe à l'état Maintenance.

o Besoin de maintenance : Si le drone a besoin de maintenance après un retour


au dépot, il passe à l'état Maintenance.

o Maintenance terminée : Si la maintenance est terminée, le drone passe à l'état


EnAttente.

o Préparé pour nouvelle mission : Si le drone est prêt pour une nouvelle mission,
il passe à l'état EnAttente.

27
Chapitre 2 : Analyse et conception du projet

o Commande reçue : Si une commande est reçue, le drone passe à l'état


EnMission.

o Initialisation : Le drone est initialisé et passe à l'état EnAttente.

2. Conception de la solution proposée


2.1. Diagramme de classes détaillé

Figure 7 : Diagramme de classes détaillé de Système de Livraison par Drones


Autonomes

Ce diagramme modélise le fonctionnement d’un Système de Livraison par Drones


Autonomes, en détaillant les entités et leurs interactions. Il met en avant les relations entre le
client, la commande, la livraison et les drones, tout en intégrant des aspects techniques comme
l’IA et les capteurs.

2.1.1 Explication de diagramme de classes :

1. Classe Client

• Attributs :

o _id: int() : Identifiant unique du client.

o nom: str() : Nom du client.

o adresse: str() : Adresse du client.

28
Chapitre 2 : Analyse et conception du projet

o email: str() : Email du client.

• Méthodes :

o PasserCommande(produit: produit): commande() : Permet au client de


passer une commande pour un produit.

o SuivreLivraison(commandeId: int): Livraison() : Permet au client de suivre


la livraison d'une commande spécifique.

2. Classe Commande

• Attributs :

o _id: int() : Identifiant unique de la commande.

o client: client() : Référence au client qui a passé la commande.

o produit: produit() : Référence au produit commandé.

o statut: str() : Statut actuel de la commande (par exemple, "en cours", "livré",
etc.).

• Méthodes :

o MisAJourStatut(nouveauStatut: str) : Met à jour le statut de la commande.

3. Classe Produit

• Attributs :

o _id: int() : Identifiant unique du produit.

o nom: str() : Nom du produit.

o poids: float() : Poids du produit.

o dimensions: str() : Dimensions du produit.

4. Classe Livraison

• Attributs :

o _id: int() : Identifiant unique de la livraison.

29
Chapitre 2 : Analyse et conception du projet

o drone: drone() : Référence au drone effectuant la livraison.

o commande: commande() : Référence à la commande livrée.

o destination: str() : Destination de la livraison.

o heurePrevue: dateTime() : Heure prévue de la livraison.

• Méthodes :

o MettreAJourStatut(nouveauStatut: str) : Met à jour le statut de la livraison.

5. Classe Drone

• Attributs :

o _id: int() : Identifiant unique du drone.

o etat: str() : État actuel du drone (par exemple, "en vol", "en maintenance", etc.).

o autonomie: float() : Autonomie du drone en kilomètres.

o positionGps: str() : Position GPS actuelle du drone.

• Méthodes :

o PlanifierItineraire(destination: str): Itineraire() : Planifie l'itinéraire du


drone pour la livraison.

o MettreAJourPosition(nouvellePosition: str) : Met à jour la position GPS du


drone.

o DetectionObstacles(): boolean() : Détection des obstacles par le drone.

6. Classe Administrateur

• Attributs :

o _id: int() : Identifiant unique de l'administrateur.

o nom: str() : Nom de l'administrateur.

• Méthodes :

o SurveillerDrones(): list<drone>() : Surveille l'état de tous les drones.


30
Chapitre 2 : Analyse et conception du projet

o PlanifierMaintenance(droneId: int)() : Planifie la maintenance pour un drone


spécifique.

7. Classe IA de Détection

• Attributs :

o _id: int() : Identifiant unique de l'IA de détection.

o capteurs: list<capteur>() : Liste des capteurs utilisés par l'IA de détection.

o algorithme: str() : Algorithme utilisé par l'IA de détection.

o etatDuVol: str() : État du vol en cours.

• Méthodes :

o AjusterTrajectoire(obstacle: Obstacle) : Ajuste la trajectoire du drone en


présence d'un obstacle.

o AnalyserConditionsMeteo(): boolean() : Analyse les conditions


météorologiques pour déterminer si elles sont favorables au vol.

8. Classe Capteur

• Attributs :

o _id: int() : Identifiant unique du capteur.

o type: str() : Type de capteur (par exemple, "caméra", "radar", etc.).

• Méthodes :

o detecterObstacle(): boolean() : Détection d'obstacles par le capteur.

2.1.2 Relations entre les Classes

• Client passe des Commandes pour des Produits.

• Une Commande est livrée par une Livraison effectuée par un Drone.

• Un Drone utilise l'IA de Détection pour détecter les obstacles et ajuster sa trajectoire.

• Un Administrateur surveille les Drones et planifie leur maintenance.

31
Chapitre 2 : Analyse et conception du projet

2.2. Diagramme de séquence détaillé

Figure 8 : Diagramme de séquence détaillé de Système de Livraison par Drones


Autonomes

Ce diagramme de séquence illustre les étapes clés du processus de gestion des commandes
de livraison par drone, allant de la création du compte client à la livraison réussie et au suivi
post-livraison. Il montre comment les différentes parties du système interagissent et
communiquent pour assurer un service de livraison efficace et sécurisé

32
Chapitre 2 : Analyse et conception du projet

2.2.1. Les étapes principales de processus de gestion des commandes de livraison


par drone

1. Créer un compte : Un client ou un utilisateur final crée un compte dans le système de


livraison.

2. Enregistrer les informations de client : Le client fournit ses informations personnelles


et les enregistre dans la base de données.

3. Confirmation d'enregistrement : La base de données confirme la réception et la


validation des informations du client.

4. Passer une commande : Le client passe une commande via le système de livraison.

5. Enregistrer la commande : Le système de livraison enregistre la commande dans la


base de données.

6. Confirmation d'enregistrement : La base de données confirme l'enregistrement de la


commande.

7. Assigner une livraison : Le système de livraison assigne la commande à un drone


approprié.

8. Confirmer la réception de la commande : Le drone confirme qu'il a reçu la


commande.

9. Envoyer confirmation et suivi : Le système de livraison envoie une confirmation de


commande et des informations de suivi au client.

10. Planifier itinéraire : Le drone planifie son itinéraire pour la livraison.

11. Envoyer les conditions météo et trafic aérien : Le système de livraison envoie les
informations sur les conditions météorologiques et le trafic aérien au drone.

12. Mise à jour de la position en temps réel : Le drone envoie régulièrement des mises à
jour de sa position au système de livraison.

13. Envoyer la position actuelle du drone : Le drone envoie sa position actuelle au client.

14. Détection des obstacles : Le drone détecte des obstacles sur son chemin.

33
Chapitre 2 : Analyse et conception du projet

15. Ajustement de la trajectoire : Le drone ajuste son itinéraire pour éviter les obstacles.

16. Livraison réussie : Le drone parvient à livrer la commande au client.

17. Envoyer notification de livraison : Le système de livraison envoie une notification de


livraison réussie au client.

18. Surveiller état de drone : Le système de livraison surveille l'état du drone après la
livraison.

19. Envoyer les mises à jour : Le drone envoie des mises à jour sur son état final (par
exemple, batterie, état des capteurs) au système de livraison.

2.3. Diagramme de composants

Figure 9 : Diagramme de composants de Système de Livraison par Drones Autonomes

Ce diagramme de composants UML (Unified Modeling Language) représente une vue


d'ensemble de l'architecture d'un système de livraison par drone. Il montre les différents
composants du système, leurs interactions et leurs responsabilités.

34
Chapitre 2 : Analyse et conception du projet

2.3.1. Explication détaillée de chaque composant et de leurs fonctions

1. Application Client

• Fonctionnalités :

o Permet aux utilisateurs de passer des commandes.

o Permet aux utilisateurs de suivre leurs commandes.

• Interactions :

o Envoie des commandes au Système de gestion des commandes.

o Reçoit des notifications de statut de commande du Service de Notification.

2. Système de Gestion des Commandes

• Fonctionnalités :

o Gère les commandes passées.

o Demande un drone disponible au Système de Gestion des Drones.

• Interactions :

o Reçoit des commandes de l'Application Client.

o Envoie des demandes de drone au Système de Gestion des Drones.

o Notifie le Service de Notification pour informer le client.

3. Service de Notification

• Fonctionnalités :

o Envoie des notifications aux clients (par exemple, confirmation de


livraison).

• Interactions :

o Reçoit des demandes de notifications du Système de Gestion des


Commandes.

35
Chapitre 2 : Analyse et conception du projet

o Envoie des notifications à l'Application Client.

4. Système de Gestion des Drones

• Fonctionnalités :

o Gère l'état des drones (disponibilité, position, etc.).

o Fournit les données d'envol au Système de Navigation IA.

• Interactions :

o Reçoit des demandes de drone du Système de Gestion des Commandes.

o Fournit des données d'envol au Système de Navigation IA.

o Envoie des mises à jour d'état de drone au Base de Drones.

5. Système de Navigation IA

• Fonctionnalités :

o Utilise des capteurs et des algorithmes pour planifier l'itinéraire et éviter les
obstacles.

• Interactions :

o Reçoit des données d'envol du Système de Gestion des Drones.

o Fournit des itinéraires au drone.

6. Base de Drones

• Fonctionnalités :

o Stocke les données des drones.

• Interactions :

o Reçoit des mises à jour d'état de drone du Système de Gestion des Drones.

36
Chapitre 2 : Analyse et conception du projet

7. Drone

• Fonctionnalités :

o Exécute les commandes de livraison.

• Interactions :

o Reçoit des itinéraires du Système de Navigation IA.

o Envoie des mises à jour d'état au Système de Gestion des Drones.

2.4. Diagramme de packages

Figure 10 : Diagramme de packages de Système de Livraison par Drones Autonomes

37
Chapitre 2 : Analyse et conception du projet

Le diagramme de classes ci-dessus décrit une architecture de logiciel pour le système de


gestion de commandes par drones Autonomes.

2.4.1. Explication détaille de l’architecteur de système de gestion de commandes par


drones Autonomes.

• com.example.client :
o application client et client: Ces classes sont liées à l'interface utilisateur
et permettent aux clients d'interagir avec le système.
• com.example.order :
o commande et GestionCommande : Ces classes gèrent les commandes
passées par les clients.
• com.example.drone :
o Drone et GestionDrones : Elles sont responsables de la gestion des
drones, y compris leur état et leur position en temps réel.
• com.example.notification :
o NotificationService : Cette classe gère l'envoi de notifications aux clients,
comme les confirmations de livraison.
• com.example.navigation :
o IANavigation et Capteur : Ces classes contiennent les algorithmes de
navigation et les capteurs utilisés pour piloter les drones et éviter les
obstacles.
• com.example.database :
o Database : Cette classe est chargée de stocker les données des clients, des
commandes et des drones.

Chaque classe interagit avec d'autres pour réaliser les fonctionnalités du système. Par
exemple, l'application client utilise les classes de gestion de commandes pour passer des
commandes et les classes de notification pour recevoir des mises à jour.

Les classes de gestion de drones et de navigation travaillent ensemble pour gérer et


piloter les drones, tandis que la classe de base de données stocke toutes les informations
nécessaires.

38
Conclusion Générale et Perspectives

Conclusion Générale et
Perspectives

39
Conclusion Générale et Perspectives

Ce projet de conception d'un système de livraison par drone autonome a abouti à une
analyse approfondie des exigences fonctionnelles, des contraintes techniques et des aspects
réglementaires. La mise en place d'une architecture globale a permis d'identifier les composants
clés du système, y compris la gestion des clients, des commandes, des drones et des itinéraires.
Les méthodes et outils proposés, tels que les algorithmes de planification d'itinéraires, la
détection et l'évitement des obstacles, et les protocoles de communication, ont montré la
faisabilité technique du projet.
L'implémentation d'une interface utilisateur intuitive et la prise en charge des opérations
de maintenance ont également été envisagées pour assurer une exploitation efficace du système.
La sécurité, en termes de conformité aux réglementations aéronautiques et de protection contre
les cyberattaques, a été une priorité tout au long du projet.
Les tests unitaires, d'intégration et de système ont été planifiés pour évaluer les
performances du système et s'assurer de sa fiabilité. L'optimisation des coûts de production et
d'exploitation a été une autre considération importante, avec l'objectif de rendre le système
économiquement viable.

40
Bibliographie

Bibliographie

41
Bibliographie

1. PFE Antérieurs

Projet de Livraison par Drone

Lien vers la présentation

Commentaires : Cette présentation contenir des informations sur les aspects pratiques de la
livraison par drone, y compris les technologies utilisées et les problèmes rencontrés.

Rapport de Projet sur les Drones

Lien vers le rapport

Commentaires : Ce rapport fournir des détails sur la conception et l'implémentation de drones,


ainsi que sur les résultats des tests effectués.

Projet de Drone pour la Surveillance

Lien vers le document

Commentaires : Ce document implique également des aspects de surveillance ou de navigation


autonome.

2. Livres et Articles

Cette section contient des recommandations de lectures pour approfondir les connaissances sur
les drones et les technologies associées.

• "Drones: Technology, Applications, and Considerations"


Commentaires : Un livre qui couvre les aspects techniques des drones, leurs applications
et les considérations réglementaires.

• "Unmanned Aerial Vehicles: Design, Applications, and Future Trends"


Commentaires : Cet article explore la conception des UAVs, leurs applications actuelles
et les tendances futures.

• "Drone Navigation and Obstacle Avoidance Techniques"


Commentaires : Cet article traite des techniques avancées de navigation et d'évitement
d'obstacles pour les drones, qui sont essentielles pour votre projet.

42
Bibliographie

3. Sites Web

Cette section fournit des liens vers des sites web qui peuvent être utiles pour votre
recherche et votre développement.

FAA - Drones

Site web

Commentaires : Le site de la Federal Aviation Administration (FAA) offre des


informations importantes sur les réglementations et les procédures pour les drones.

DroneDeploy

Site web

Commentaires : Plateforme qui offre des outils pour la gestion et l'analyse des données
de drone, qui peuvent être utiles pour la partie de gestion de votre projet.

Udacity - Robotics Nanodegree

Site web

Commentaires : Programme en ligne qui couvre des sujets tels que la navigation et l'IA
pour les robots, qui peuvent être transférables aux drones.

43

Vous aimerez peut-être aussi