Module Langage de modélisation UML

Programming, UML Modeling · course

Voir tous les documents en génie logiciel

Module Langage de modélisation UML

Année Universitaire 2015-2016 2016-2017

PLAN PLAN

PLAN du module

Chapitre 1 : Introduction

Chapitre2: Analyse fonctionnelle

Chapitre3: Analyse dynamique

Chapitre4: Analyse statique

Chapitre 5 : Conception dynamique

Chapitre6: Conception statique

Chapitre7: Conception architecturale

Chapitre8: De la conception à l’implémentation

2

PLAN PLAN

Evaluation du module

Mode d’évaluation :

Moyenne (UML) = Note CC* 20% + Note DS*30% + Examen*50%

* Note CC= note du projet +…

3

PLAN PLAN

Objectifs et Prérequis

• Objectifs

– Maitriser la modélisation d’un système d’information – Savoir mettre en œuvre les diagrammes UML – Comprendre les niveaux d’abstraction selon les étapes d’analyse, de conception et

d’implémentation dans le cadre d’un projet informatique.

– Maitriser un outil de modélisation et pratiquer les règles de transformation des diagrammes de conception UML vers le langage de programmation JAVA et vers un langage relationnel de données SQL

• Prérequis

– Introduction à la modélisation d’un SI – Concepts fondamentaux de l’orientée objet

4

PLAN PLAN

Bibliographie

• Roques, P., ‘UML 2 par la pratique’, Eyrolls, 2004 • Audibert, L., ‘UML 2 : de l'apprentissage à la pratique’, Ellipses, 2009 • Neto graphie: http://www.uml-diagrams.org/

•

•

•

Mais aussi :

UML 2.0, guide de référence

• James Rumbaugh, Ivar Jacobson, Grady Booch • Editions Campus Press (2005)

UML 2.0

• Benoît Charoux, AomarOsmani, Yann Thierry-Mieg • Editions Pearson, Education France (2008)

Introduction à UML 2 • Pierre Gérard • Université de Paris 13 IUT Villetaneuse

5

5

Chapitre 1 : Introduction

Module Langage de modélisation UML

Année Universitaire 2015-2016

PLAN PLAN

Plan du chapitre 1

Introduction

La modélisation

Le language de modélisation UML

7

1- Introduction

 Système d’information

 Cycle de vie du logiciel

Année Universitaire 2015-2016

PLAN PLAN

Publicité

Système d’information ?

•

L’information est l’une des plus grandes richesses d’une entreprise – Une entreprise crée de la valeur en traitant de l'information

• Un Système d'Information représente l'ensemble des éléments participant à la gestion, au traitement, au transport et à la diffusion de l'information au sein de l'organisation.

– Application de gestion de stock – Un site web de vente en ligne – Une bibliothèque numérique – Un portail avec intranet pour une école – …

9

PLAN PLAN Système d’information: Définition

• Un SI est un ensemble organisé de ressources (matériel, logiciel, personnel, données, procédures…) permettant d’acquérir, de traiter, de stocker des informations (sous formes de données, textes, images, sons, etc.) dans et entre des organisations. (Reix, 2004)

10

PLAN PLAN

Cycle de vie du logiciel

•

•

•

La succession des étapes de développement et de suivie d’un logiciel forme le cycle de vie du logiciel.

La vie d'un logiciel commence par l’expression des besoins et prend fin dés qu’il ne répond plus ou ne puisse pas s'adapter aux nouveaux besoins

Tâches à réaliser dans le développement logiciel :

– Comprendre et conceptualiser le problème (besoins, analyse) – Résoudre le problème (conception) – Donner une solution (implémentation) – Documenter – Etc.

11

PLAN PLAN

Cycle de vie du logiciel

• Interview de l’expert métier

• Ce que le système doit être et comment il peut être utilisé • Détermination des éléments intervenant dans le système à construire, ainsi que leur

structure et leurs relations

Expressio n des besoins

Analyse

• Consiste à apporter des solutions techniques aux descriptions définies lors de l’analyse • Définition des structures et des algorithmes

Conception

Implémen tation

Test

Maintena nce

• la réalisation de la programmation

• Il s’agit de relever les éventuels défauts de conception et de programmation

• Une maintenance corrective, qui consiste à traiter les “bugs ” • Une maintenance évolutive, qui permet au système d’intégrer de nouveaux besoins

ou des changements technologiques.

12

PLAN PLAN Cycle de vie du logiciel: Analyse et conception

• Phase d’analyse: le QUOI ?

– Phase de capture des exigences – Elle consiste à déterminer les éléments intervenant dans le système à construire,

ainsi que leur structure et leurs relations

 interface aux dialogues avec les clients et les utilisateurs

• Résultat : modèles d’analyse (fonctionnels, statiques et dynamiques)

• Phase de conception, le COMMENT ?

– Phase de description de la solution (comment le problème est résolu) – Elle consiste à apporter des solutions techniques aux descriptions définies lors de performances et optimisations, stratégie de

(architecture technique,

l’analyse programmation )

• Résultats : modèles de conception (fonctionnels, statiques et dynamiques)

13

PLAN

2-La modélisation

 Définition  Les vues d’un SI

Année Universitaire 2015-2016

PLAN PLAN

