Professional Documents
Culture Documents
2010 - 2011
Objectifs du module
Maitriser la modlisation dun systme dinformation
selon le langage UML Permettre ltudiant de bien cerner les phases danalyse et de conception dun projet et de maitriser les moyens de modlisation dans chaque phase Pouvoir implmenter les modles de conception selon un langage de programmation et une architecture de dveloppement
Pr-requis :
Programmation oriente objet , JAVA,C++
Rfrences du module
UML en action de Pascal Roques & Franck
valle
(EYROLLES)
Plan du chapitre
Systmes dInformation (SI)
Exemples, Dfinitions, composantes
Modlisation
Pourquoi?, comment?
super-march
Un site web de vente en ligne
Une bibliothque numrique Un portail avec intranet
matriel, logiciel, personnel, donnes, procdures permettant dacqurir, de traiter, de stocker des informations (sous formes de donnes, textes, images, sons, etc.) dans et entre des organisations. (Reix, 2004)
datamining)
Applications daide la communication Communication interne : travail de groupe (collectif, CSCW) Communication externe
SI inter-organisation (B2B, EDI, SCM) : entreprise tendue, entreprise tendue SI de gestion de la relation client (B2C, CRM)
Applications daide la gestion des connaissances Acquisition, conservation, diffusion des savoirs et des savoir-faire (KM)
Modlisation ??
Quest ce quun modle?
Cest une reprsentation simplifie dune ralit
Pourquoi modliser?
Description de contexte & Vulgarisation du systme dinformation Apprhender sa complexit abstraction diffrentes vues bien choisies sur le systme tudi reprsentations simplifies du tout, des parties essentielles, du fonctionnement ex. : vues statique, dynamique, fonctionnelle
trouvant une certaine distance de la Terre Par un pote: une dame avec laquelle il peut avoir une conversation
Langages de modlisation
Dfinissent syntaxe / notation les types dlments quon a le droit dutiliser dans les diagrammes formalismes, rgles de construction smantique / mta-modle ce que signifie ce qui est dessin dans les diagrammes par rapport au modle sous-jacent Un modle sexprime dans un langage de
modlisation
Le physicien utilise les mathmatiques Linformaticien utilise lUML
UML :Dfinition
UML est un ensemble de modles permettant de reprsenter un
systme dinformation et son utilisation prvue dans lentreprise. Lutilisation de ces modles vise amliorer la qualit des applications informatiques dvelopper.
Sa premire russite fut dtre retenu comme norme de modlisation
par l OMG (Object Management Group) aprs avoir reu le soutien de plusieurs grands constructeurs informatiques et diteur de logiciels.
Lemploi du terme Langage de modlisation et non mthode
signifie que laccord a port sur : Les modles pouvant tre utiliss Les reprsentations sous forme de diagrammes
10
UML : Historique
Avant la Naissance :
En 1991
Grady Booch James Rumbaugh Ivar Jacobson
La mthode OOD (Object Oriented Design) de Grady Booch Dvelopp la demande du Ministre de la Dfense des tats-Unis pour prparer de faon rigoureuse la structuration des programmes crit en ADA ou C++(trs proche de la programmation)
La mthode OMT (Object Modeling technique) de James Rumbough de Mise au point General Electric et influence par linformatique industrielle (Automate,contrle de processus,etc.).la mthode vise reprsenter un systme comme un assemblage dlments. Chaque lment est donc un composant porteur dinformation et encapsulant les actions qui peuvent tre excutes la rception dun message stimulateur. La mthode OOSE (Object Oriented Software Engineering) de Ivar Jacobson : bas sur les mthodes danalyse antrieures enrichie des aspects comportementaux. Elle est base sur lide de faire reposer lanalyse sur lexpression ,par lutilisateur ,de la faon dont il pense utiliser le futur systme
11
En 1996 linitiative de la socit Rational Software, les 3 auteurs se sont mis daccord sur un langage de modlisation visant devenir une rfrence.
Naissance :
En 1997 UML, fruit de combinaison des travaux des 3 hommes ,ft retenu par lOMG (Object Management Group) comme une norme de modlisation aprs avoir t soutenu par plusieurs autres grands constructeurs informatique et diteurs de logiciel. UML est plac sous la responsabilit de lOMG qui constitue des groupes de travail ,ouvre des forum de discussion et lance des appels doffre pour lamlioration. UML nimpose pas une faon dutiliser ces modles: ce sont les processus de dveloppement bass sur UML 12 (RUP,2TUP,) qui tracent une mthodologie.
matre douvrage (client) et le matre duvre (chef de projet) ce qui permet de faciliter le dialogue entre les deux dpuis lexpression des besoins jusqu la gnration de toute ou partie de lapplication (en JAVA ou C++ ou VB) limplmentation.
13
Diagrammes UML 2
Exemple
Vue fonctionnelle Vue statique
Vue dynamique
La vue fonctionnelle
Dcomposer le systme en fonction ou oprations
apportant la fonctionnalit.
UML considre que la vue fonctionnelle exprime les
lments dun systme et leurs relations les uns avec les autres. On lappelle aussi vue de classe. Capture de la structure dun objet: structure de donnes et organisation des oprations qui sy appliquent Dcrit les dclarations comportementales comme des lments de modlisation discrets sans confronter le dtail de leur comportement Les oprations sont vues comme des lments
Prvision
Attribution des siges Algorithme de mise jour du stock Page web interactives pour la rservation
lments qui interagissent dynamiquement on ne peut dire comment ? sans pralablement mentionner ce qui interagit.
le domaine de la problmatique. Identifie ce quil ya lieu de faire Rsultat : modles danalyse fonctionnelle ,statique et dynamique.
Conception :
Phase de dveloppement dun systme qui dcrit comment le
systme sera implment logiquement et avant le codage. Etape de prise des dcisions stratgiques et techniques pour atteindre les objectifs fonctionnels tracs lors de la phase danalyse. Rsultats : modles de conception
Implmentation
dploiement
dun systme par le biais des moyens excutables (langage de programmation , base de donnes. La qualit de production lors de cette phase dpend de la qualit de conception.
Dploiement :
Cest lassignation des artefacts logiciels des
et dpt de chques pour les clients porteurs dune carte de crdit de la banque adoss par le GAB.
etc
dautres services supplmentaires Toutes les transactions de retrait sont scurises : par qui ? .Un systme dautorisation global qui communique directement avec le GAB. Toutes les autres oprations de transactions sont suivi et autorises par le Systme dinformation de la banque Un GAB ncessite un oprateur de maintenance pour les tches en question: rechargement en billet,rcupration des cartes avales,
lments suivants : Le lecteur de carte et le distributeur de billet font partie du GAB . La carte bancaire , bien quelle interagit directement avec le GAB et elle lui est externe nest pas un bnficiaire final des services du GAB: cest le porteur de carte qui retire de largent.
{xor}
0.. 1
GAB
0..1 0..1
<<ACTOR>>
SI.AUTO
<<ACTOR>>
SI.banque
mono-utilisateur : tout instant il nya quune instance de chaque acteur connect La contrainte xor indique que les acteurs client banque et Porteur de carte sont mutuellement exclusifs.
Etude de cas (5) Gnralisation/spcialisation des acteurs banque est une Principe :Considrer que Client
spcialisation de porteur de carte .Donc lacteur client banque va hriter de lacteur porteur de carte ses fonctionnalits et se spcialise pour raliser les autres oprations. Ralisation : 0..1
Porteur de carte
Gnralisation/Spcialisation
GAB
0..1
Client banque 0..1
<<ACTOR>>
SYS.AUTO
<<ACTOR>>
SI.banque
<<ACTOR>>
SYS.AUTO
<<ACTOR>>
SI.banque
Client banque
Oprateur de maintenance