<- Archives UCL - Programme d'études ->



Software development project [ LINGI2255 ]


6.0 crédits ECTS  15.0 h + 45.0 h   1q 

Enseignant(s) Mens Kim ;
Langue
d'enseignement:
Anglais
Lieu de l'activité Louvain-la-Neuve
Ressources
en ligne

> https://icampus.uclouvain.be/claroline/course/index.php?cid=SINFINFO2255

Thèmes abordés

Le sujet du projet et la méthodologie de développement suivie peuvent varier selon les années, les différents thèmes suivants pourront être plus ou moins développés :

  • Méthodologies de développement logiciel, aspects statiques (produits) et dynamiques (procédés) ;
  • Analyse des besoins (buts, use cases), conception d'architectures logicielles, styles et patterns architecturaux, conception basée sur les modèles (MDE) ;
  • Techniques de programmation, environnements de développement,  refactorings ;
  • Validation d'un logiciel, tests unitaires et d'intégration, tests fonctionnels et structurels, code reviews.
  • Systèmes distribués, client/serveur, sécurité, mobilité, adaptabilité, optimisation, base de données.
  • Gestion de projet informatique, planification, estimation des ressources, reporting.
  • Gestion de versions en utilisant un outil de gestion de versions.
Acquis
d'apprentissage

Eu égard au référentiel AA du programme « Master ingénieur civil en informatique », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :

  • INFO2.1-5
  • INFO4.1-4
  • INFO5.1-6
  • INFO6.1, INFO6.4

Eu égard au référentiel AA du programme « Master [120] en sciences informatiques », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :

  • SINF2.1-5
  • SINF4.1-4
  • SINF5.1-6
  • SINF6.1, SINF6.4

Eu égard au référentiel AA du programme « Master [60] en sciences informatiques », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :

  • 1SINF2.1-5
  • 1SINF4.1-4
  • 1SINF5.1-6
  • 1SINF6.1, 1SINF6.4

A l'issue de ce cours, les étudiants auront appris à développer un produit logiciel de grande taille dans des conditions semi-professionnelles.  Les étudiants ayant suivi ce cours avec fruit seront capables de :

  • Mener à bien les différentes étapes d'un développement logiciel (spécifications, architecture, réalisation, validation, documentation) de manière rigoureuse et méthodique ;
  • Appliquer une méthodologie de conception pratiquée en industrie ;
  • Mettre en oeuvre des méthodes et dispositifs permettant d'assurer la qualité du logiciel produit ;
  • Estimer le temps et les ressources nécessaires à la bonne exécution du projet, planifier les tâches et les délivrables et suivre le planning établi ;
  • Utiliser un outil de gestion de projet pour faciliter l'attribution et le suivi des tâches de développement ;
  • Appréhender les problèmes inhérents à un gros projet logiciel impliquant de multiples composants, problématiques et intervenants ;
  • Travailler en équipe en gérant la coordination et la communication entre les membres de l'équipe ;
  • Interagir avec un client pour identifier ses exigences, clarifier les imprécisions et prendre compte les modifications en cours de développement ;
  • Exploiter du code existant et peu ou mal documenté.
Modes d'évaluation
des acquis des étudiants

L'évaluation du cours sera basée sur:

  • La participation individuelle lors des travaux de groupes hebdomadaires avec les assistants du cours: 15% (voir la section 4,1);
  • Trois rapports intermédiaires: 45% (15% chacun);
  • Le rapport final, le système livré ainsi que la documentation, la présentation et la démonstration finale du produit: 40%.

Étant donné que ce cours est basé sur la participation à un projet d'équipe tout au long de l'année, il n'y aura pas de possibilité de faire une deuxième session de ce cours.

Méthodes d'enseignement
  • Développement (analyse, conception, mise en oeuvre, documentation, validation) d'une application à grande échelle, un produit typique du logiciel de l'industrie, dans des conditions de travail semi-professionnel.
  • Travail en équipe de 6-8 développeurs (nécessaires pour compléter un grand projet), supervisés par un chef de projet.
  • Réunion hebdomadaire avec le chef de projet (un assistant d'enseignement ou un chercheur à l'institut): présentation de l'état d'avancement et les difficultés, l'évaluation des solutions de rechange, la distribution proposée et la planification du travail au sein de l'équipe.
Contenu

Le projet consiste à développer une application en vraie grandeur, typique d'un produit logiciel industriel, dans des conditions de travail semi-professionelle.  Le sujet à réaliser, ainsi que la méthodologie à suivre, sont proposés par un partenaire industriel, qui participe à l'encadrement du cours.  Le projet est mené par groupes de 6-8 étudiants.

Bibliographie
  • transparents du cours INGI2251 en ligne
  • un programme de formation qui détaille la description du projet, les délais et le calendrier sera disponible en ligne
  • lecture supplémentaire sera proposée dans le syllabus de cours
Autres infos

Préalables:

  • LSINF1121 pour la maîtrise de la programmation orienté-objet, de l'algorithmique et des structures de données
  • LSINF1225 pour avoir participé à la réalisation d'un projet logiciel de taille réduite.
Cycle et année
d'étude
> Master [120] : ingénieur civil biomédical
> Master [120] : ingénieur civil en informatique
Faculté ou entité
en charge
> INFO


<<< Page précédente