16
[email protected] http://meddeb.jimdo.com/ Mohamed Salah MEDDEB Iset Siliana

Mohamed Salah › download...UML: langage de modélisation unifié (Unified Modeling Language) est un langage de modélisation graphique à base de pictogrammes conçu pour fournir

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

  • [email protected]

    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