Introduction

1) Définition d’un cahier de charge :
C’est un document énumérant et décrivant les travaux (ainsi que leurs modalités d’exécution), il est nécessaire pour atteindre les objectifs d’un projet.
2) Définition d’un objet :
Un objet définit une représentation d’un élément réelle ou virtuelle, dans le but de le piloter. 
Un objet associe données et traitement en ne laissant visible que l’interface de l’objet, c’est à dire les traitements que l’on peut faire dessus.
Objet = Données + méthodes
3) L’objectif de l’approche orienté objet : 
Consiste à apporter une solution informatique aux questions et problèmes de l’entreprise.
Il faut donc penser en termes de solutions informatiques et de leurs implantations 

4) Quelques méthodes objets : 

OMT (Objet Modeling Technique)
HOOD (Hierarchical Objet Orienté Design)
OOM (Orientation Objet de Merise) 
UML (Unified Modeling Langage)
Introduction à UML

UML, c’est l’acronyme anglais pour « Unified Modeling Language ». On le traduit par « Langage de modélisation unifié ». La notation UML est un langage visuel constitué d’un ensemble de schémas, appelés des diagrammes, qui donnent chacun une vision différente du projet à traiter. UML nous fournit donc des diagrammes pour représenter le logiciel à développer : son fonctionnement, sa mise en route, les actions susceptibles d’être effectuées par le logiciel, etc.
À ce jour, il existe 13 diagrammes  «officiels ». Ces diagrammes sont tous réalisés à partir du besoin des utilisateurs.
1.      Le diagramme de cas d’utilisation représente les fonctionnalités (ou dit cas d’utilisation) nécessaires aux utilisateurs.
2.      Le diagramme de classes représente les entités (des informations) manipulées par les utilisateurs. 
3.      Le diagramme d’objets sert à représenter les instances de classes (objets) utilisées dans le système.
4.      Le diagramme de composants permet de montrer les composants du système d'un point de vue physique, tels qu'ils sont mis en œuvre (fichiers, bibliothèques, bases de données…).
5.      Le diagramme de déploiement sert à représenter les éléments matériels (ordinateurs, périphériques, réseaux, systèmes de stockage…) et la manière dont les composants du système sont répartis sur ces éléments matériels et interagissent entre eux.
6.      Le diagramme de séquence permet de décrire les différents scénarios d’utilisation du système. 
7.      Le diagramme des paquetages : Un paquetage étant un conteneur logique permettant de regrouper et d'organiser les éléments dans le modèle UML, le diagramme de paquetage sert à représenter les dépendances entre paquetages, c’est-à-dire les dépendances entre ensembles de définitions.
8.      Le diagramme de collaboration est un diagramme d'interactions UML 1.x, représentation simplifiée d'un diagramme de séquence se concentrant sur les échanges de messages entre les objets, et où la chronologie n'intervient que de façon annexe.
9.      Le diagramme de communication : depuis UML 2.x, représentation simplifiée d'un diagramme de séquence se concentrant sur les échanges de messages entre les objets.
10.  Le diagramme d’activité représente le déroulement des actions, sans utiliser les objets. En phase d’analyse, il est utilisé pour consolider les spécifications d’un cas d’utilisation. 
11.  Le diagramme d’états-transitions permet de décrire sous forme de machine à états finis le comportement du système ou de ses composants.
12.  Le diagramme global d’interaction permet de décrire les enchaînements possibles entre les scénarios préalablement identifiés sous forme de diagrammes de séquences (variante du diagramme d'activité).
13.  Le diagramme de temps permet de décrire les variations d'une donnée au cours du temps.
 

· UML reprend en particulier les notions de partitions en sous système de Booch 93, de classes et d’association d’OMT-2 et d’expression des besoins par les interactions entre les utilisateurs et le système d’OOSE.
· UML est une approche entièrement objet : le système est décomposé en objet collaborant.
· En UML ou distingue 7 diagramme ( de cas d’utilisation, de clases-d’objet, d’état-transition, de séquence, de collaboration, de composants et de déploiement )
Historique d’UML

Le langage SQL

Introduction : SQL : Structured Query Language : Langage d'interrogation structuré   C'est à la fois : _ un langage d'int...