Logo ÉTS
Session
Cours
Responsable(s) Ghizlane El boussaidi

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement
École de technologie supérieure

Responsable(s) de cours : Ghizlane El boussaidi


PLAN DE COURS

Été 2014
LOG530 : Réingénierie du logiciel (3 crédits)





Préalables
Aucun préalable requis
Unités d'agrément
Total d'unités d'agrément : 58,8 33,3 % 66,7 %




Qualités de l'ingénieur

Qn
Qualité visée dans ce cours  
Qn
  Qualité visée dans un autre cours  
  Indicateur enseigné
  Indicateur évalué
  Indicateur enseigné et évalué



Descriptif du cours
Ce cours vise l’acquisition des principes de la réingénierie du logiciel. Différentes techniques à différents niveaux d’un logiciel seront étudiées de manière théorique ou pratique.

Au terme de ce cours, l'étudiant sera en mesure de proposer des solutions concrètes pour la réingénierie dans le milieu professionnel. Les concepts suivants seront abordés:
• maintenance du logiciel;
• exigences des systèmes modernes et les techniques de transformations des systèmes patrimoniaux;
• définition des systèmes patrimoniaux;
• stratégies de transformation des systèmes patrimoniaux;
• approches centrées sur les règles d’affaires;
• réusinage de code;
• patrons en réingénierie;
• réingénierie de bases de données;
• rétro-ingénierie et ses outils



Objectifs du cours

À la fin du cours, l'étudiant(e) devrait être capable de :

  • proposer des solutions concrètes pour des problèmes de réingénierie logicielle;
  • planifier et gérer le processus de transformation d’un système patrimonial;
  • appliquer les patrons de réingénierie logicielle;
  • utiliser des outils supportant le processus de réingénierie.

 




Stratégies pédagogiques
  • Un cours magistral de trois (3) par semaine portant sur les principes et les pratiques de la réingénierie logicielle. Ces principes seront accompagnés d’exemples concrets, de quiz et d’exercices pratiques.
  • Trois (3) heures de laboratoire par semaine qui permettront à l’étudiant d’appliquer les concepts théoriques vus en classe et d’utiliser les outils de réingénierie.



Utilisation d’appareils électroniques

N/A




Horaire
Groupe Jour Heure Activité
01 Mardi 13:30 - 17:00 Activité de cours
Vendredi 13:30 - 16:30 Travaux pratiques et laboratoire



Coordonnées de l’enseignant
Groupe Nom Activité Courriel Local Disponibilité
01 Francis Cardinal Activité de cours cc-Francis.CARDINAL@etsmtl.ca A-4526
01 Francis Cardinal Travaux pratiques et laboratoire cc-Francis.CARDINAL@etsmtl.ca A-4526



Cours

Contenu[1]

  • Introduction à la réingénierie (3 heures)
  • Maintenance du logiciel (3 heures)
  • L’entreprise moderne et les systèmes patrimoniaux (3 heure)
  • Transformation des systèmes patrimoniaux (3 heures)
  • Patrons en réingénierie (9 heures)
  • Réusinage de code (6 heures)
  • Réingénierie de bases de données (3 heures)
  • Rétro-ingénierie (3 heures)
  • Outils de réingénierie (3 heures)
  • Étude de cas réels (3 heures)

[1]   La matière ne sera pas nécessairement présentée dans cet ordre. Tous les sujets proposés seront traités, mais la durée individuelle de chacun représente le nombre d’heures approximatives d’enseignement pour chaque sujet.




Laboratoires et travaux pratiques

Il y a trois travaux prévus pour les laboratoires : 

  • Laboratoire 1 (9 heures)

Rétro-ingénierie : utilisation d’outils de rétro-ingénierie et application de patrons de réingénierie pour l’analyse d’un logiciel existant.

  • Laboratoire 2 (9 heures)

Application des techniques de maintenance et d’évolution logicielle : réusinage de code existant, réingénierie d’une base de données et transformation du code d’un langage de programmation vers un autre.

  • Laboratoire 3 (18 heures)

 Réingénierie d’un système patrimonial : migration d’un logiciel existant vers une plateforme mobile.




Utilisation d'outils d'ingénierie

L’étudiant se familiarise avec des outils et environnements de développement supportant la rétro-ingénierie, la visualisation logicielle, et la transformation et le réusinage de code.




Évaluation

Quiz / devoirs / exercices

:

30 %

Laboratoires

:

30 %

Examen final

:

40 %




Politique de retard des travaux
Tout travail (devoir pratique, rapport de laboratoire, rapport de projet, etc.) remis en retard sans motif valable, c’est-à-dire autre que ceux mentionnés à l’article 6.5.2 du Règlement des études, se verra attribuer la note zéro, à moins que d’autres dispositions soient communiquées par écrit par l’enseignant dans les consignes de chaque travail à remettre ou dans le plan de cours pour l’ensemble des travaux.

Dispositions additionnelles

Une pénalité de 20 % par jour sur la note du travail sera appliquée aux travaux en retard.




Absence à un examen
• Pour les départements à l'exception du SEG :
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l'étudiant devra justifier son absence d’un examen durant le trimestre auprès de la coordonnatrice – Affaires départementales qui en référera au directeur du département. Pour un examen final, l'étudiant devra justifier son absence auprès du Bureau du registraire. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d'un parent immédiat ou autre) à un examen entraînera l'attribution de la note zéro (0).

• Pour SEG :
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l'étudiant devra justifier son absence auprès de son enseignant. Pour un examen final, l'étudiant devra justifier son absence auprès du Bureau du registraire. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d'un parent immédiat ou autre) à un examen entraînera l’attribution de la note zéro (0).



Infractions de nature académique
Les clauses du « Chapitre 10 : Plagiat et fraude » du « Règlement des études de 1er cycle » s’appliquent dans ce cours ainsi que dans tous les cours du département. Afin de se sensibiliser au respect de la propriété intellectuelle, tous les étudiants doivent consulter la page Citer, pas plagier ! http://www.etsmtl.ca/A-propos/Direction/Politiques-reglements/regl_etudes_1er_cycle.pdf



Documentation obligatoire

N/A.




Ouvrages de références

Ulrich, William M., Legacy systems: transformation strategies. Coll. « Just Enough Series ». Upper Saddle River, N.J.: Prentice Hall, xix, 422 pp., 2002.

April, Alain et Abran, Alain, Améliorer la maintenance du logiciel. Loze-Dion, 337 pp., 2006.

Fowler, Martin, Refactoring: improving the design of existing code. Coll. « Addison-Wesley object technology series ». Boston: Addison-Wesley, xxi, 431 pp., 2000.

Von Halle, Barbara, Business Rules Applied: Building Better Systems Using the Business Rules Approach. John Wiley & Sons, 2002.

Demeyer, Serge, Ducasse, Stéphane & Nierstrasz, Oscar Marius, Object-oriented reengineering patterns. Amsterdam, Boston: Morgan Kaufmann Publishers, 2003.

Ambler, Scott W., Agile Database techniques effective strategies for the Agile software developer. Wiley and Sons, 2003.

Mens, Tom, & Demeyer, Serge, Software Evolution. Springer Berlin Heidelberg, XVIII, 347 pp., 2008.




Adresse internet du site de cours et autres liens utiles

https://cours.etsmtl.ca/log530/