• Aucun résultat trouvé

[PDF] Formation gratuit UML pdf | Cours informatique

N/A
N/A
Protected

Academic year: 2021

Partager "[PDF] Formation gratuit UML pdf | Cours informatique"

Copied!
16
0
0

Texte intégral

(1)

UML

UML 1ère partie

Référence:

(2)

PLAN

„

Définition et historique

„

Vue générale

„

A quoi ça sert?

„

Modéliser avec UML : qu’est-ce qu’un modèle?

„

Modéliser avec UML : comment?

„

Les vues de UML

„Vue logique

„Vue des processus

„Vue des composants

„Vue de déploiement

(3)

UML

Définition et historique

„

UML : Unified Modeling Language est un

langage unifié de modélisation objets.

„

Unification : né (1997) de la fusion de 3 langages

¾ OMT : par Rumbaugh (Rational Software)

¾ OOD : par Booch (General Electric)

¾ OOSE : par Jacobson (Ericsson)

(4)

UML

Définition et historique

„ OMT : Object Modeling Techniques a pour vues :

¾ Statiques : ne modifie pas l’objet ¾ Dynamiques : peut modifier l’objet

¾ Fonctionnelles : séquences d’appels de fonctions d’une utilisation

„ OOD : Oriented Object Design a pour vues :

¾ Logiques : décomposition logicielle ¾ Physiques : décomposition matérielle

„ OOSE : Oriented Object Software Engineering a des vues basées sur

le cycle vie logiciel

¾ Analyse ¾ Conception

¾ Réalisation/Implémentation ¾ Test/Maintenance

(5)

UML

Vue générale

„

Cycle de vie logiciel

¾ UML couvre toutes les phases du cycle de vie

„

Indépendance

¾ UML est indépendant du domaine d’application et des

langages d’implémentation

„

Standard

¾ intégré dans de nombreux outils de modélisation

(GDPro, Rational Rose, TogetherSoft, Visio, …)

„

Format d’échange

(6)

UML

A quoi ça sert?

„

UML langage semi formel

¾ UML est structuré sur un métamodèle qui définit :