De la réalité vers les modèles

Réalité (représentations mentales, règles, lois…)

Modélisation

Publicité

Modèles (représentations schématiques, formulations rigoureuses…

15

PLAN PLAN

Un modèle?

• Un modèle est une représentation abstraite de la réalité qui exclut certains détails

du monde réel pour réduire la complexité d'un phénomène

•

Le modèle permet de : – Spécifier le système à réaliser – Valider le modèle vis-à-vis des clients – Fournir un guide pour la construction du système – Organiser les structures de données et le comportement du système – Documenter le système et les décisions prises – Maîtriser sa complexité et assurer sa cohérence. – Réduire les coûts et délais

16

PLAN PLAN

Les modèles et les vues

 Exemple :

Système à modéliser : voiture miniature de collection

Dessin technique du châssis

1ère version du châssis

Différents modèles selon différentes vues

Source : http://www.blackholesun.fr/RC _Tamiya_OnRoad_Chassis.php

17

Carrosserie + version du 2ème châssis

PLAN PLAN

3 axes de modélisation

18

PLAN PLAN

3 axes de modélisation

• Axe fonctionnel = Vue utilisateur

– Description du fonctionnement du système – Représentation des besoins requis par la solution

• Axe statique = Vue structurelle

– Description statique des éléments du système – Représentation des aspects statiques de la structure du problème

• Axe dynamique = Vue comportementale

– Description des changements d’état du système – Représentation des aspects dynamiques du comportement du problème et de

sa solution

19

PLAN PLAN

Langages de modélisation

•

Un langage de modélisation doit définir : – Une notation pour la représentation de concepts – Des règles de construction et d'utilisation des concepts

• Des langages à différents niveaux de formalisation

– Langages formels (Z,B,VDM)

• Mathématiques, permettant des preuves formelles sur les spécifications

– Langages semi-formels (MERISE, UML...) • Graphiques, plus faciles d'emploi

• L'industrie du logiciel dispose de nombreux langages de modélisation :

– Adaptés aux systèmes procéduraux (MERISE...) – Adaptés aux systèmes temps réel (ROOM, SADT...) – Adaptés aux systèmes à objets (OMT, Booch, UML...) – Issus de plusieurs approches de modélisation

20

PLAN PLAN

Approches de modélisation

• Approches cartésiennes (première génération)

– Décomposer la fonction globale jusqu'à obtenir des

fonctions simples à appréhender et donc à programmer

– C'est la fonction qui donne la forme du système – Méthodes: méthodes de programmation structurée,

SADT, …

• Approches systémiques (deuxième génération)

– SI = structure + comportement – Modélisation des données et des traitements – Méthodes: Merise, …

• Approches objet (troisième génération)

– Évolution de l'approche systémique vers une plus grande – cohérence entre les objets et leurs comportements – Vision du SI comme un ensemble d'objets avec leurs opérations – Méthodes: OMT, OOD, OOSE, …

Voiture

Marque Couleur Immatric ulation

Publicité

Démarre r Conduire Arrêter

Regroupemen t des données et des traitements dans une classe.

21

3- Le langage de modélisation UML

 Historique  Diagrammes

Année Universitaire 2015-2016

PLAN PLAN

Historique d’UML

• En 1994, plus de 50 méthodes OO (Fusion, Shlaer-Mellor, ROOM, Classe-Relation, Wirfs-Brock, Coad-Yourdon, MOSES, Syntropy, BOOM, OOSD, OSA, BON, Catalysis, COMMA, HOOD, Ooram, DOORS... ) Les notations graphiques sont toutes différentes  L’industrie a besoin de standards

•

• 1993-1994: Booch’93, OMT-2

– Les 2 méthodes sont leaders sur le marché – Elles sont de plus en plus proches

• Octobre 1994

– J. Rumbaugh (OMT) rejoint G. Booch – Annonce de l’unification des deux méthodes

UML: • OOSE (Jacobson): Use Cases • OMT (Rumbaugh): Analyse •

Booch: Conception, Architecture

• Octobre 1995: Méthode Unifiée v0.8 • Fin 1995: le fondateur d ‟Objectory, Ivar Jacoson, rejoint à son tour J. Rumbaugh et G.

•

Booch Janvier 97 : Soumission à l’OMG de la version UML 1.0 OMG: Object Management Group

• Septembre 97 : UML 1.1

23

PLAN PLAN

Les Versions UML

24

UML : Définition

PLAN PLAN

• Langage graphique qui permet de représenter et de communiquer les

divers aspects d’un système d’information

Les Diagrammes UML

Fonctionnelle:  Cas d’utilisation

Statique:  Classes  Objets  Composants  Déploiement

Dynamique Etats-Transitions Activité Séquence Communication

25

UML : Diagrammes

PLAN PLAN

26

PLAN PLAN

UML

UML n'est ni une méthode, ni un processus !

• Une méthode propose un processus

• Un processus régit l'enchaînement des activités de production d'une entreprise

– UML a été pensé pour permettre de modéliser les activités de l'entreprise, pas pour les

régir.

27

PLAN PLAN

Exemple

Vue statique

Vue fonctionnelle

Vue dynamique

SYSTÈME D’INFORMATION D’UNE BIBLIOTHÈQUE

28

29