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 limpl mentation

2

PLAN

PLAN

Evaluation du module

Mode d valuation :

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

  • Note CC= note du projet +&

3

PLAN

PLAN

Objectifs et Pr requis

" Objectifs

Maitriser la mod lisation dun syst me dinformation

Savoir mettre en Suvre les diagrammes UML

Comprendre les niveaux dabstraction selon les tapes danalyse, de conception et

dimpl mentation dans le cadre dun 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 dun SI

Concepts fondamentaux de lorient 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 dinformation

Cycle de vie du logiciel

Publicité

Ann e Universitaire

2015-2016

PLAN

PLAN

Syst me dinformation ?

"

Linformation est lune des plus grandes richesses dune 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 dinformation: D finition

" Un SI est un ensemble organis de ressources (mat riel,

logiciel, personnel, donn es, proc dures&) permettant

dacqu 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 dun logiciel forme le cycle de

vie du logiciel.

La vie d'un logiciel commence par lexpression des besoins et prend fin d s quil 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 lexpert 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 lanalyse

" D finition des structures et des algorithmes

Conception

Impl men

tation

Test

Maintena

nce

" la r alisation de la programmation

" Il sagit 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 dint grer de nouveaux besoins

ou des changements technologiques.

12

PLAN

PLAN

Cycle de vie du logiciel: Analyse et conception

" Phase danalyse: le QUOI ?

Phase de capture des exigences

Publicité

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 danalyse (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,

lanalyse

programmation )

" R sultats : mod les de conception (fonctionnels, statiques et dynamiques)

13

PLAN

2-La mod lisation

D finition

Les vues dun 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

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

Publicité

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

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 dUML

" 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... )

Publicité

Les notations graphiques sont toutes diff rentes Lindustrie a besoin de

standards

"

" 1993-1994: Booch93, 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 lunification 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 lOMG 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 dun syst me dinformation

Les Diagrammes UML

Fonctionnelle:

Cas dutilisation

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 DINFORMATION

DUNE BIBLIOTH QUE

28

29