Projet d’intégration
2022-2023
2 Introduction
Un projet d’intégration dans les études a pour but de mettre en pratique les connaissances et les compétences
acquises au cours de la formation, de démontrer la capacité de l’étudiant à mener une recherche indépendante et
de contribuer à l’avancement des connaissances dans son domaine.
C’est un travail d’initiation à l’ingénierie. Il s’agit de réaliser un travail de réflexion et d’analyse rigoureux à partir d’une
question en lien avec la filière des TIC.
3 Plan
1. Plan d’un cahier de charge pour un projet
2. Analyse de l’existant
3. Méthodologie de développement
• Besoins
• Identification des technologies
• Conception et réalisation
• Implémentation
• Évaluation
4. validation
4 Plan d’un cahier de charge pour un projet
1. Contexte et définition du problème
Rédigez quelques mots pour exposer le fondement de la demande.
2. Objectif du projet
Suite à l'explicitation du contexte, exprimez le niveau de vos attentes et les
résultats attendus. Les objectifs seront quantifiés.
3. Description fonctionnelle des besoins
Décrivez votre besoin en terme de fonctionnalités . En quelques lignes, expliquez ce que doit faire
votre application.
4. Périmètre
Fixez ici les limites que vous donnez à votre projet.
5 Analyse de l’existant
C'est la phase du projet pendant laquelle on va auditer les processus et les solutions
informatiques existants. Elle est réalisée avant l'initialisation du changement. Elle permet de préparer
l'analyse des besoins de la solution cible et de réaliser l'analyse des écarts.
6 Méthodologie de développement
Conception
Identification de
Besoin et Implémentation Evaluation
technologies réalisation
Tâches Plateformes
Création de Faisabilité
requises Logiciels Contenu
l’interface Satisfaction
Besoins de Langages de
finale Fiabilité
l’utilisateur programmation
Module …
Objectifs de Outils
pour
l’application graphiques
l’utilisateur
..
7 Identification des technologies
Plateformes : environnement de développement
Logiciels
Langages de programmation
Outils graphiques : création de logo, animation, …
Matériels : Arduino, ESP32,
…
8 Conception
1. Diagramme de cas
d’utilisation :
Le diagramme de cas d’utilisation représente les actions
réalisées par le système, pour avoir un résultat qui répond
au besoin d’un acteur particulier. Je vais présenter ici les
diagrammes de cas d’utilisation de chaque partie.
9 Conception
2. Diagramme d’activités :
C’est un Diagramme associé à un objet particulier ou à un ensemble d'objets, qui illustre les flux entre les
activités et les actions. Il permet de représenter graphiquement le déroulement d'un cas d'utilisation.
10 Conception
Avantages des diagrammes d'activités
Les diagrammes d'activités présentent plusieurs avantages pour les utilisateurs. Songez à créer un
diagramme d’activités pour :
• Démontrer la logique d'un algorithme
• Décrire les étapes effectuées dans un cas d'utilisation d'UML
• Illustrer un processus métier ou un flux de travail entre les utilisateurs et le système
• Simplifier et améliorer n'importe quel processus en clarifiant les cas d'utilisation complexes
• Modéliser des éléments de l'architecture de logiciels, tels que la méthode, la fonction et
l'utilisation
11 Conception
Composants de base d’un diagramme d'activités
• Action : étape dans l'activité où les utilisateurs ou le logiciel exécutent une tâche donnée.
• Nœud de décision : embranchement conditionnel dans le flux, qui est représenté par un losange. Il
comporte une seule entrée et au moins deux sorties.
• Flux de contrôle : autre nom donné aux connecteurs qui illustrent le flux entre les étapes du
diagramme.
• Nœud de départ : élément symbolisant le début de l'activité, que l'on représente par un cercle noir.
• Nœud de fin : élément symbolisant l'étape finale de l'activité, que l'on représente par un cercle
noir avec un contour.
12 Conception
3. Diagramme séquences :
Un diagramme de séquences est un diagramme d'interaction qui expose en détail la façon dont les
opérations sont effectuées : quels messages sont envoyés et quand ils le sont. Les diagrammes de séquences
sont organisés en fonction du temps qui s'écoule au fur et à mesure que nous parcourons la page. Les objets
impliqués dans l'opération sont répertoriés de gauche à droite en
fonction du moment où ils prennent part dans la séquence.
13 Réalisation
Création d’une maquette de l’interface de l’application/ site
Création du contenu multimédia de de l’application/ site
…
14 Exemple
Conception et développement d’une application mobile qui facilite l’accès d’une personne via son
Smartphone aux différents services de transport.
• Le système présente deux parties: application mobile et site web
• Les acteurs de l’application mobile sont:
Client: tous les personnes peut consulter les services dans un espace ouvert.
Employer: tous les employés qui fait la connexion dans leur espace privé.
• L’ acteur du site web est:
Administrateur: les administrateurs qui gèent les trajets et arrêts ainsi que valider les
abonnements.
15 Exemple : Analyse des besoins fonctionnels
1. Les besoins fonctionnels liés au client :
• Acheter billet
• Demande abonnement
• Voir concours
2. Les besoins fonctionnels liés à l’employer
• L’authentification
• Demande congé
• Suivre salaire
• Voir emploi de temps
3. Les besoins fonctionnels liés à l’administrateur
• Gérer arrêts
• Gérer trajets
16 Exemple : Analyse des besoins non fonctionnels
Les spécifications non fonctionnelles décrivent les contraintes auxquelles est soumis le système pour sa
réalisation et son bon fonctionnement :
• Performance : L’application doit faire face à un très grand nombre de requêtes et doit
également avoir un temps de réponse rapide.
• Sécurité : Le système doit être sécurisé, en assurant l’intégrité et le non répudiation des données
stockées dans la base, compte tenu qu’elles reflètent des informations privées sur les différents acteurs.
• Ergonomie : Les interfaces utilisées par le logiciel doivent être claires concises et faciles à
manipuler.
• Fiabilité : L’application doit assurer l’échange des données et n’en perdre aucun détail.
• Configuration : La configuration du logiciel ne doit présenter aucune difficulté pour un simple
utilisateur non expert.
17 Exemple : Conception UML
Diagramme de cas d’utilisation
1. Diagramme de cas d’utilisation « Client » : il s’agit d’un utilisateur client qui peut faire
différents tâches dans l’espace ouvert de l’application.
18 Exemple : Conception UML
Diagramme de cas d’utilisation
2. Diagramme de cas d’utilisation « Employer » :: il s’agit d’un utilisateur employé qui peut
faire
différents taches dans son espace.
19 Exemple : Conception UML
Diagramme de cas d’utilisation
3. Diagramme de cas d’utilisation « administrateur » :: c’est une partie de l’administrateur
qui
permet de gérer les arrêts et les trajets ainsi que la validation des abonnements.
20 Exemple : Conception UML
Diagramme d’activités
« Acheter billet »
21 Exemple : Conception UML
Diagramme de Séquence
Diagramme de Séquence de clients :
22 Exemple : Conception UML
Diagramme de Séquence
Diagramme de Séquence d’employer:
23 Exemple : Conception UML
Diagramme de Séquence
Diagramme de Séquence d’administrateur:
24 Exemple : Conception UML
Diagramme de classe