Voir Rapport de Stage

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