{PROJECT}../../template/home-ne.ini {MENU}00.03.02.03.03 {TITLE}OMGL3 : Modélisation des logiciels {CONTENT}

Formation Initiale
Cours : 12 h -- TD/TP : 36 h
Travail tutoré : 0 h

APPC
Cours : h -- TD/TP : 21 h
Travail tutoré : h

Coordonnateur de l'UF :
Enseignants en formation initiale : R. Fleurquin et F. Pouit
Enseignants en APPC : Didier Bogdaniuk

Objectif de l'UF

Maîtriser les concepts fondamentaux du paradigme objet en rapprochant Java et le langage UML : objet, système base d'objets, classe, héritage, liaison dynamique, (sous)typage.

Savoir utiliser le langage UML pour modéliser un domaine simple, construire depuis les cas d'utilisation le modèle d'analyse d'une application et la base de données associée, s'initier à la cartographie de code de petites applications Java.

Compétences acquises

Connaissance approfondie du langage diagramme de classes UML, aptitude à modéliser de petits domaines, aptitude à déduire sous forme relationnelle la partie persistante d'une application, compréhension du mécanisme d'héritage et de sous-typage, compréhension intuitive des diagrammes de collaboration et de la modélisation de trace de programme.

Thèmes abordés

Chapitre 1 : Le paradigme objet en UML et Java

  • Objet, message, collaboration, classe, généralisation, sous-typage, liaison retardée et dynamique, polymorphisme, self, etc.

Chapitre 2 : Modélisation de domaines

  • Le langage diagramme de classes pour l'analyse : classe, associations binaire et n-aire, relation de généralisation, qualification.
  • Application de ce langage à la modélisation précise de petits domaines en usant de contraintes prédéfinies ou textuelles.

Chapitre 3 : Analyse

  • Dérivation d'un schéma relationnel depuis un diagramme de classes. Si le temps le permet, recherche des classes depuis les cas d'utilisation (Initiation à l'assignation de responsabilités).

Modalités pratiques

Bibliographie

Pour récupérer le standard UML : http://www.omg.org

Pour comprendre le paradigme objet : "Object-Oriented Software Construction - 2nd edition", B. Meyer, Prentice Hall.

Le tutorial de SUN : http://java.sun.com

Pour s'initier au langage UML :

"Modélisation Objet avec UML", P-A. Muller.

"Applying UML and Patterns: An introduction to Object-Oriented Analysis and Design", C. Larman, Prentice-Hall.

Travail tutoré

Aucun

Evaluation

Un contrôle continu écrit, en cours de module avec document (coefficient 1/3) et généralement surprise (en TD ou en amphi);

un contrôle en fin de module écrit avec document (coefficient 2/3) en semaine decontrôle (semaine 14 en 1A et 3 en APPC)

Prérequis : AP2, OMGL1, OMGL2 Compléments :
Support de cours : non Support de TP : non Documentation en ligne : non
Supports de cours