ATTENTION/WARNING - NE PAS DÉPOSER ICI/DO NOT SUBMIT HERE

Ceci est la version de TEST de DIAL.mem. Veuillez ne pas soumettre votre mémoire sur ce site mais bien à l'URL suivante: 'https://thesis.dial.uclouvain.be'.
This is the TEST version of DIAL.mem. Please use the following URL to submit your master thesis: 'https://thesis.dial.uclouvain.be'.
 

Superform, développement, intégration et analyse d'un projet informatique semi-collaboratif

(2019)

Files

Lezaack_67721400_2019_Appendix1.pdf
  • UCLouvain restricted access
  • Adobe PDF
  • 2.55 MB

Lezaack_67721400_2019.pdf
  • UCLouvain restricted access
  • Adobe PDF
  • 2.04 MB

Details

Supervisors
Faculty
Degree label
Abstract
Pour entreprendre un projet informatique important dans un délai raisonnable, il devient obligatoire de lui affecter plusieurs équipes, généralement en confiant à chaque équipe une tâche différente. Dans ce cas, une bonne communication est la clé. Dans ce document, nous étudierons les défis que présentent de tels projets, en prenant pour exemple le projet de développement logiciel du cours LINGI2255. Le cours LINGI2255 est un cours de master donné à l'UCLouvain ayant pour but de développer (analyse, conception, implémentation, test, documentation, intégration et déploiement) une application logicielle réaliste et non triviale, représentative d'un système logiciel industriel typique, dans des conditions de travail semi-professionnelles. Le sujet de l'application à construire est proposé par un partenaire industriel ou une organisation à but non lucratif qui participe à l'organisation de ce cours. Le projet est réalisé par groupes de 6 à 8 étudiants supervisés par des assistants. Ce cours peut être vu comme une simulation d'un véritable projet d'entreprise où les étudiants seraient des développeurs, les assistants tiendraient le rôle des chefs de projets, le professeur celui du promoteur du projet et le partenaire du cours celui du client. Une différence notable entre le monde de l'entreprise et le cours est que durant ce dernier, certaines équipes travaillaient sur les mêmes tâches; il faut en effet fournir du travail aux cent étudiants du cours. En conséquence, certaines fonctionnalités comptent plusieurs implémentations différentes dont une seule sera conservée à terme. Ce serait peu réaliste dans une vraie entreprise où cela impliquerait d'importants coûts inutiles. Le projet de cette année consistait à développer Superform, une application web permettant d'encoder une annonce afin de pouvoir facilement l'adapter et la publier sur différents canaux de communication cibles. Tandis que la base de Superform avait été fournie par le client, le gros de l'implémentation a été réalisé dans le cadre du cours. Nous nous sommes occupés de reprendre le travail accompli par les étudiants pour intégrer et finaliser l'application. Dans ce document, nous nous intéresserons à trois aspects de ce projet: son développement, son intégration et son analyse. L'aspect développement s'intéresse au déroulement du projet, depuis ses débuts jusqu'à la fin de son cycle de développement. L'intégration des différentes extensions développées pour Superform en une seule application finale est une des réalisations de ce mémoire. Nous expliquerons quel schéma d'intégration a été choisi et pour quelles raisons. Nous parlerons aussi de l'ajout d'une nouvelle fonctionnalité à l'application que nous avons développée. Elle nous permettra de jauger la qualité de l'intégration. Dans la partie analyse, nous verrons les pièges communs d'un tel projet, fournissant une liste de bonnes pratiques à appliquer pour les éviter ou les atténuer à l'avenir. Nous discuterons également de la modularité et de la validation du projet.