Thème :
AUTOMATISATION DE LA PHASE VERIFICATION-
CODIFICATION DES COMPOSANTS
ELECTRONIQUES
Vos affections et vos encouragements ont toujours été pour moi les plus
précieux.
Pour tous les moments inoubliables que j’ai passé avec vous, pour
l’encouragement et le soutien que vous m’a offert, je vous dis MERCI.
Le secteur de l’aéronautique s’est vite développé à travers le monde, actuellement les plus
grandes entreprises de ce secteur optent pour la décentralisation de leurs sites de production.
SAFRAN est un groupe leader dans ce domaine aéronautique.
Mon stage s’est déroulé SAFRAN Engineering Services Maroc qui est une extension du bureau
d’étude des sociétés du groupe SAFRAN.
Mon projet de fin d’étude a pour objectif de automatisé la phase vérification de la codification
des composants électroniques sur la plateforme SAP ce qui permettra de limiter les erreurs
humaines.
Abstract
The aeronautics sector has rapidly developed around the world, currently the largest companies
in this sector opt for the decentralization of their production sites. SAFRAN is a leading group in
this aeronautical field.
My internship took place SAFRAN Engineering Services Morocco which is an extension of the
design office of the companies of the SAFRAN group.
My end of study project aims to automate the verification phase of the codification of electronic
components on the SAP platform which will limit human errors.
SAFRAN Engineering Service (SengS) s’est installé au Maroc afin de profiter des avantages offerts dans
le pays en termes de compétences, la proximité géographique et la qualité du service.
SAFRAN Engineering Service MAROC travaille principalement dans l’industrie des transports .ses
compétences d’ingénierie couvrent le cycle entier de développement de système, allant des avant projets
au service et passant par les études, la conception détaillée, les essaies de validation et la documentation
technique.
Le plateau composants électroniques au sein de SESMR, où j’ai effectué mon stage, assure un support
technique à Safran Electronics & DEFENSE. Son rôle réside dans la sécurisation des commandes des
composants électroniques et la veille aux respects des exigences pointues dans ce domaine vastement
technique.
Afin de respecter les délais, la qualité et les coûts demandés par les clients, SengS Maroc s’est penché
vers une politique d’amélioration continue de ces performances, afin de faire face à la concurrence
acharnée que connait ce secteur d’activité.
Cette politique mène vers une vision d’optimisation des processus et une amélioration des outils de
travail. C‘est dans ce cadre que s’inscrit cette partie de mon sujet de PFE qui porte sur l’amélioration et
l’automatisation d’une phase importante qui réside dans la vérification de la correspondance entre la
phase d’analyse et la base de données de la codification des composants électroniques sur SAP, remédiant
ainsi au problème fréquent de la saisie manuelle des résultats des analystes sur la plateforme SAP.
La solution proposée permettra d’amélioré la qualité du service et de gagner du temps global des projets,
ce qui s’inscrit parfaitement avec la vision de l’amélioration continue de SAFRAN Engineering Services.
Le premier chapitre présente la société d’accueil et le contexte de mon projet, dans le deuxième chapitre
consiste à l’étude fonctionnelle et technique et finalement le dernier chapitre qui présente la réalisation de
la solution et les outils utilisés.
Le but de ce premier chapitre est de présenter dans un premier temps et d’une manière générale
l’organisme d’accueil de notre projet de fin d’études, Safran Engineering Services MAROC, son secteur
d’activité et ses différents produits. La deuxième partie de ce chapitre sera réservée à la présentation du
contexte général du projet où nous élaborerons une étude préliminaire de procédure et des processus
métier pour pouvoir comprendre le métier. Dans la dernière partie nous présentons la charte et notre
planning prévisionnel pour l’étude et la réalisation.
1. Le groupe SAFRAN
SAFRAN est un équipementier international de haute technologie piloté par SAFRAN,
société de droit français à Conseil de Surveillance et Directoire, dont le siège est situé à Paris (France). Le
groupe est un leader en aéronautique, défense et sécurité. Présent sur tous les continents. Sa dimension
internationale lui permet de bâtir des relations industrielles et commerciales avec les plus grands maîtres
d’œuvre et opérateurs mondiaux, tout en offrant des services de proximité réactifs. Composé de
nombreuses sociétés (Figure 1), ce groupe occupe, seul ou en partenariat, des positions de premier plan
mondial ou européen sur ses marchés.
1.1. Aérospatial :
L’activité Aéronautique du groupe Safran regroupe les métiers de la propulsion aéronautique et
spatiale et des équipements aéronautiques.
Motoriste et équipementier aéronautique de premier rang mondial, le groupe Safran propose à
ses clients des solutions de haute technologie pour la propulsion d’avions, d’hélicoptères, de missiles,
de lanceurs spatiaux, et de satellites et pour l’équipement d’aéronefs, sur les marchés civils et
militaires. Dans tous ses domaines d’activité, le groupe Safran commercialise dans le monde entier des
systèmes propulsifs et des équipements aéronautiques qu’il conçoit, développe, produit et dont il
assure la maintenance et réparation. Partie prenante dans les plus grands programmes aéronautiques et
spatiaux mondiaux, Safran conduit ses opérations au travers de nombreuses sociétés, seul ou en
partenariat.
Equipements aéronautiques
- Nacelles moteurs
- Systèmes d’atterrissage
- Systèmes de freinage et d’atterrissage
- Transmission et électronique de puissance
- Câblage aéronautique et engineering
- Avionique et navigation
1.2 Défense
Systémier et équipementier de Défense, l’activité Défense du groupe Safran regroupe toutes les
activités destinées aux marchés de la défense navale, terrestre et aéronautique, spécialiste des hautes
technologies de l’optronique, de l’avionique, de la navigation, de l’électronique et des logiciels
critiques, Safran propose aux Forces armées une offre complète de systèmes et d’équipements destinés
aux marchés aéronautiques, navals et terrestres.
Le Groupe développe et commercialise des boules gyrostabilisées des viseurs, des périscopes,
des caméras infrarouges, des jumelles multifonctions, etc. Il offre aussi toute une gamme de systèmes
de navigation inertielle au meilleur niveau mondial.
Ces différents matériels équipent notamment des avions de combat et de transport,
des hélicoptères, des navires de combat, des sous-marins, des véhicules blindés et des systèmes
d’artillerie. Le Groupe équipe ainsi les forces aériennes, navales et terrestres de nombreux pays
dans le monde.
Safran propose également des solutions avancées s’inscrivant dans la numérisation de
l’espace de bataille aéroterrestre : modernisation des combattants, numérisation des véhicules,
cryptologie, systèmes de communication et systèmes de drones tactiques.
- Modernisation du combattant
- Optronique portable
- Drones
- Systèmes d’information tactique
- Navigation et guidage
CHIFFRES CLÉS
- N°1 européen en Systèmes optroniques.
- N°1 européen en Navigation inertielle.
- N°1 européen en Drones tactiques.
1.3 Sécurité :
Dans un monde où les besoins de sécurisation sont en forte croissance, le groupe Safran se
positionne aujourd’hui comme l’un des leaders mondiaux de l’identification biométrique, des
documents sécurisés et de la détection de matières et produits dangereux.
Safran propose une gamme complète de solutions issues de son expertise dans trois grands
secteurs d’activité : l’identification, les documents sécurisés et la détection. Grâce aux acquisitions
stratégiques des sociétés GE Homeland Protection, Printrak et au projet d’acquisition de L-1 Identity
Solutions, le Groupe bénéficie d’une présence mondiale étendue dans le domaine des solutions
globales de sécurité.
CHIFFRES-CLÉS
Avec ses 3700 ingénieurs et techniciens, la société Safran Engineering Services dispose de
plusieurs centres d’affaires répartis dans le monde (France, Allemagne, Royaume-Uni, Espagne, Etats-
Unis, Mexique, Maroc, Canada, Brésil et Inde); comme montre la Figure 4, organisés en centre des
compétences combinant l’expertise en matière des systèmes électriques, d’aérostructures, des systèmes
mécaniques et des logiciels et systèmes électroniques embarqués.
Safran Engineering Services travaille principalement dans l’industrie des transports. Ses
compétences d’ingénierie couvrent le cycle entier de développement de système, allant des avant
projets au support en service et passant par les études, la conception détaillée, les essais, la validation
et la documentation technique. Elle participe à des projets d’envergure et apporte son savoir-faire à de
grandes entreprises du secteur des transports aéronautiques, spatiaux, automobile et défense en les
accompagnants dans le développement de leurs produits. Elle propose son expertise dans les domaines
suivants :
Ci-dessous, on trouve une description détaillée de l’organigramme SEngS, en indiquant le service dans
lequel s’est déroulé mon projet de fin d’études :
Le plateau composants électroniques SESMR assure un support technique à Safran Electronics &
DEFENSE. En effet, son rôle et réside dans la sécurisation des commandes (en composants
électroniques) et la veille au respect des exigences pointues dans ce domaine vastement technique et
dont le risque lié à la contrefaçon (asiatiques) et à l’erreur (composants électronique à usage
aéronautique donc la tolérance à l’erreur doit toujours être minime) est très pesant, le plateau
comprend plusieurs activités dont :
Analyse
Codification
MRO
PCI
Gestion d’obsolescence
R&D
VALORISAT
ION DU PRODUC
PRODUIT TION
RETOURNE
CLOSED
LOOP
SUPPLY
CHAIN
RETOUR
DISTRIBU
DU
TION
PRODUIT
UTILISA
TION
1. Présentation du projet
Le projet vise à concevoir une solution simple et pratique pour vérifie les données des
composants électronique enregistrées sur SAP et leurs conformités à certaines normes internationaux
et pour limiter les erreurs dues aux facteurs humains.
• Le directeur technique
• Le chef d’équipe
Les étapes de développement de l’outil seront validées par le directeur technique, le chef d’équipe et
par le département qualité.
Mes choix technologiques quant à eux, sont soumis à l’approbation de mon tuteur de stage
en entreprise. Les membres de l’équipe du plateau composants électronique vont m’aider à avoir accès
aux informations dont j’aurais besoin durant le développement de la solution, m’orienter pour s’aligner
aux objectifs métiers attendus et m’aider à tester les différents livrables.
Il est recommandé d’employer le SIPOC dans la phase initiale d’un projet d’amélioration d’un
processus. C’est un outil de visualisation pour identifier tous les éléments pertinents associés à un
processus
Etapes du diagramme SIPOC :
Figure 8 : SIPOC
C’est un outil qui permet de décrire entièrement une situation pour en analyser avec précision tous les
éléments. Soumettre à l’analyse le sujet, la situation en se posant les questions suivantes :
Quoi : de quoi s’agit-il ? en vue de quoi ? quel est le contenu ?
Qui : qui est concerné ? Qui décide ?
Où : à quel endroit ? à quelle distance ?
Quand : à quel moment ? quelle durée ? quelle fréquence ?
Comment : comment le faire ? quelle méthode ? quel savoir-faire ?
Pour bien cadrer le projet, avant son lancement, nous avons défini et détaillé les 6 points nécessaires
suivants :
PLANNING
Equipe
Kick-off: 01/03/19 Define: 10/03/19
Pilote du projet : M. FAKHIR Hamza
Measure: 25/03/19 Analyze: 20/04/19 Chef de projet: M.BENTIZI KHALID
Membres du Projet : M.BERRA Mehdi,
Improve : 03/05/19 Control : 20/05/2019
M.MAYOU Mustapha, M.BENTAMRI
Abderrahim, M.AJEM Hamza, M.ISSAM
Hamza
PHASE PRE-ANALYSE
PHASE ANALYSE
PHASE QUALIFICATION
PHASE CODIFICATION
La phase que je
PHASE VERIFICATION CODIFICATION dois automatiser
L’analyse consiste à traiter les demandes du client reçues sur le Workflow Change, et de
rechercher les différentes caractéristiques techniques des composants. Dans le but, est de pouvoir
juger la compatibilité de la demande au besoin du client.
Les informations nécessaires à l’analyse sont collectées des fiches techniques, des sites fabricants, ou
par mailing, puis regroupés sur le formulaire de l’outil CHANGE.
L’analyste doit s’assurer avant de valider chaque demande, que les références à introduire sont:
Chaque composant a une partie où les champs doivent être saisis, appeler PART :
C’est l’étape après l’analyse, dans cette phase on contribue à l’enrichissement du support de la Supply
Chain du client final et la validation des commandes du service achat, en introduisant les références
composants déjà analysés dans la base GITIS.
Vérifier que les informations présentes sur les désignations sont correctes.
Identifier le type de la demande et les composants à introduire.
Créer des codes sur GITIS pour les références de la demande.
Créer la documentation technique.
La phase de vérification codification se fait en comparant les demandes analysées par les
opérateurs avec les données enregistrées dans GITIS : cette méthode consiste à ouvrir une fenêtre de
IBM Change dans un écran et dans un autre une fenêtre de SAP puis comparer les des données saisi
dans les deux plateformes cette méthode de vérification prend beaucoup de temps et rond le cycle
globale du traitement d’une demande plus intéressant.
2.2. Problématique :
La vérification codification est une phase capitale dans le processus de traitement des demandes,
c’est la phase ultime entre les livrables finalisés des métiers (pré-analyse électronique, analyse
technologique et fonctionnelle électronique, CAO électronique, analyse méthode et Process,
qualification électronique).
L’OQD doit être supérieure à 95% sachant que la contribution humaine est à 100% et que les
livrables dans cette phase doivent être vérifiés en totalité, vue que le facteur humain reste présent, le
risque d’erreurs liées au facteur humain demeure manifeste, d’ailleurs plusieurs NQEs ont été relevées
et remontées à ce niveau-là.
La réalisation d’un outil qui détecte les erreurs de codifications sur SAP cela permettra
d’alléger le travail des opérateurs et de limiter les erreurs dues aux facteurs humains.
impact
Problèmes Causes Racines
Potentiel
P1: Confusion de la température P1.C1: Ressource non expérimentée 0,9 jour (13%)
stockage et temps opérationnelle dans le métier "Analyse"
P2: La température max sur la P2.C1: Mauvaise interprétation de la 0,6 jour (9%)
demande change est 125 °C au lieu datasheet
de 150°C
P3: La température max sur la P3.C1: Mauvaise interprétation de la 0,4 jour (6%)
demande change est 155 °C au lieu datasheet
de 165°C
P4: Température ambiante erronée P4.C1: Vérification de la mise à jour 0,3 jour (4,5%)
des données d'entrées non fait +0,6 jour (9%)
P5: La gamme de T°C est erronée P5.C1: Le composant a deux 0,12 jour (2%)
ordering Code différents. Lors de la
saisie, le réalisateur n'a pas saisi les
2 composants en parallèle. Ce qui a
augmenté le risque d'erreur
P6: La gamme de T°C du P6.C1: Mauvaise manipulation : Les (0,7/2)=0,35
composant est erronée sur deux plages de température sont
jour (5%)
l’Analyse l'une après l'autre dans le menu de
sélection CHANGE
P7: les codes ajoutés à la demande P7.C1: La partie codification a été (0,68/2) =0,34
représentent un MATP et PART de faite correctement dans un premier
jour (5%)
diode alors que le demandeur temps. Un retour interne a été
souhaitait introduire un détecté lors de la vérification
condensateur codification portant sur une erreur
"Analyse" (pour motif température
vs température de la carte). Le
codificateur avait déjà créé les codes
correctement (MATP et PART
COND). Entre temps l'analyste a
bloqué la demande suite à l'erreur.
Le codificateur a réutilisé les codes
crées pour cette demande pour une
Durant cette phase d’analyse des erreurs, nous avons suivi plusieurs demandes de codification afin de
savoir les causes racines d’où la phase vérification est importante :
Le PART n’a
pas été Le PART et MATP ont été
rattaché à la créés séparément, mais la
classification sauvegarde de la
Codification transaction PIC01 n'a pas
5044869 été faite
5044567
5044573
5045175 Valeur ohmique
(5037650) de la
classification du L’initiateur a pris la valeur
MATP (erronée) de puissance comme L'absence de l'unité OHM
valeur ohmique (330M au a généré une confusion.
lieu de 5K36) Le réalisateur a utilisé la
valeur de la puissance
par inattention
Valeur ohmique
de la Insertion d'un point
classification du au lieu de virgule a Le codificateur a
Il y a eu une confusion
MATP (erronée) généré la valeur en K. utilisé par erreur le
entre le point du
lors de la création du point situé au niveau
clavier numérique qui
Part du clavier numérique,
généré un point sur
ce qui a généré un
SAP et une virgule sur
point et non une
Excel
virgule.
Boitier
5046218
Type boitier erroné Indication induisant à l'erreur sur la
(CMS vs traversant) spécification fournie par le fabricant
voir imprimé écran ci-dessous (les infos
disponibles) : (Tension courant
efficience typique)
5045398
La vérification codification a été effectuée en totalité et a détecté
une erreur sur la partie analyse. L'erreur sur la partie codification
n'existait pas encore
Pb non détecté en
check croisé
Pour remédier au problème cité ci-dessus, et pour éliminer ou au moins réduire l’étape
de vérification codification, on cherche à mettre en place un outil qui assure la détection des
erreurs commises par les opérateurs et de leur envoyer un email précisant l’erreur à corriger.
Cette étude préliminaire m’a permis de bien cerner le sujet et de dégager les principales
fonctionnalités.
Charte de Projet
Nom du projet L’automatisation de la phase vérification-codification
des composants électroniques
Chef de projet Mr FAKHIR Hamza
Présentation synthétique du Identifier puis analyser les différentes causes des erreurs et
projet de cette Performance insuffisante puis proposer des
solutions pour y remédier
Exposé du besoin Solutions permettant réduire les erreurs de codification sur
SAP.
Périmètre du projet Le projet sera focalisé sur le plateau composants
électroniques.
Objectif du projet Gagner en temps de cycle global.
Verrouiller les risques liés au facteur humain.
Prévenir les erreurs de codification.
Avoir des marges de manœuvres supplémentaires lors
des négociations des UOs* avec le donneur d’ordre.
CONCLUSION :
Dans cette partie nous avons présenté la thématique du projet et son objectif général, nous
avons pu déterminer la démarche à suivre pour le mener à bien, ce qui nous a permis de décortiquer les
taches et réaliser le planning initial.
Après avoir présenté la thématique et définir le scope de notre projet, une étude préliminaire de
procédure et des processus métier s’avérait nécessaire pour pouvoir comprendre le métier, ses
différentes étapes et contraintes. Ce qui nous va permettre de dégager notre étude de besoins
fonctionnels et techniques qui sera présenté dans le chapitre suivant.
La phase de capture des besoins fonctionnels qui a pour objectif de définir les activités attendues des
différents utilisateurs par rapport au système et la phase d’analyse qui consiste à étudier les
spécifications fonctionnelles de manière à obtenir une idée de ce que va réaliser le système en terme de
métier.
1. Objectifs optionnel :
La solution à développer doit comparer les données analysées et enregistrée sur Change avec les
données codifiées sur le SAP :
Données de
Change IBM Le système de la Erreurs de
vérification Codification
Données saisis
dans SAP
Figure 11 : Structure générale de la solution
2. Besoins fonctionnels :
Avant d’imposer une solution, il faut se tourner vers le demandeur, pour aboutir de manière
structurée à la solution. En effet, le but du projet est de satisfaire le besoin. Il faut exprimer clairement
les objectifs à atteindre du projet, afin d'éviter toute confusion entre nous et le demandeur.
Le futur outil doit permettre à l’utilisateur de détecter toutes les erreurs de codification commise
par les opérateurs, dont on trouve :
Après avoir listé les besoins fonctionnels au quels notre système doit répondre nous énumérons les
besoins implicites non fonctionnels qu’attend le client de la solution.
4. Risques du projet:
Tableau 4 : Les risques du Projet
1. Technologies utilisées :
Le choix du langage à utiliser va influer le projet et la manière dont celui-ci sera développé, en
fonction des avantages et des inconvénients du langage choisi. Il convient donc de choisir le langage
en considérant les besoins de l’entreprise, pour éviter de devoir changer de langage en cours du projet.
On se limitera à comparer les langages les plus connus et les plus utilisés. Pour cela, nous nous
baserons sur les statistiques publiées au rapport annuel sur les meilleurs langages de programmation
pour l’année 2016 de l’Institute of Electrical and Electronics Engineers (IEEE).
La popularité des langages selon divers domaines (web, mobile, entreprise/desktop, systèmes
embarqués), leurs taux de croissance et leur taux d’attractivité pour les employeurs sont les critères
sur lesquels IEE s’est basé pour comparer entre les différents langages.
Le langage python est relativement plus populaire dans la communauté open source avec une
plus forte croissance c’est pour cette raison que l’on a choisi comme étant le langage le plus adapté
pour le projet vu que les logiciels écrits avec ce dernier sont très facilement portables sur plusieurs
systèmes d'exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux avec peu ou pas de
modifications, la multitude d’outils existants, une riche documentation et de plugins ou librairies déjà
pré-testées.
Nous utiliserons également le Langage VB de Microsoft afin d’extraire les données d’analyse
de puis un fichier de format MSExcel.
Il est également apprécié par certains pédagogues qui y trouvent un langage où la syntaxe,
clairement séparée des mécanismes de bas niveau, permet une initiation aisée aux concepts de base de
la programmation.
1.2 Le langage VB :
Visual Basic (VB) est un environnement de programmation qui accompagne et permet d'automatiser
la plupart des applications bureautiques de Microsoft.
Règles de codage :
Pour l’écriture des codes et les instructions des macros, SES a des règles précises à respecter au
niveau de la déclaration ; des types des variables, des Interfaces Hommes Machines (IHM), des objets,
et les couleurs à utiliser pour chaque type d’information.
CONCLUSION :
Cette partie comporte les outils de travail utilisé lors de la réalisation du cahier de charge:
premièrement VB pour la création d’une macro qui va extraire un tableau EXCEL de SAP GITIS
d’une part, et d’autre part cette macro va trier les données extraites du SAP et les données extraites
d’IBM CHANGE, deuxièmement le langage PYTHON c’est pour la détection des erreurs.
Macro
Application de
vérification
Erreurs
détectées
Figure 15 : structure détaillée de la solution proposée
1. Introduction :
Dans cette première phase nous présentons l’environnement de réalisation de cette macro et
l’interface de notre macro.
2. Environnement de travail :
Excel est un programme informatique développé et distribué par Microsoft Corp. Il s’agit d’un
logiciel qui permet de réaliser des tâches comptables et financières grâce à ses applications pour créer
et travailler avec des feuilles de calcul.
La première incursion de Microsoft avec les feuilles de calcul (permettant de manipuler des
données numériques en tableaux formés par l’union de lignes et colonnes) a eu lieu en 1982.
EXCEL VBA (Visual Basic pour Application) est un langage de programmation permettant
d’utiliser du code Visual Basic pour exécuter les nombreuses fonctionnalités de l’Application EXCEL.
Un programme écrit en VBA est souvent appelé une macro, Les macros permettent notamment
d’automatiser des tâches répétitives réalisées sous EXCEL. Elles peuvent aussi être utilisées pour créer
des boîtes de dialogue afin de rendre une application développée sous EXCEL plus conviviale.
Une macro peut être créée en utilisant l'enregistreur de macros, qui ne nécessite aucune
connaissance du langage VBA.
Cependant une macro ainsi créée ne s’exécutera que sur un ensemble de cellules données et le code
produit ne sera pas toujours très efficace. Pour pouvoir créer des macros propres à ses besoins,
efficaces et interactives, il faut apprendre à programmer en VBA.
Pour notre cas nous avons deux tableaux Excel l’un qui contient des données extraire via SAP
et l’autre des informations des composants extraire via IBM Change, pour les rendre identiques nous
avons utilisé une macro qui nous permet de traiter d’un premier temps le tableau du SAP par la
vérification des données nécessaires et en deuxième temps les données du tableau Change même
1. Introduction :
Nous arrivons maintenant à la phase ultime. Cette dernière partie est la plus importante puisqu’elle
met en réalité toute la théorie précédente. Dans un premier temps nous présentons l’environnement de
réalisation sur le plan logiciel. Dans un second temps nous présentons quelques interfaces de notre
outil ainsi que quelques scripts considérées les plus importantes.
2. Environnement de travail :
Nous mentionnons les caractéristiques de l’ordinateur sur lequel nous avons développé l’outil
parce qu’elles peuvent donner une idée sur les conditions du travail. Donc l’outil a été développée sur
un ordinateur fixe dont les caractéristiques principales sont :
Nom : ASUS
Nous avons énuméré au cours de cette partie les différents outils utilisés tout au long de ce projet
pour l’étude et la mise en place de notre outil.
a. Système d’exploitation :
b. Environnement de développement :
Anaconda est une distribution libre et open source des langages de programmation Python et R
appliqué au développement d'applications dédiées à la science des données et à l'apprentissage
automatique (traitement de données à grande échelle, analyse prédictive, calcul scientifique), qui vise à
simplifier la gestion des paquets et de déploiement. Les versions de paquetages sont gérées par le
système de gestion de paquets conda. La distribution Anaconda est utilisée par plus de 6 millions
d'utilisateurs et comprend plus de 250 paquets populaires en science des données adaptés pour
Windows, Linux et MacOs.
Anaconda Navigator est une interface utilisateur graphique de bureau incluse dans la distribution
Anaconda qui permet aux utilisateurs de lancer des applications et de gérer des packages conda, des
environnements et des canaux sans utiliser de commandes de ligne de commande. Navigator peut
rechercher des packages sur Anaconda Cloud ou dans un référentiel Anaconda local, les installer dans
un environnement, les exécuter et les mettre à jour.
JupyterLab
Jupyter Notebook
QtConsole
Spyder
Glueviz
Orange
Rstudio
Projet fin d’étude 48
Code Visual Studio
Spyder est un environnement scientifique puissant écrit en Python, pour Python, et conçu par et
pour les scientifiques, les ingénieurs et les analystes de données. Il offre une combinaison unique des
fonctionnalités avancées d'édition, d'analyse, de débogage et de profilage d'un outil de développement
complet avec l'exploration de données, l'exécution interactive, l'inspection approfondie et les superbes
capacités de visualisation d'un progiciel scientifique. En outre, Spyder offre une intégration intégrée à
de nombreux logiciels scientifiques populaires.
Au-delà de ses nombreuses fonctionnalités intégrées, les capacités de Spyder peuvent être étendues
encore davantage via son système de plug-in et son API. Spyder peut également être utilisé en tant que
bibliothèque d’extensions PyQt5, vous permettant de développer ses fonctionnalités et d’incorporer ses
composants, tels que la console interactive, dans votre propre logiciel.
c. Langage de programmation :
L’outil a été développée en PYTHON. En fait, ce langage de programmation est avantageux par
rapport aux autres langages car les programmes peuvent être exécutés sur différents systèmes
d’exploitation et architectures matérielles. De plus, il permet de créer facilement des interfaces
graphiques ergonomiques.
L’interface graphique est une partie très importante pour la réalisation d’une application
convenable offrant un certain plaisir à l’utilisateur lors de sa navigation. Ainsi, ce critère peut faire la
différence entre une application et une autre bien qu’elles aient les mêmes fonctionnalités. Voici un
ensemble de captures d’écrans sur les principaux points d’entrées de l’application :
a. Vue globale :
Peut être ouvert dans la barre de menu ou ouvert dans la barre d'outils. Nous ouvrons d'abord le tableau
Excel de CHANGE, puis le tableau Excel du SAP.
Ouvrez et cliquez sur « Find Errors » dans la barre de menus ou la barre d’outils pour démarrer « Start
Verification ».
Cliquez sur les résultats dans la liste « Errors Codification » pour voir les erreurs dynamiquement :
Cliquez sur le menu de format ou sur la barre d’outils pour personnaliser la couleur et la police :
Discussions en cours avec le responsable pour mettre en œuvre le même outil dans les deux
autres activités : gestion d’obsolescence et PCI.
www.wikipedia.com
www.insite.collab.group.safran
http://www.systemplus.fr/documents/96intercomcm.pdf
http://www.powersystemsdesign.com
http://www.ekt2.com
https://www.supinfo.com/articles/single/1881-vba-qu-est-ce-que-c-est
https://www.developpez.net/forums/f664/logiciels/microsoft-office/excel/macros-vba-excel/