Aperçu des sections

  • Penser Qualité

    L'objectif de ce thème est d'introduire le "penser qualité" lors du développement OO. Ceci implique :

    • Reconnaître les techniques à bannir
    • Connaître les qualités attendues des modèles OO : Modularité, Réutilisation, Robustesse, Extensibilité et Evolutivité
    • Etre capable d'intégrer le cycle <Modélisation-Programmation> durant le processus développement (Round-Trip)
    • Comprendre les rôles Client et Fournisseur dans le développement OO
  • Modularité

    L'objectif de ce thème est de comprendre le principe de la modularité et de savoir l'appliquer à une architecture OO. Ceci implique :

    • Reconnaître la notion de module dans une architecture OO
    • Comprendre le principe d'encapsulation et savoir l'appliquer
    • Savoir appliquer les principes de faible couplage et forte cohésion dans une architecture OO
  • Réutilisation

    L'objectif de ce thème est d'apprivoiser la notion de réutilisation. Ceci implique :

    • Comprendre les notions de "design for reuse" et de "design by reuse" 
    • Comprendre les effets du couplage sur la réutilisation
    • Maîtriser les principes de généralisation / spécialisation et polymorphisme
    • Comprendre les effets de ces mécanismes sur une architecture OO

  • Complexité

    L'objectif de ce thème est de comprendre la notion de complexité et d'apprendre à la maîtriser dans une architecture OO. 

    • Comprendre les éléments clés d'une architecture OO
    • Savoir minimiser le couplage par les techniques de délégation et de composition
  • Robustesse

    L'objectif de ce thème est de mieux comprendre les techniques permettant d'améliorer la robustesse de vos projets Java. 

    • Comprendre les différentes dimensions de la robustesse et les stratégies d'amélioration
    • Savoir anticiper les cas d'utilisation d'un code et les prémonitions à son usage
    • Savoir identifier des cas de test pertinents et élaborer les tests unitaires correspondants
    • Etre capable de proposer un traitement d'exception efficace dans son code
    • Savoir respecter les règles de base d'un code lisible (convention de codage, documentation...) 
  • Exercices

    Fiches d'exercices à réaliser pendant le semestre. 

  • Bibliographie

     Une large bibliographie est disponible sur le langage Java. Ici vous allez trouver quelques suggestions de livres et de site Web traitant de la programmation OO en Java.