Pré-requis : Bases de la programmation orientée objet, maîtrise d’un langage objet : C++ ou Java
OBJECTIFS DE L’ENSEIGNEMENT
* Savoir concevoir et utiliser une base de données (BD) et en comprendre son fonctionnement interne
et externe.
* Comprendre les besoins méthodologiques du développement de projet et assimiler l’approche orientée
Objet et les bases de la représentation UML.
---------------------------------------------------------------------------------------------------------------------------------------------
PROGRAMME DETAILLE :
1. BASE DE DONNEES
a. Introduction : définition générale, cycle de vie d'une base de données
b. Modélisation conceptuelle : concepts généraux, le modèle entité-association
c. Modèle logique relationnel : présentation, du schéma conceptuel au schéma logique relationnel,
algèbre relationnelle, normalisation
d. Le langage SQL : langage de définition des données (création des données et des contraintes),
langage de manipulation des données (syntaxe de base, requêtes)
e. Notions sur le stockage physique des données : principe, organisation séquentielle, relative et
aléatoire
2. MODELISATION OBJET
a. Universalité des concepts Objet.
b. Design Pattern
c. Description et justification des différents modèles UML :
Modèle Statique, et définitions des classes,
Modèle métier et détails des fonctionnalités,
Modèle dynamique et représentation des échanges et comportements.
d. Description des phases d’analyse et de conception sur une application.
---------------------------------------------------------------------------------------------------------------------------------------------
APPLICATIONS (TD ou TP) :
- conception d’un modèle entité-association et traduction en schéma logique relationnel,
- Implantation du modèle (mySQL/Linux),
- Formulation d’un ensemble de requêtes en SQL *
- Mise en œuvre de la démarche objet pour l’analyse et la programmation d’un problème pratique simple.
- Prise en main d’un programme de modélisation (atelier de génie logiciel, par exemple Objecteering).
- Description UML de la phase de conception en C++.
N.B. : Ici on peut mettre en œuvre réellement les acquis du cours de programmation C+
---------------------------------------------------------------------------------------------------------------------------------------------
COMPETENCES ACQUISES :
Maîtrise du système garantissant une autonomie complète sous Unix aussi bien au niveau utilisation qu’à
celui du développement d’applications.
---------------------------------------------------------------------------------------------------------------------------------------------
BIBLIOGRAPHIE
"Bases de Données", Georges Gardarin, Eyrolles 2001,
"Bases de Données - Architectures, modèles relationnels et objets, SQL 3", Serge Miranda, Dunod 2002.
"Modélisation Objet avec UML", P-A. Muller , N.Gaertner, Eyrolles, 2000.
"Intégrer UML dans vos projets", N.Lopez, J.Migueis, E.Pichon, Eyrolles, 1997.