• Niveau d'étude

    BAC +4

  • ECTS

    4,5 crédits

  • Composante

    Sciences économiques, gestion, mathématiques et informatique

  • Volume horaire

    36h

  • Période de l'année

    Enseignement septième semestre

Objectifs

Ce cours vise à faire acquérir aux apprenants une méthodologie rigoureuse d’étude et de conception d’une architecture de qualité pour les applications logicielles.

Approche pédagogique et plan de cours.

Tous les concepts étudiés seront mis en application à travers des exercices relevant de cas  typiques.

  • Qualité et bons principes associés aux architectures logicielles (DRY, SOLID, DI, etc.)
  • Patrons de conception (création, structure, comportement)
  • Mise en œuvre dans un langage OO à travers la conception d’applications de qualité et le refactoring de code légataire.
Lire plus

Évaluation

Session 1 : Évaluation continue  (cf. règle par défaut de la section « Modalités spécifiques » des M3C spécifiques)

Session 2 : Règle par défaut décrite dans la section « Modalités de contrôle et examens / Modalités spécifiques »

Lire plus

Heures d'enseignement

  • CMCM18h
  • TDTD18h

Pré-requis obligatoires

Bonne connaissance d’un langage de programmation orientée objet

Lire plus

Compétences visées

Conception d’architectures logicielles applicatives de qualité

Lire plus

Bibliographie

  Patterns of Enterprise Application Architecture, Martin Fowler, 2012, ISBN 978-0321127426 

    Clean Architecture: A Craftman’s Guide to Software Structure and Design, Robert C. Martin, 2017, ISBN 978-0134494166 

    Head First Design Patterns, B. Bates et al, O’Reilly Media, 2009 

    Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma et al., 1994, ISBN 978-0201633610 

Lire plus