View
7
Download
0
Category
Preview:
Citation preview
medsalah.meddeb@gmail.com
http://meddeb.jimdo.com/Mohamed Salah
MEDDEB
Iset Siliana
Modèle :
• Abstraction de la réalité
• Description de tout ou partie d’un système dans un langage
bien défini.
• Ensemble de concepts, règles, un formalisme
• Vue subjective mais pertinente de la réalité
Pourquoi Modéliser ?
• Fournir des spécifications claires : produire, exploiter
• Clarifier les objets, les concepts, les référentiels, les processus.
• Pour quel processus je travaille ?
• Quel rôle j’ai dans ce processus ?
• Quel est l’ensemble des processus de mon entreprise ?
La modélisation
Mohamed Salah MEDDEB
Déploiement
Système réel
RéalisationConceptionAnalyse
Modèle d’Analyse
Modèle de Conception
Modèle de Réalisation
Modèle de Déploiement
BOOCH, OMT, OOSE,…
UML (Unified Modeling Language)
Introduction à UML
Mohamed Salah MEDDEB
Les méthodes objets
La modélisation objets consiste à créer une représentation informatique des
éléments du monde réel auxquels on s'intéresse indépendamment de
langage de programmation. Pour cela des méthodes ont été mises au point.
Toutefois seules 3 méthodes ont véritablement émergé :
• La méthode OMT de Rumbaugh
• La méthode BOOCH'93 de Booch
• La méthode OOSE de Jacobson (Object Oriented Software Engineering).
A partir de 1994, Rumbaugh et Booch (rejoints en 1995 par Jacobson) ont
unis leurs efforts pour mettre au point la méthode unifiée (unified method
0.8), incorporant les avantages de chacune des méthodes précédentes.
La méthode unifiée à partir de la version 1.0 devient UML (Unified Modeling
Language), une notation universelle pour la modélisation objet.
4
Mohamed Salah MEDDEB
HISTORIQUE:
Autres MéthodesBooch’91
Booch’93
Méthode unifiée 0.8
OMT-2
OMT-1
OOSE
Jacobson’9
2
Partenaires
industriels
UML 0.9
UML 1.0
UML 1.3
UML 2.0
1997 : soumission à
l’OMG
1999 : standardisation par l’OMG
Introduction à UML
Mohamed Salah MEDDEB
Introduction à UML
Pour faire face à la complexité croissante des systèmes d’information,
de nouvelles méthodes et outils ont été créées. La principale avancée
des dernières années réside dans la programmation orientée objet
(P.O.O.).
Face à ce nouveau mode de programmation, les méthodes de
modélisation classique (telle MERISE) ont rapidement montré certaines
limites et ont dû s’adapter (cf. MERISE/2).
UML: langage de modélisation unifié (Unified Modeling Language) est
un langage de modélisation graphique à base de pictogrammes conçu
pour fournir une méthode normalisée pour visualiser la conception d'un
système. Il est apparu dans le monde du génie logiciel, dans le cadre de la
«conception orientée objet». Couramment utilisé dans les projets logiciels,
il peut être appliqué à toutes sortes de systèmes ne se limitant pas au
domaine informatique.
6
Mohamed Salah MEDDEB
La notion d'objet
La programmation orientée objet consiste à modéliser un ensemble
d'éléments d'une partie du monde réel en un ensemble d'entités
informatiques avec une représentation abstraite.
Ces entités sont appelées objets ayant une existence matérielle (chien,
voiture, ampoule, ...) ou bien virtuelle (sécurité sociale, temps, ...).
Un objet est caractérisé par :
Les attributs: Ce sont des variables stockant des informations d'état de
l'objet.
Les méthodes: caractérisent son comportement, c'est-à-dire l'ensemble
des actions (appelées opérations) que l'objet est à même de réaliser.
Ces opérations permettent de faire réagir l'objet aux sollicitations
extérieures (ou d'agir sur les autres objets).
L'identité: L'objet possède une identité, qui permet de le distinguer des
autres objets 7
Mohamed Salah MEDDEB
Caractéristiques d'UML
UML est basé sur un méta-modèle
Le méta-modèle d'UML en fait un langage formel possédant les
caractéristiques suivantes :
un langage sans ambiguïtés,
un langage universel,
un moyen de définir la structure d'un programme,
une représentation visuelle permettant la communication entre les
acteurs d'un même projet,
une notation graphique simple.
UML comme visualisation complète d'un système
UML offre une manière simple de représenter le système grâce aux
diagrammes.
8
Mohamed Salah MEDDEB
Introduction uml
METAMODEL
Monde Réel
Modèle
Méta-modèle
Méta-méta-modèle
Instance du modèle
Instance du méta-modèle : modélisant un domaine spécifique
Instance du méta-méta-modèle, définissant un langage
Définit un langage pour spécifier un méta-modèle
Application
Diagramme de classe
UML
MOF (Meta-Object Facility)
Modélisation avec UML
Mohamed Salah MEDDEB
Les vues: sont les observables du système. Elles décrivent le systèmed'un point de vue donné, qui peut être organisationnel, dynamique,
temporel, architectural, géographique, logique, etc
Vue des cas d’utilisation : la description du modèle par les acteurs du
système. besoins attendus par chaque acteur (c'est le QUOI et le QUI).
Vue logique : c'est comment satisfaire les besoins des acteurs (c'est le
COMMENT).
Vue d'implémentation : les dépendances entre les modules.
Vue des processus : c'est la vue qui met en œuvre les notions de
tâches concurrentes, stimuli, contrôle, synchronisation, etc.
Vue de déploiement : la position géographique et l'architecture
physique de chaque élément du système (c'est le OÙ).
Remarque : le POURQUOI, n'est pas défini dans UML. 10
Modélisation avec UML
Mohamed Salah MEDDEB
Les diagrammesDiagrammes structurels ou statiques/ structurels
Diagramme de Classe : il représente les classes intervenant dans le système.
Diagramme d’objets : il sert à représenter les instances de classes (objets)
utilisées dans le système.
Diagramme de composants : il permet de montrer les composants du système
d'un point de vue physique, tels qu'ils sont mis en œuvre (fichiers, bibliothèques,
BD…)
Diagramme de déploiement : il sert à représenter les éléments matériels (
ordinateurs, périphériques, réseaux, systèmes de stockage…) et comment
interagissent entre eux.
Diagramme de paquetage : un conteneur logique permettant de regrouper et
d'organiser les éléments dans le modèle UML.
Diagramme de structure composite : les relations entre composants d'une
classe.
Diagramme de profils : spécialiser, de personnaliser pour un domaine
particulier un meta-modèle de référence d'UML.11
Mohamed Salah MEDDEB
Les diagrammes
Diagrammes comportementaux/fonctionnels
Diagramme des cas d’utilisation: toutes les fonctionnalités que doit
fournir le système (les possibilités d'interaction entre le système et les
acteurs).
Diagramme états-transistion: décrire finis le comportement du
système ou de ses composants.
Diagramme d’activité : permet de décrire sous forme de flux ou
d'enchaînement d'activités le comportement du système ou de ses
composants.
12
Mohamed Salah MEDDEB
Les diagrammes
Diagrammes d'interaction ou dynamiques
Diagramme de séquence: représentation séquentielle des interactions
entre les éléments du système et/ou de ses acteurs.
Diagramme de communication: les échanges de messages entre les
objets.
Diagramme de temps (Timing Diagram) : depuis UML 2.3, permet de
décrire les variations d'une donnée au cours du temps.
Diagramme global d'interaction (Interaction Overview Diagram) :
depuis UML 2.x, 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
Mohamed Salah MEDDEB
Les diagrammes à étudier
14
Diagrammes
comportementaux/
fonctionnels
Diagramme des cas
d’utilisation: toutes les
fonctionnalités que doit fournir le
système (les possibilités
d'interaction entre le système et
les acteurs).
Mohamed Salah MEDDEB
Les diagrammes à étudier
15
Diagrammes
structurels ou
statiques/
structurels
Diagramme de
Classe : il représente
les classes intervenant
dans le système.
Mohamed Salah MEDDEB
Les diagrammes à étudier
Diagrammes d'interaction ou dynamiques
Diagramme de séquence: représentation séquentielle des interactions entre les
éléments du système et/ou de ses acteurs.
16
Mohamed Salah MEDDEB
Recommended