Architecture, conception et méthodologie

  • Cours (CM) -
  • Cours intégrés (CI) 42h
  • Travaux dirigés (TD) -
  • Travaux pratiques (TP) -
  • Travail étudiant (TE) -

Langue de l'enseignement : Français

Niveau de l'enseignement : B2-Avancé - Utilisateur indépendant

Description du contenu de l'enseignement

POO : 1. Principes de programmation : encapsulation et abstraction. Notions de classe et objet. Règles de portée. Classes et packages en Java. 2. Syntaxe élémentaire du langage Java. Types primitifs. Gestion de la mémoire. Constructeurs. Environnement de développement et bibliothèques standards. 3. Conception : relations, composition et agrégation. Lien avec les autres formalismes de modélisation. 4. Spécialisation et héritage. Principes, et conséquence sur le typage (statique et dynamique). Notions de classe abstraite et d'interface. Exemples de la bibliothèque standard. Études de cas. 5. Schémas de conception orientées objet. Études de cas : Développement d'un projet en commun (investissement fort en travail personnel justifiant les 6 ECTS).
Conception : Le catalogue GOF et le GRASP. Manager et de Singleton. Etude détaillée de quelques design patterns du GOF. Les patterns d’architecture. Modèle en 3 couches, MVC, MVC2. Couche de persistances. Application des patterns aux systèmes distribués. Architectures à tiers (2, 3, n). Architecture Internet/intranet. Architecture J2EE et .Net. Architecture Orientée Services (SOA) et Resources (ROA).

Compétences à acquérir

A l'issue de ce cours, les étudiants seront en situation d'appréhender la conception d'un système informatique avec tous les aspects de robustesse, d'efficacité, de productivité et d'évolutivité inhérents à la réalisation d'un système informatique complexe.

Pré-requis obligatoires

Connaissance de la programmation.

Pré-requis recommandés

Première expérience de participation au développement d'une application souhaitable.

Contact

UFR de Mathématique et Informatique

7 RUE RENE DESCARTES
67084 STRASBOURG
0368850123

Formulaire de contact


MASTER - Informatique