UML
Chapitre 1. Introduction
1.1. Pourquoi modéliser ?
1.2. Pourquoi l'objet ?
1.3. Caractéristiques fondamentales d'un modèle
1.4. Les principes de l'orienté objet
1.5. Inconvénients de l'approche objet
1.6. Méthodologie
Chapitre 2. Les concepts objets
Chapitre 3. La conception d'un système
Chapitre 4. Le modèle fonctionnel
Chapitre 5. Le modèle statique
Chapitre 6. Le modèle dynamique
Chapitre 7. UML et la gestion de projet
Chapitre 8. La phase de conception
Chapitre 9. Modèles d'implémentation
Exercices
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivanteWebographie du moduleGlossaire du module

1.2. Pourquoi l'objet ?

L'objet1 permet de créer un ensemble de concepts stables, éprouvés et normalisés. Il s'agit de l'adoption d'une solution destinée à faciliter l'évolution d'applications complexes en utilisant une panoplie d'outils2 et de langages performants pour le développement.


Les raisons de la modélisation

Les modèles3 permettent la visualisation du futur système4 tel que l'on voudrait qu'il soit. Ils nous permettent de décrire la structure5 ou le comportement6 du futur système et constituent, en même temps, un guide pour le construire.


Les principes de la modélisation

1) Les modèles sont nombreux et ne traitent qu'un point de vue du système, s'ils sont mauvais, ils détournent l'attention des développeurs des questions fondamentales alors que s'ils sont bons et précis, ils font ressortir les problèmes et écueils de développement.

¤ Le choix des modèles a une très forte influence sur la manière d'aborder un problème (ici la conception du système) et sur la nature de sa solution (développement, architecture7, etc).


2) Il existe plusieurs niveaux de détails dans les modèles. Selon les besoins, on décidera de descendre vers un niveau plus détaillé (par exemple le code de la fonction) ou, au contraire, on se satisfera à la spécification de ce que fait la fonction.

¤ Les meilleurs modèles sont ceux qui laissent le choix du niveau de détail en fonction du but envisagé.


3) Plus le modèle est proche de la réalité, plus le système développé est proche de celui attendu.

¤ Les modèles ne doivent pas perdre le sens de la réalité.


4) C'est parce que les systèmes que l'on développe sont complexes et difficiles à appréhender dans leur intégralité que l'on a recours à la modélisation. Pour simplifier les problèmes, la décomposition est une pratique conseillée. L'idéal est de décomposer notre système en un ensemble de petits modèles presque indépendants.

¤ La décomposition simplifie la modélisation, il faut toutefois garder l'interdépendance entre les petits modèles.


Modéliser avec les objets

Le développement génie logiciel s'appuie généralement sur l'analyse8 et la conception9 orientées objet. Les principales briques de cette approche sont le concept d'objet ou de classe10 . UML11, associé à un ensemble de règles de conduite et à un type de processus de développement, constitue une des méthodes orientées objet les plus utilisées dans le génie logiciel.





Objet1 : élément tiré du monde réel (l'ensemble des éléments concernés par l'analyse).

Outil2 : support logiciel qui aide à créer des modèles ou d'autres composantes nécessaires au projet.

Modèle3 : simplification de la réalité. C'est une construction descriptive à partir des éléments de modélisation.

Système4 : collection de composantes interdépendantes qui fonctionnent ensemble pour produire un résultat.

Structure5 : relations statiques entre éléments de modélisation.

Comportement6 : effets d'un événement qui peuvent être observés, résultats compris.

Architecture7 : art de construire les logiciels.

Analyse8 : détermination du quoi et du quoi faire d'une application.

Conception9 : détermination du comment d'une application.

Classe10 : description d'un ensemble d'objets communs.

UML11 : "langage de modélisation objet unifié"

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivanteWebographie du moduleGlossaire du module