;les éléments de modélisation (les concepts manipulés par le langage(classe, cas d’utilisation, package, etc.),

;la sémantique de ces éléments (leur définition et le sens de leur utilisation).

¾ Un métamodèle = description très formelle des concepts d'un langage. Il limite les ambiguïtés.

¾ Le métamodèle d'UML permet de classer les concepts du langage selon leur niveau d'abstraction ou domaine

d'application.

¾ Le langage formel utilisé pour le métamodèle UML est OMG-MOF

¾ Les éléments du métamodèle ont une représentation graphique associée

(7)

UML

A quoi ça sert?

„

UML est un cadre d’analyse des objets

¾ offre plusieurs vues complémentaires qui permettent de décrire le cycle de vie d’une application

„

Ces vues utilisent les notions fondamentales de la

conception objets

„

UML est un support de communication

¾ Sa notation graphique permet de visualiser une solution objet ¾ L’aspect formel de sa notation limite les ambiguïtés

¾ L’aspect visuel facilite la comparaison

¾ Son indépendance par rapport au langage de programmation en fait un langage universel objet

(8)

Modéliser avec UML

Qu’est-ce qu’un modèle?

„

Un modèle est une représentation semi formelle, formelle

ou abstraite d’un problème posé en langage naturel

„

Un modèle se réalise à travers un langage de modélisation

„

Selon le découpage des informations un modèle peut être

orienté objet ou fonction

„

Un modèle objets fait ressortir les objets du langage naturel

„

Dans cet exercice les objets sont généralement les sujets ou

les compléments d’objets du problème posé en lange

(9)

Modéliser avec UML

Comment?

„

UML ne définit pas le processus d'élaboration des modèles

„

Mais suggère 3 démarches

¾ Itérative et incrémentale : L’idée est de quitter d’un prototype et de l’améliorer

¾ Besoins utilisateurs : Dans ce cas ce sont les utilisateurs qui guident la réalisation du modèle.

;Validation des différents livrables du modèle par les utilisateurs.

¾ Centré sur l’architecture : en utilisant les différentes vues de UML proposé par Ph. Kruchten ( cf. figure suivante)

(10)

Modéliser avec UML

Comment?

„ Figure : 4+1 vues centré sur l’architecture [Élements génie logiciel, Ecole

(11)

Les vues

Les vues de UML

„

5 différentes vues

¾ La vue logique se concentre sur l’abstraction et l’encapsulation ( classes, , stéréotypes, diagramme de classes)

¾ La vue d’implantation est une vue de bas niveau composée de modules logiciels

¾ La vue des processus utilisé dans un environnement multitâches ¾ La vue de déploiement est utilisé dans un environnement

distribué pour représenter l’architecture et la topologie

¾ La vue des cas d’utilisation ou de scénarios est une vue qui sert de guide à tous les autres

(12)

Les vues

La vue logique

„

Décomposition orientée objets

¾ Les objets, les classes

¾ Relations entre objets et comportement des objets

;Diagramme activités ;Diagramme d’états,

;Diagramme de collaboration, ;Diagramme de classe

;et Diagramme de dépendance de dossiers logiques

¾ Structuration sous forme de dossier/répertoire (ou

package)

(13)

Les vues

La vue des processus

„

Décomposition en tâches/processus

„

Organisation en groupe de processus

„

Les interactions entre processus

„

Synchronisation et communication parallèle

„

Différents types de communication

¾ Asynchrone, ¾ Synchrone, ¾ Implicite, etc.

„

Les paramètres clés

¾ Disponibilité, fiabilité ¾ Intégrité, performance ¾ Contrôle, synchronisation

(14)

Les vues

La vue d’implantation ou de composants

„

Décomposition statique des modules et sous

systèmes

¾ L'allocation des éléments de modélisation dans des

modules (fichiers sources, exécutables, etc...).

¾ L'organisation des composants : la distribution du

code, les dépendances entre les composants.

¾ Les contraintes de développement (bibliothèques

externes...).

¾ Organisation complexe

; les modules en « sous-systèmes » ,

; dépendance entre les interfaces des sous-systèmes et d'autres sous-systèmes ou modules.

(15)

Les vues

La vue de déploiement

„

Description des ressources matérielles/logicielles en

environnement distribué

¾ La disposition et nature physique des matériels, ainsi que leurs performances

¾ L'implantation des modules principaux sur les nœuds du réseau ¾ Les exigences en terme de performances (temps de réponse,

tolérance aux fautes et pannes….) ¾ Les paramètres clés

;Disponibilité, fiabilité, performance ;Contrôle, Intégrité, synchronisation ;Installation, maintenance

(16)

Les vues

La vue des scénarios ou cas d’utilisation

„

Sert de cadre ou guide aux autres vues

„

Définit les besoins des clients du système

„

Contient les cas d’utilisation et les acteurs

„

A l'aide de scénarios et de cas d'utilisation

¾ Contribue à définir un modèle d'architecture pertinent et cohérent

„

Unifie les quatre autres vues de l'architecture

„

Permet d'identifier les interfaces critiques

Références

Documents relatifs

A partir des enquêtes nationales SUMER 2003 et 2010, nous examinons l’influence d’une instance représentative du personnel en charge de la santé-sécurité, le Comité

La conception de nos dispositifs de formation est ainsi pilotée à la fois par nos efforts de catégorisation de l’activité novice, c’est-à-dire du travail réel de ces

Les situations adidactiques décrites par la théorie des situations supposent donc que ce processus de dévolution d’une responsabilité et d’une causalité soit

RESUME La gestion de la carte archéologique dans le Gard rhodanien a entraîné la découverte et la fouille très ponctuelle d'un petit gisement de plein air du Néolithique Final sur

To identify the factors that make it possible to improve the efficiency of connected health devices, our research is set in the context of Social Marketing and Transformative Service

Deux causes de la singularité française apparaissent : d’une part, la comptabilité natio- nale immobilise plus les dépenses en logiciels et bases de données en France que dans

The result- ing algorithm, we call distributed projected gradient-descent optimization (DPGO) algorithm, extends the DGO algorithm to deal with equality constraints in dis-

À ce stade, nous avons constaté, comme tous nos prédécesseurs, la grande variété des ateliers et de leurs rebuts : au-delà des éléments les plus évidents, qui servent souvent