Vous êtes sur la page 1sur 24

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

Vous aimerez peut-être aussi