Projet de fin d’études
Conception et développement d’une application
web aide Auditeur ‘SmartAudit’
Réalisé par :
M. Mohamed Aziz FERCHICHI
M. Mohamed Ayoub OUERTATANI
Encadré par :
Mme. Olfa LAMOUCHI
M. Tarek BELDI
4
Organisme d’accueil
• Smart IT Fondée en 2006.
• Cabinet d’audit et de conseils pour les certifications ISO.
Tunisie
Guinée Conakry
5
Contexte du projet
Etude de l’existant
Un gage de confiance pour les consommateurs
les produits et services sont sûrs, fiables et de
bonne qualité
Client
Auditeur
Mission d’audit
6
Contexte du projet
Etude de l’existant
Auditeur
Réunion avec la
direction
Interview
Observation
terrain
Collecte des documents
7
Contexte du projet
Etude de l’existant
• Prendre des notes
• Préparation de questionnaire d’audit sous format Excel
• Donner une cote de conformité varie de 0 à 5 pour chaque contrôle
Auditeur
8
Contexte du projet
Problématique
Perte de temps lors de la recherche et l’échange des données
Vulnérabilité et faible niveau de sécurité
Le risque de perte des documents entrainant l’incohérence des données
La journalisation et la traçabilité sont inexistantes
9
Contexte du projet
Solution proposée
Traçabilité
Sécurité
Rapport et
Statistiques
Auditeur
Client
Communication
Centralisation
des données
Gérer les missions d’audit
Gérer les questionnaires d’audit
Collaborer à la réalisation de mission d’audit
Suivre l’avancement du mission d’audit
10
Analyse des besoins
Besoins fonctionnels
Authentication
Gestion des
utilisateurs
Gestion des
sessions
Gestion de la
messageries
Gestion des
missions
d’audit
Gestion des
Templates
d’audit
Gestion des
navigations
Gestion de la
configuration
Gestion des
clients
17
Réalisation
Langages et bibliothèques de développement
HTML5 CSS3 PHP5 Jquery JS
Langage de balisage conçu pour représenter les pages webLangage qui décrit la présentation des documents HTML et XMLLangage de programmation libreUne bibliothèque JavaScript libreLangage de programmation de scripts
21
Réalisation
Environnement logiciel
Orange Scrum easyBacklog PowerAMC Google Drive
Un outil de gestion du backlog produitUn logiciel de gestion de projets basé sur la méthodologie agile SCRUMEnvironnement graphique de modélisation pour le langage UML
3. Autres outils
Un service de stockage et de partage de fichiers dans le cloudModule Linux pour le partage de fichiers entre les deux environnements Windows el Linux
23
Réalisation
Les contraintes
Le changement fréquent des besoins fonctionnels au cours de la phase du
développement
La phase d’apprentissage du Framework Codegniter nécessite un temps
considérable
Incident OVH à la date de 09 Novembre 2017
24
Réalisation
Les points forts de l’application
Assurer une maintenance aisé grâce a une implémentation a base des classes générique
Assurer une excellente convivialité grâce a des interfaces est des formulaires ergonomiques et
facile a prendre en main
Traçabilité pour toutes les classes du système pour assurer une journalisation complète et sans
failles
Le code source de l’application répond aux normes PHP Standards Recommendations (PSR)
Accélération HTTPMoteur de recherche Haute disponibilité
Responsive design
25
Conclusion et Perspectives
Conclusion
Comprendre l’Audit et les normes ISO
D’enrichir notre expérience éducative avec l’utilisation du SCRUM
De se familiariser avec des solutions open Source
De maitriser l’utilisation de Framework CodeIgniter
*La présentation est organisée comme suit : nous allons commencer par présenter l’organisme d’accueil, ensuite nous allons exposer le projet dans son contexte suivi par l’analyse des besoins
*Pour passer ensuite à l’étude conceptuelle enchainée par la réalisation pour clôturer avec un résumé et des perspectives.
*
*On va commencé par la partie de contexte de projet ,
Aujourd’hui la certification iso au sein d’une entreprise représente un gage de confiance pour les consommateurs et les clients aussi ça signifie que ses produits et services sont sûre, fiable et de bonne qualité es,
Donc faisant suite a ce besoin le directeur de l’entreprise va contacter une entreprise auditrice pour procédé a la mission d’audit,
Après le déroulement de la réunion d’ouverture ,
1- l’equipe d’audit se réuni avec la direction ou les directions de l’entreprise concernée au niveau de la quelle les auditeurs présentent leurs fonction dans l’entreprise, les objectifs recherché par cet audit ainsi que le planning de réalisation,
2- l’équipe d’audit collecte les informations nécessaires dont t-il ont besoin pour vérifier leurs conformité par rapport a la référentielle(Iso 27001 , 27002 , 9001 ) choisie ,
3 – par la suite l’auditeur échange d’information avec les interlocuteurs concerné (DSI,DAF, ,,, )
4 – enfin il vérifie sur terrain ce qui a été fournit et communiqué comme informations par les interlocuteurs,
* L’auditeur prépare le questionnaire d’audit sur un fichier Excel contenant tous les chapitres de référentiel choisi lors de réunion d’ouverture,
*
------
nos besoins fonctionnels sont
ADMIN hérite tt les fonctionnalité de l’auditeur
Aussi il peut gérer les navigations, la configuration et les clients
Le client peur ,,,,
L’auditeur peut ,,,,
Pour que les acteurs puissent accèdé a tt ces fonctionnalités ne peuvent pas étre accécible qu’après l’authentification
ADMIN hérite tt les fonctionnalité de l’auditeur
Aussi il peut gérer les navigations, la configuration et les clients
Le client peur ,,,,
L’auditeur peut ,,,,
Pour que les acteurs puissent accèdé a tt ces fonctionnalités ne peuvent pas étre accécible qu’après l’authentification
La méthodologie utilisée au sein de la société et pour ce projet en particulier est Scrum. Le Backlog product se présente comme ceci, contenant les besoins qu’on vient de présenter. Ce backlog a été répartie en 5 sprints comme on peut le voir sur la figure. Chaque sprint a durée environ 4 semaines.
*Disponibilité: l’application doit être disponIble au utilisateur quelque soit leurs emplacement geographique, aussi en cas de crash ou incident l’app doit être dispo au bout d’une demi journée maximum.
Ergonomie:
Toutes les actions doivent être rapidement accessibles
Les interfaces doivent êtres simples et moderne
L’app doit être compatible avec les pc, tablette et smartphone
Optimisation des ressources : ram, cpu, etc
Rapidité: l’app doit traiter les données dans un intervalle du temps raisonnable.
*L’architecture globale de l’app est 3-tiers. Base de données MySQL connecté au serveur web Smart IT.
La communication entre les clients, que ce soit mobile ou sur pc, avec le serveur se fait à travers l’envoi de requête. Le serveur traite cette dernière et retourne une réponse.
-- Nous étudions par la suite le diagramme de classe de notre application qui est composé de 22 classes et dont la classe principale est
--------
*Sublime text 3: IDE un éditeur de texte générique
*Balsamic : a été utilisé pour créer les maquettes des interfaces homme machine de l’application
Camtasia : a été utilisé pour les captures d’image et vidéo
PS et Ai : nous avons utilisé ps et Ai pour le traitement des diff logo et icône de l’app
*Orange Scrum : Un logiciel de gestion de projets basé sur la méthode agile SCRUM
EasyBacklog : Un outil de gestion de backlog agile
powerAmc : Environnement graphique de modélisation que nous avons utilisé pour l’élaboration des diagrammes de conception et de spécification
Google drive : Un service de stockage et de partage de fichiers dans le cloud.
*Nous passons à la présentation des interfaces de l’app, pour cela nous avons réalisé une capture vidéo sur un PC
*
*
*À travers cette présentation, nous avons pu voir le contexte dans le quel le projet a été bien mené, depuis l’étude de l’existant jusqu’à la réalisation en passant par une étude conceptuelle.
Ce projet nous a permis de ,,,,
*Pour finir, voici quelques fonctionnalités futures du projet