RAPPORT DE STAGE BTS Systèmes Numériques Anjou Bretagne Système Informatique ZA de la Garenne 35130 LA GUERCHE DE BRETAGNE 02 23 55 50 50 Tuteur en entreprise : M. ROZE Julien PEUDENNIER SOMMAIRE Remerciements............................................................................................................................. 4 Introduction................................................................................................................................... 5 I - Présentation de l'entreprise............................................................................................. 6 1) Situation géographique........................................................................................................ 6 2) Structure juridique................................................................................................................. 7 3) Historique.................................................................................................................................. 7 4) Secteurs d'activités................................................................................................................ 8 5) Chiffre d'affaires et résultats.............................................................................................. 8 6) Organigramme......................................................................................................................... 9 7) Personnel................................................................................................................................ 10 II - Le marché............................................................................................................................. 11 1) Clients....................................................................................................................................... 11 2) Fournisseurs........................................................................................................................... 12 3) Concurrents............................................................................................................................ 12 III - Activités réalisées............................................................................................................ 13 1) Description du travail d'analyste programmeur........................................................13 2) Etre développeur chez ABSI............................................................................................. 13 3) Présentation de WinDev 19 et des notions importantes...................................... 15 4) Tâches effectuées................................................................................................................. 19 Conclusion................................................................................................................................... 25 Annexe.......................................................................................................................................... 26 REMERCIEMENTS Je tiens tout d'abord à remercier M. Franck GUIGNAND, représentant de l'entreprise, pour m'avoir accueilli comme stagiaire au sein de ses locaux. Je remercie également M. Nicolas JEGU, responsable du pôle Développement, pour m'avoir accueilli au sein de son service. Je souhaite remercier tout particulièrement mon tuteur de stage, M. Gwenegan ROZE, pour toutes les connaissances techniques qu'il m'a apportées ainsi que ses conseils avisés. Je tiens également à le remercier pour le temps qu' il m'a consacré et la confiance qu'il m'a accordée tout au long de ce stage. Je remercie enfin l'ensemble du personnel de l'entreprise pour son accueil et sa bienveillance. Toutes ces personnes ont contribué, par leur disponibilité et leur bonne humeur, à rendre mon stage enrichissant et motivant. PEUDENNIER Julien BTS Systèmes Numériques 4 INTRODUCTION Dans le cadre de mon BTS Systèmes Numériques au lycée Jeanne d'Arc de Vitré, j'ai souhaité effectuer un stage dans le domaine du développement logiciel. En effet, les cours d'informatique dispensés au sein de mon établissement m'ont beaucoup intéressé et c'est donc tout naturellement que je me suis tourné vers ce secteur. J'ai donc pris contact avec une de mes connaissances qui était analyste programmeur chez Anjou Bretagne Système Informatique et j'ai obtenu un stage dans cette entreprise à mon plus grand bonheur. Intégrer cette entreprise, reconnue notamment pour la qualité de ses prestations informatiques, était une très bonne opportunité pour moi. Au travers de ce stage, je souhaitais avant tout découvrir le monde de l'entreprise. Cette plongée dans le monde du travail était aussi l'occasion pour moi de voir si un métier basé autour du développement logiciel pouvait m'intéresser. J'ai donc effectué un stage chez Anjou Bretagne Système Informatique, plus communément appelée ABSI. Cette société est une entité du groupe PIGEON TP tournée entièrement vers l'informatique. J'ai intégré le pôle Développement de l'entreprise et j'ai ainsi pu découvrir leurs nombreux logiciels. Au cours de mon stage, mon tuteur m'a affecté différentes tâches. Ces dernières étaient dans la plupart des cas des demandes d'utilisateurs - employés du GROUPE PIGEON - qui souhaitaient une modification dans un logiciel, ou bien rencontraient un problème. Ma mission était de répondre à ces demandes en proposant une solution logicielle viable. PEUDENNIER Julien BTS Systèmes Numériques 5 I - PRÉSENTATION DE L'ENTREPRISE 1) SITUATION GEOGRAPHIQUE La société Anjou Bretagne Système Informatique se trouve à la Guerche-deBretagne, commune d'Ille-et-Vilaine située à 35 kilomètres de Rennes, au sud de Vitré. PEUDENNIER Julien BTS Systèmes Numériques 6 2) STRUCTURE JURIDIQUE La société ABSI est une Société par Actions Simplifiée (SAS). Une Société par Actions Simplifiée est une société commerciale offrant aux actionnaires une grande liberté d'organisation en comparaison avec la Société Anonyme (SA) ou la Société à Responsabilité Limitée (SARL). Cette société est constituée par une ou plusieurs personnes n'engageant leur responsabilité qu'à concurrence de leurs apports. Ce type de société obéit à des règles de fonctionnement et d'organisation très souples, qui relèvent pour la plupart de la simple volonté commune des associés fixée au sein des statuts : modalités des décisions collectives, nomination des dirigeants, etc. La grande souplesse de la SAS est donc son principal avantage, puisqu'elle peut facilement s'adapter aux souhaits des associés fondateurs. Ceux-ci peuvent ainsi librement fixer ses règles de fonctionnement, la répartition du pouvoir ainsi que les conditions d'entrée et de sortie dans la société. La SAS est obligatoirement représentée et dirigée par un président. Il s'agit de la seule véritable contrainte imposée par la loi en matière de dirigeants, et ce afin que la société soit représentée vis-à-vis des tiers. La SAS est la forme de sociétés qui se développe le plus ces dernières années, grâce notamment à sa grande liberté de fonctionnement et son cadre adapté à toutes sortes de projets (à plusieurs ou en solo) . 3) HISTORIQUE En 1999, la Société Informatique Pigeon est née, suite à l’externalisation du service informatique de la société STAR (filiale du GROUPE PIGEON). Cette société avait pour objectif d’être au service de toutes les filiales du GROUPE PIGEON et non plus le service exclusif d’une filiale. SIP allait parallèlement commencer à travailler pour des sociétés extérieures au GROUPE PIGEON. La SIP avait en charge la mise en place de solutions logicielles existantes, le développement d'applications métiers (logiciel de facturation pour les carrières du GROUPE PIGEON par exemple), ainsi que la gestion du parc informatique du groupe. En 2001, la SIP (alors basée à Renazé) et Anjou Bretagne Services (société basée à Pouancé spécialisée dans la réalisation de sites internet) se sont rapprochées et ont donné naissance à la société Anjou Bretagne Système Informatique. La société ABSI est restée à Pouancé pendant 2 ans puis s’est installée à La-Guerche-de-Bretagne. ABSI se recentrait ainsi géographiquement par rapport à l’ensemble des filiales du GROUPE PIGEON. PEUDENNIER Julien BTS Systèmes Numériques 7 4) SECTEURS D'ACTIVITÉS La société ABSI dispose de différents secteurs d'activités axés autour de l'informatique. Elle travaille majoritairement pour le GROUPE PIGEON, mais aussi pour des particuliers. ABSI propose ainsi de nombreuses prestations telles que : - du dépannage informatique et de la maintenance - la vente, l'installation et le paramétrage de matériel (serveurs, PC, écrans, imprimantes...) - des formations, que ce soit sur des logiciels dits «internes», créés par ABSI principalement pour les utilisateurs des entreprises du GROUPE PIGEON (ex : Planning Budget, Etude Devis Facture) ; sur des logiciels dits «externes», c'est-à-dire des logiciels professionnels métiers non créés par ABSI (ex : STRADA, logiciel pour entreprise de transport) ; sur des logiciels bureautiques (ex : Excel, Word...) Enfin, ABSI réalise du développement logiciel. L'entreprise réalise des applications notamment dans les domaines de la gestion, de l'administration et des travaux publics, que ce soit pour le GROUPE PIGEON ou des particuliers. Répartition des secteurs d'activités (en %) 10 55 Infrastructures informatiques (serveurs, réseaux, PC, imprimantes...) 35 Développement logiciel Formations 5) CHIFFRE D'AFFAIRES ET RÉSULTATS Sur les dernières années, le chiffre d'affaires de l'entreprise reste assez constant. Il se situe entre 1,5 et 1,7 millions d'euros, avec un résultat de 15 %, ce qui correspond à un bénéfice situé entre 225 000 € et 255 000 €. PEUDENNIER Julien BTS Systèmes Numériques 8 Evolution du chiffre d'affaires et du résultat en fonction du temps en milliers d'euros 2000 Chiffre d'affaires Résultat 1500 1000 500 0 2013 2014 6) ORGANIGRAMME Directeur Général D. Theard Directeur Opérationnel F. Guignand Secrétariat Pôle Développement Pôle Technique I. Vingert N. Jegu N. Corbin A. Bouyomeka S. Moisy S. Cadot G. Roze J. Peudennier PEUDENNIER Julien BTS Systèmes Numériques Tuteur Etudiant 9 La société ABSI est composée de 8 personnes réparties de la manière suivante : - 1 personne consacrée à l'administratif (secrétariat) - I. VINGERT - 3 personnes liées à l'équipe de développement - N. JEGU, G. ROZE, A. BOUYOMEKA - 1 personne rattachée à l'équipe de développement, chargée principalement des missions de formation et de présentation - S. CADOT - 3 personnes à l'équipe technique, matériels et réseaux - N. CORBIN, S. MOISY, F. GUIGNAND Les employés appartenant à l'équipe de développement ont principalement en charge la réalisation d’applications métiers qui correspondent au besoin du GROUPE PIGEON. Ils y apportent sans cesse des retouches dues aux demandes d'utilisateurs. Ils assurent aussi la maintenance en réglant les problèmes qui peuvent intervenir. Les personnes rattachées au pôle technique ont pour mission principale le suivi de l’ensemble du parc matériel du GROUPE PIGEON ainsi que la vente et la maintenance auprès de clients extérieurs. 7) PERSONNEL Nombre d'employés en fonction du temps 10 8 6 4 2 0 2011 2012 2013 2014 2015 Depuis de nombreuses années, le nombre d'employés reste constant et s'élève à 8 personnes. Cela s'explique par le fait que ce nombre est en adéquation avec la charge de travail à accomplir. A chaque fois qu'une personne quitte l'entreprise, elle est remplacée dans les semaines qui suivent. L'entreprise compte six hommes et deux femmes dans ses effectifs. Il n'y a ni syndicats, ni délégués du personnel. Ces derniers ne sont obligatoires que pour les entreprises disposant d'au moins 11 salariés, ce qui n'est pas le cas ici. PEUDENNIER Julien BTS Systèmes Numériques 10 II - LE MARCHÉ 1) CLIENTS GROUPE PIGEON Travaux Publics Pigeon TP Lainé TP Transport Chaffenay Transports Carrières Pigeon Carrières Pigeon Granulats Chaux Pigeon Chaux Informatique A.B.S.I. Matières Plastiques La Française des Plastiques Matériaux Pigeon Matériaux Pigeon Préfa Laboratoire Laboratoire C.B.T.P. Les sociétés sont ici données à titre d'exemple. La liste des sociétés appartenant au GROUPE PIGEON est en effet bien plus grande. Le GROUPE PIGEON possède plus de 120 agences et sites de production sur le Grand Ouest (voir ANNEXE 1). ABSI est la filiale informatique du GROUPE PIGEON. La majorité de ses activités est donc tournée vers eux. En effet, à ce jour, 85 % des activités d’ABSI concernent des filiales du GROUPE PIGEON et 15 % des clients extérieurs. Au sein du GROUPE PIGEON, ABSI a donc pour missions principales : - la gestion de l'équipement et du parc informatique-téléphonie du groupe - la gestion de logiciels externes, spécialisés par rapport aux activités du groupe - la création, le développement et la maintenance de logiciels spécifiques (applications maison «bureautiques» permettant d'exploiter le système d'informations). Les logiciels utilisés varient en fonction des entreprises et de leurs besoins respectifs. PEUDENNIER Julien BTS Systèmes Numériques 11 Chaque société du GROUPE PIGEON possède son contrat pour les interventions de maintenance. En ce qui concerne les logiciels, ce sont les sociétés du groupe qui les paient. ABSI dispose aussi d'activités externes au GROUPE PIGEON, comme cela a été dit précédemment (voir I-4), avec entre autres : - du dépannage informatique et maintenance pour particuliers et quelques entreprises - de la gestion de parc informatique (PC et serveurs) pour quelques entreprises - des formations sur différents logiciels (internes, externes ou bureautiques) Concernant le développement logiciel, ABSI travaille aussi avec des écuries. En effet, ils créent et développent une solution logicielle à destination du monde de l'élevage équin (gestion des écuries). 2) FOURNISSEURS Les principaux fournisseurs et partenaires de ABSI sont : - Orange, entreprise française de télécommunications - Acer, fabricant et vendeur d'ordinateurs - HP, entreprise spécialisée dans l'informatique, les imprimantes, les serveurs et les réseaux - Lexmark, entreprise américaine fabriquant principalement des imprimantes - Wyse, société d'informatique américaine - TechData, grossiste en informatique - PC SOFT, société française d'édition de logiciel - Proginov, entreprise de logiciels - Cofisoft, concepteur, éditeur et vendeur de progiciels de gestion 3) CONCURRENTS ABSI étant la filiale informatique du GROUPE PIGEON, elle n'a donc pas de concurrents sur ce terrain là, la grande majorité des entreprises utilisant leurs logiciels. La gestion du parc informatique leur est aussi confiée. Cela constitue une force majeure pour ABSI qui n'a pas à se soucier de la concurrence et leur assure un travail permanent. PEUDENNIER Julien BTS Systèmes Numériques 12 III - ACTIVITÉS RÉALISÉES 1) DESCRIPTION DU TRAVAIL D'ANALYSTE PROGRAMMEUR Au cours de ces six semaines de stage, j'ai été intégré au pôle Développement de l'entreprise avec N. JEGU, A. BOUYOMEKA et mon tuteur G. ROZE. J'ai ainsi pu découvrir le métier d'analyste programmeur. Un analyste programmeur est un informaticien qui réalise des logiciels, le plus souvent à partir d'un cahier des charges. Plus communément appelé développeur, l'analyste programmeur met au point des applications (en général pour des entreprises) sous la direction d'un chef de projet. Pour cela, il doit dans un premier temps analyser les besoins des utilisateurs, leurs obligations et leurs contraintes pour répondre au mieux à la demande. Parfois, il participe même à la rédaction du cahier des charges (s'il y en a un). Une fois l'étape d'analyse terminée, il peut se lancer dans la conception du système informatique. C'est le développement à proprement parler de l'application. Il met à profit toutes ses connaissances pour traduire les demandes des utilisateurs en lignes de code, en utilisant un langage informatique. La création de logiciels est une partie importante du travail d'un analyste programmeur. Cependant, son métier consiste autant à créer des applications qu'à en faire évoluer des existantes. Les utilisateurs peuvent avoir sans cesse de nouvelles demandes auxquelles il doit pouvoir répondre. Il doit aussi assurer la maintenance de ses logiciels ainsi que l'assistance technique. De nombreuses compétences sont nécessaires pour être analyste programmeur. En effet, il faut tout d'abord maîtriser l'informatique et en particulier les langages de programmation. Il faut bien entendu être à l'écoute des utilisateurs pour répondre à leurs besoins. Il faut savoir travailler en équipe aussi, et avoir une bonne capacité d'adaptation. Un analyste programmeur doit aussi avoir un esprit imaginatif pour la création des applications, de la logique ainsi que de la rigueur pour la réalisation du codage notamment. 2) ETRE DÉVELOPPEUR CHEZ ABSI La société ABSI emploie 3 analystes programmeurs qui travaillent avec l'atelier de génie logiciel WinDev 19 (qui sera présenté dans la partie suivante). La grande majorité de leurs logiciels concerne le GROUPE PIGEON (une dizaine de logiciels). Il dispose en plus d'un logiciel de gestion d'écuries nommé «Equitop». Ces applications sont hébergées physiquement sur les serveurs de l'entreprise, c'est-à-dire qu'elles ne sont pas intégrés sur PEUDENNIER Julien BTS Systèmes Numériques 13 le web. Les clients se connectent à distance directement sur les serveurs de l'entreprise avec une connexion «Bureau à distance». Au moment de mon stage, la création d'un nouveau logiciel n'était pas envisagée. Mais j'ai pu me rendre compte que le travail ne manquait pas pour autant, étant donné les nombreuses demandes d'utilisateurs. Ces demandes arrivent soit directement sur la boîte mail des développeurs, soit sont recueillies par la formatrice lors de ses passages dans les différentes entreprises. Voici comment ces demandes sont traitées : - dans un premier temps, le besoin est analysé. Les analystes programmeurs se demandent si ce besoin est vraiment utile, s'il est réalisable et s'il pourra servir et contenter une majorité d'utilisateurs. Si la demande est retenue, elle est ajoutée dans un centre de suivi de projet. Le centre de suivi de projet contient la liste de toutes les tâches à effectuer. - dans un second temps, les tâches sont planifiées. Elles sont attribuées à un développeur. Voici une liste de tâches qui m'a été attribuée : Comme le montre la case «Filtres» en haut à droite, j'ai ici affiché seulement les tâches qui m'étaient confiées (JP correspondant à mes initiales) pour tous les projets, les projets correspondant aux applications. - ensuite, après avoir choisi une tâche, place à sa réalisation sous WinDev. Le codage nécessaire est effectuée, en créant des objets si besoin (fenêtre, bouton, etc). Le code doit respecter une certaine charte de programmation (cela sera expliqué dans la partie suivante). Il faut mettre le plus de commentaires possibles dans le code afin que les autres développeurs puissent comprendre plus facilement le raisonnement. - tous les tests nécessaires sont ensuite réalisés pour vérifier qu'il n'y a pas de problèmes et que tout fonctionne. - si besoin, des ajouts et des modifications sont effectuées dans la Notice Utilisateur (aide du logiciel). - une fois toutes ces étapes franchies, la mise à jour est effectuée sur les postes de l'entreprise ABSI. Cependant, cela n'est pas encore fait sur les postes des utilisateurs. Une mise à jour immédiate est seulement faite en cas d'urgence. Sinon, il faut attendre le PEUDENNIER Julien BTS Systèmes Numériques 14 déploiement d'une nouvelle version qui a lieu en général toutes les fins de mois, suivant le modèle : Nov Dec Jan Fev Mise à jour critique (Début exercice comptable) Mar Avr Mai Juin Mise à jour majeure Juil Aoû Sep Oct Mise à jour Mis à part ces demandes, j'ai pu me rendre compte que la partie maintenance et assistance technique était membre à part entière du métier. Les appels arrivent au secrétariat et sont ensuite redirigés vers la personne adéquate. Lors des dysfonctionnements ou problèmes sur les logiciels, les appels arrivent aux développeurs qui cherchent à résoudre l'écueil. La plupart du temps, ils «prennent la main», c'est-à-dire qu'ils prennent le contrôle à distance du poste de l'utilisateur (grâce par exemple à TeamViewer). Ils peuvent ainsi essayer de comprendre plus précisément ce qui ne va pas. Les problèmes peuvent être liés au code du logiciel, mais dans la plupart des cas cela est dû à une mauvaise utilisation du logiciel. 3) PRÉSENTATION DE WINDEV 19 ET DES NOTIONS IMPORTANTES WinDev, édité par la société française PC SOFT, est un atelier de génie logiciel. Cela désigne un ensemble de programmes informatiques permettant eux-mêmes de produire des programmes de manière industrielle. Un atelier de génie logiciel permet ainsi la conception, le développement et la mise au point de logiciels spécialisés. WinDev est donc conçu pour créer des applications dans tous les domaines : gestion, industrie, médical, etc. La première version de WinDev est sortie en 1993. A ce jour, il existe 22 versions, dont la dernière est WinDev 20. ABSI utilise en ce moment la 21ème version : WinDev 19. WinDev existe en plusieurs langues dont le français. WinDev utilise son propre langage de programmation : le WLangage. Il permet de programmer en français, en anglais ou en chinois. La base de programmation de WinDev est de type procédurale et événementielle : «un bouton lance une action». Parlons maintenant des projets WinDev. PEUDENNIER Julien BTS Systèmes Numériques 15 Lorsque l'on ouvre un projet sous WinDev, voici ce qui apparaît (j'ai ouvert ici «Planning Budget») : Un projet contient de nombreuses données. Pour les stocker, il faut la plupart du temps créer une base de données. Dans WinDev, lors de la création d'un projet manipulant des données, il faut créer une analyse. Une analyse permet de décrire les structures de données (fichiers, rubriques...) utilisées dans le projet. Un projet est composé de différents éléments, comme des fenêtres par exemple. Dans ces dernières, on peut créer de nombreux objets tels que des onglets, des champs de saisie, des menus, des boutons, etc. Le code est créé directement dans l'objet. On peut ainsi générer des codes qui opéreront en cas de clic sur un bouton, ou bien lors de la sélection d'un menu par exemple. On peut aussi créer des états. Un état permet d'obtenir une vue d'informations : données saisies dans la base de données, données provenant d'un fichier texte, d'un champ table... Un état est constitué de blocs (délimitant les différentes parties de l'état) et de champs (dans lesquels les différentes données de l'état sont affichées). Un état offre la possibilité de résumer les données. Il est possible de les regrouper et de les trier suivant n'importe quel critère. Les états sont beaucoup utilisés, par exemple pour faire des bons de commandes, des fiches de suivi de clients... Les requêtes sont aussi des éléments très utilisés dans les projets. Elles servent à interroger la base de données pour visualiser, insérer, supprimer ou modifier des données. La structure de la requête définit les données manipulées. Une requête peut interroger un ou plusieurs fichiers de données. WinDev dispose d'un éditeur de requêtes pour les créer facilement sans avoir à programmer. Le développeur a aussi la possibilité de définir des paramètres pour réaliser simplement une sélection d'enregistrements correspondant à ses PEUDENNIER Julien BTS Systèmes Numériques 16 besoins. On appelle cela une requête paramétrée. Par exemple, une requête paramétrée peut servir à sélectionner toutes les commandes d'un client spécifique (le paramètre sera donc le nom du client). Cela peut aussi être utile par exemple pour obtenir toutes les commandes entre deux dates (les paramètres seront donc les dates de début et de fin). Les états et les requêtes sont presque indispensables dans un projet. Autre notion très importante concernant WinDev : le gestionnaire de sources, aussi appelé GDS. Un développement informatique important nécessite la participation de plusieurs développeurs, comme chez ABSI. Les développeurs travaillent sur un projet WinDev unique. Il convient donc de partager les différentes ressources manipulées (fenêtres, états, requêtes...). WinDev comporte un gestionnaire de sources permettant un partage des différents projets entre développeurs et de connaître l'historique complet des modifications. Le principe est simple : une version de référence pour chaque projet est présente sur un serveur. L'ensemble de ces versions est appelée «Base de sources». Chaque développeur a sur son poste une copie locale des différents projets sur laquelle il travaille. Lorsqu'un développeur veut modifier un élément d'un projet (une fenêtre, un état, une requête...), il indique au GDS qu'il s'approprie temporairement cet élément. Pour cela, le développeur va extraire cet élément de la base de sources. Le développeur a alors les droits exclusifs sur cet élément : il peut effectuer toutes les modifications voulues. Les autres développeurs continuent de travailler avec la version de référence de l'élément (présente sur la base de sources). Dès que le développeur a terminé ses modifications, il réintègre l'élément extrait dans la base de sources. Les autres développeurs sont alors avertis de cette réintégration. Ils peuvent alors mettre à jour leur copie locale. Après avoir montré les éléments principaux, explicitons maintenant les bases de la programmation sur WinDev, et commençons par les variables. WinDev propose une grande variété de types de variables (booléen, entier, réel, monétaire, chaîne, date, heure, durée, tableau...). La syntaxe à employer est très simple, il suffit d'indiquer le nom de la variable et son type : NomVariable est un(e) TypeVariable. On peut créer des variables globales et des variables locales. Les variables globales peuvent être globales au projet ou à la fenêtre. La création de procédures est aussi un point très important du codage. Un traitement étant souvent appelé plusieurs fois dans un projet ou dans une fenêtre, il est souvent nécessaire de créer des procédures contenant ce traitement. Il suffit alors d'appeler la procédure à chaque fois que cela est nécessaire. Comme pour les variables, le PEUDENNIER Julien BTS Systèmes Numériques 17 développeur a la possibilité de créer des procédures globales et locales. Les procédures locales sont liées aux fenêtres. Les procédures globales sont, quant à elles, contenues dans des «collections de procédures». Chaque collection de procédures est un fichier contenant les procédures globales qui lui sont associées. Cela permet de regrouper les procédures selon un thème (ex : CalculsTVA...). Une collection de procédures permet ainsi de partager les procédures globales entre plusieurs développeurs et entre plusieurs projets, une même collection de procédures pouvant être utilisée dans plusieurs projets. Voici par exemple un exemple de procédure contenant un traitement : Lors des codages que j'ai effectuées, je devais respecter une certaine charte de programmation. Je devais ainsi donner des noms appropriés à mes variables qui devaient être préfixées en fonction de leur type. Cela était aussi valable pour tous les éléments du projets (fenêtre, champ d'un état, libellé d'un bouton...). Par exemple, toutes les variables désignant un entier devaient être préfixées par un «n», tous les noms de fenêtres par «FEN», toutes les tables par «TABLE»... Je devais aussi écrire le maximum de commentaires afin que cela soit le plus compréhensible possible. PEUDENNIER Julien BTS Systèmes Numériques 18 La création de procédures était aussi indispensable (expliqué précédemment). Il existe déjà une charte de programmation propre à WinDev que l'on peut activer ou non. Les utilisateurs ont aussi la possibilité de modifier celle existante, ou d'en créer une nouvelle. 4) TÂCHES EFFECTUÉES Durant ma première semaine de stage, j'ai travaillé avec un guide d'autoformation pour m'accommoder avec WinDev 19. J'ai donc pu étudier les bases de WinDev à travers des explications de cours ainsi que des exercices. J'ai aussi pu poser toutes les questions qui me venaient à l'esprit à mon tuteur de stage qui était très disponible. Les cinq semaines suivantes, j'ai effectué de nombreuses tâches que mon tuteur avait choisies. J'ai ainsi travaillé sur les logiciels créés par ABSI pour le GROUPE PIGEON, tels que «Planning Budget», «Gestchant», ou «Suivichant» entre autres. Ces tâches étaient pour la plupart des demandes d'utilisateurs. La durée des tâches est très variable : certaines peuvent prendre dix minutes, d'autres une semaine. Voici un aperçu de ces tâches sur le centre de suivi de projet : Les codes numériques spécifiés avant les tâches respectent une nomenclature précise. Ainsi, les tâches concernant le projet «Budget Chantier» ont un code commençant par un 9, celles liées à «Suivichant» ont un 2. Les tâches d'éditions ont 5 pour second chiffre... Ma deuxième semaine de stage a été consacrée à la tâche suivante : PEUDENNIER Julien BTS Systèmes Numériques 19 Dans l'application «Gestchant», il est possible dans différents endroits de sélectionner des ressources comme des fournitures ou bien du personnel par exemple. On peut ainsi sélectionner du personnel en cliquant sur le bouton suivant : . La fenêtre suivante s'ouvre alors : On peut ainsi sélectionner du personnel en cochant la case «Sélection» située dans la première colonne du tableau comme le montre la fenêtre suivante : PEUDENNIER Julien BTS Systèmes Numériques 20 On sélectionne ensuite le personnel en cliquant sur le bouton «Valider». Seulement, pour les utilisateurs, il y a ici un problème majeur. Il n'a pas beaucoup d'incidences ici étant donné que la liste de personnel n'est pas très longue. Mais, par exemple, sur une liste de 500 fournitures où l'on sélectionne 30 lignes, comment être sûr de ne pas avoir oublier une case à cocher ? Pour le vérifier, les utilisateurs doivent reparcourir toute la liste, ce qui est pour eux problématique. Ils ont donc demandé la création d'une table récapitulative des ressources sélectionnées, comme sur la fenêtre qui suit : Les ressources sélectionnées apparaissent en bas. On a aussi la possibilité de supprimer le personnel directement à partir de la table du bas, en cochant la case «Suppression» et en cliquant sur «Supprimer». J'ai effectué cela pour une quinzaine de fenêtres dans différentes applications, en recréant à chaque fois la table, les boutons et tous les codes nécessaires. Sans rentrer dans les détails de l'explication de code, il a fallu trouver un système pour lier les deux tables entre elles : un cochage ou un décochage de la case «Sélection» de la ressource dans la table du haut devait entraîner son ajout ou sa suppression dans la table du bas ; une suppression de la ressource dans la table du bas devait entraîner, en plus de la suppression de la ligne, son décochage dans la table du haut... PEUDENNIER Julien BTS Systèmes Numériques 21 J'ai effectué en tout une quinzaine de tâches. Voici par exemple deux autres demandes auxquelles j'ai dû répondre : Dans l'application «Planning Budget» (qui correspond à «Budget Chantier»), les utilisateurs ont, comme le nom l'indique, la possibilité de gérer des plannings pour des chantiers ou des livraisons par exemple. Les utilisateurs demandaient la création de deux états pour la liste des tâches (un détaillé et un succinct). Un état correspond à une mise en forme des différentes données, dans le but de les afficher ou bien de les imprimer. J'ai donc créer un nouvel onglet dans la fenêtre «Editions» (située au-dessus) appelé «Résumé Liste des Tâches» dans lequel j'ai ajouté un sélecteur permettant de choisir l'état désiré. PEUDENNIER Julien BTS Systèmes Numériques 22 Voici le résultat de l'impression d'un «Etat Liste des Tâches complet» : Voici maintenant un «Etat Liste des Tâches succinct» : J'ai majoritairement travaillé avec le logiciel «Planning Budget», dans lequel j'ai remis à jour l'aide notamment (Notice Utilisateur). J'ai amendé toutes les parties qui avaient besoin de modifications, mis à jour une centaine d'images et j'ai créé de nouvelles parties (une dizaine de nouvelles pages). Par exemple, concernant les états précédents, j'ai généré une nouvelle page : PEUDENNIER Julien BTS Systèmes Numériques 23 J'ai de plus associé à chaque page son aide spécifique, c'est-à-dire qu'un appui sur la touche F1 (raccourci) affiche directement la bonne page de l'aide. J'ai également modifié de nombreuses autres fenêtres, modifié d'autres états, créé d'autres tables... Au cours de mon stage, j'ai donc découvert énormément de notions et répondu à un nombre considérable de demandes. PEUDENNIER Julien BTS Systèmes Numériques 24 CONCLUSION Je tiens avant tout à remercier tous les membres du personnel pour leur accueil et leur sympathie. Ce stage a été une expérience très enrichissante pour moi. Il m'a permis de découvrir le monde d'une entreprise plus en détail. J'ai aussi pu découvrir le métier d'analyste programmeur dans son ensemble. C'est un métier qui demande un esprit créatif, une grande écoute, un sens de la logique développé ainsi qu'une bonne capacité d'adaptation. Les différentes tâches que mon tuteur m'a attribuées étaient très intéressantes à réaliser, et je l'en remercie. De plus, je trouve que le fait de travailler dans le but de répondre aux demandes d'utilisateurs est assez gratifiant. J'ai pu, au cours de ce stage, développé de nombreuses compétences, concernant le codage notamment. Il faut respecter certains principes et je pense que cela m'a rendu encore plus rigoureux. Le développement logiciel est une activité qui m'a plu et qui pourrait correspondre à mes attentes. Concernant mon projet futur, il sera peut être envisageable pour moi, si j'ai la chance d'intégrer l'ISEN de Brest et d'atteindre la cinquième année, de sélectionner la spécialité «Génie logiciel». PEUDENNIER Julien BTS Systèmes Numériques 25 LISTE DES ENTREPRISES DU GROUPE PIGEON EN 2012 PEUDENNIER Julien BTS Systèmes Numériques 26
© Copyright 2024 Paperzz