ayo
o> sop JBsUnEU AP SENG
woreda 9
or ioe“ sszunop 2p od
aagupd op sod sad a 10,
os
(o,p su08r Sp 20
eur Sy p42 ay Syepou 59110) SHILDS
So anh JB )09 9 MENON Fpradouoa euips un,p a0 #
‘Sp vei ap asad on onto sep 219
Mpg 82 ap assed mod PET
tomdacuco np sou AUR 29 5 np cw
fy appou 3 119 294) 28
sepuvop 9p 9609 288,P OHKESTEPOW
Ber SanresBerp 2 aad “ombu9. 90
«axpeun29 3p 04
ts9.9,worndsquo> 99 08» SP 12
1S OUP S29
va ss sou “soxontue> 8
seu
Say napsoeay souties,
oa audi,
unatasia | Sib pep
Hl, Wen 3
‘3p atop iny paneling 24n0 0,
“rasquio doa ‘300704.
iss send
soa # en “1
joo ane SyUnSeP)_ YoAGaOvD
sri) wasp 22) UOHEDOST INS
sp wonsdgouco 2 So op SE SHNENCL
‘sOdOWd LNVAY
‘ea ryosmurnpp sours sepsonsoncn 9 02092"pnt ae gus ss aie ne pce sone a mole os
sous 1a forme d'un dagranme de cases, daure part Gnonce des rips precise de
Sescaise ea bl oat Geta abacus ha Berveen eK ek
‘Fase bate de donnses
Cet demarche pour ans serve de base thine @ Pian ds fens oats do
vache
(Ce cours est desting aus étudians de LI Informatique (de Ia Faculté des Seiences! Math —
Info) Université de Kisbasa,
In s'adrese aussi au personics qui #itéressent & In modélsation et & ka conception des
tases de donnees, Part eu
+ Les concepters habitus an model entié-asociation {que ce soit la notation avéicaine on
salle de type Mers!2)y truweront les mayens de migrer vers le diagramme de classes de
UML2.
* Les concepteurs UML repéreront dos régles de passage afin de traduire un diagrammme de
“asses dans un modele de données d'une base de donne rlaoanelle ov objet elationlle
Les progranuncurs connaisant le mod&lerelationnel @ SQL? découvrirnt M'indluense de
approche objet sur les bases de donne, et les mésanismes de programmation metant en
‘quvre es types abstr de donnees avee SOLS
# Les etuitts denicheront des definitions pragmatiques et Ge nombreux exereoes mettant en
Jeu tous les niveauy du processus de conception dune base de données
‘Ce caus organise en trseheputesinroduetion développe et avant-popes, Le Ch
| nous intraduit dans le monde de PUML et de lorteté objet, le Chaptre 2 tate de Ia
rodklisation objet i V'aide de quelques diagrammes conceptuels UML. Le chapive 3 est
‘onsacrea implémentation sous SQL? et SQLS.
‘Nous elgturon le cours par quelques applications inspires du monde reel
‘suppor di out de ancestries Sytees informa NFS, Voices nfo2OTE
1. INTRODUCTION A UML
10
troduction
Pou fait fice & la complesitécrissante des systémes infomation, de nouvelles methodes
Lous ont ei cieees. La principale avanese des quinze deriéres années ride dans la
programmation orientés objet (P.0.0.), Face & ec nouveau mode de programmaton, tes
Iiodes de modsistion classique (lle MERISE) ont rapidement montrécetanes limites
‘tonto adapter (et MERISE?2}.
De tes nombrewses methodes ont également vu fe jour comme Booel, OMT. Dans ee
fonteste et devant le foisonnement de pavelles miibodes de concepion « rientée objet
object Management Group (OMG) 2 en comme objectt de defiir une notation standard
tulinble dans fs developpentents informatiques bass sur objet C'est ais quest appar
UML (ified Modified Language « langage de modisation objet uni». qui est issu def
fusion des methodes Boosh, OMT (Objet Modelling Technique) et OOSE (Object Oriented
Softeare Engineering),
Issu do terrain et uit dun travail despots reconus, UML est fe eésultat dun large
‘consensus. De ts nombreux detearsindistrels de renom ont adopté UML partcipent
Son développement En Fespace use poignée années seulement, UML est devens un
Standard Incontournable
Cex sous anne & nous questionner sur
4 tes apponts sé UML dans a motistion
7 apace des methods dts « tradionnelles ov classques» tele que MERISE.
UML est en effet appara tris tanivement, car approche objet se pratique depuis de ues
frombreises années dja. Simula, premier langage de programmation & implémenter te
‘Concept de type abtra Tide de classes, date de 1967 En 1976 dj, Smalltalk implémente
Tes concepes fondaceurs de Tapproche objet: encapsulation, agrégation,héitage. Les premiers
teompilateurs C'-+ dtent dab des années 80 et de nombreux langages orientés objets
“semis” oa ete ls concepts objets (Eifel, Objective C, Loops.
{iy done déj longtemps que Taporose objet est devenue une salt, Les concepts de base de
apprache objet sont sists et lrgement éprouyes, De nos jours, programmer ‘objet’, cst
fncticier dine panoplie devils et de langazes performants. approche objet est une
solalion teshnalogique incontoumable, Ce west
‘utomatiqe des lors qu'on eherche & concevoi des lopices complexes qui doivent
fds évcations incessantes
Toutes, approche objet mest pas une panaese
+ elle ext mois intuitive que Fapproshe Fonetionelle :
\Matpre Tes apparences, i est plas naturel pour Tespit burnin de dSeomposer un probleme
informatique sous forme dune hitrarchie de fonctions aomicues et de données, quen terme
sts ot ieraction ente ee cies.
‘Or. tien dans les concepts de base de approche objet ne dite comment modéliser ta
Mructure objet an systeme de manigre pertinente. Quels moyens doiton alors user
ter te analyse qui respecte les eonoepls objet ? Sans un cadre metiodologique
Inptopr la derive fonetiontelie de I conception est inevitable
Y anplcation des concepts objet nécessite une trés grande rigueur:
“ovale prdes stun fateurdéche> important dans fa mise en ceuvre ue approche
fuji clambiguts et dincomprehensions). Beaucoup de développeurs (mée
tepetincniest ne pense souvent objet qua travers ux ngage de programmation‘ERPS aan NE TS tee ROI COR
ae Mea
(0, les langages orients objet ae sont que des outils qui propasent use maniée paniculére
‘timplemencer certgns concepts objet. Ilse vaident en ren Tutlisason de ces meyens
tectniques pour eancevoir un sysieme conform & la philasophie objet
‘Connaltre C++ ou Java nest done pas une fin en So, fl faye Aussi Savor se servi de ces
Tangages oa ecient. Ls question est done de savoir “qui va nous guider dans Putisation
‘des concepts objet, ice ne sont pas les langagesorientés objet”
Entin, comment compte deux solutions de éécoupe objet dun syste si Ton ne dispose pas
«fan moyen de repréentaion adegust? Il est ies simple de désrre le rsutat dune analyse
fonetonnelle, mais quien est une découpe objet
Pour remir 8 cs incon nents msjeurs de Tapproche objet fas dome
1 0 &
wage (pour Sexprimer clarement Taide des eoacepts objets} Le langage doit
dle epnésenter des concepts abstaits(graphiquetent par exemple), limiter es
jal (pase un langage commun, au vocabulaire précis, indépendant des Tangages
frigntes objet, filter analyse (simpli la comparaisonetTevaluation de solutions).
2yame démarshe d'analyse et de conception objet
Une démarche analyse et de conception objet est nScessare afin de we pas effstuee une
snalyse fonctionnelle et se contenter dune implémentation objet, mais penser objet ds le
‘ipa, defini Les vues qui pevmertent de derive tous les aspeats ut spstome ave es
coop objets
1 fat done disposer d'un owt qui donne une dimension méchodolozique & approche
‘jt ot qu pormerte de mieux maitiser sa riches.
La prise de conscience de importance dune méthode spécfiquement objet ("comment
structurer un systeme sans center analyse uniquement su les données ou unigemen sur Tes
teavements mais sur les deus"), ne date pas dhier. lus de SO méthodes objet sont apparves
UML: une nore
Fn 1997, UML est devenu une norme OMG (Object Management Group), LOMG «st un
‘rponisme A bus aos hrf, rd en 1989 inate de andes soctes (HP, Sun, Unisys
‘American Ainines, Philips.) Aujourdhui, FOMG ‘dere plus de 850 acteurs di monde
Informatique. Son le est de promouvoie des standards qu garatssentTintropérabilié ene
“pplieations oentées objet, développees sur des réseaux hetérogénss.
‘OMG propose totamment Tarchitecure CORBA (Common, Object Request. Broke
Aichitevtre) un modéle standard pour la constuction applications & objets distibues
‘acpi suru se8u),
CORBA fait partie dune vision alobole de fa construction applications répaties,appstie
(OMA (Opject Management Atchtectre et définie par OMG, Sans renter das les details,
‘on pes eesumer cette vsion parla voloné de favoriser Mess industriel des technologies
fobjet en offeot an ensemble de solutions techmologiques aon propriesires, qui
pine es elivages techniques
UNL a &€adopte (normalise) pr "OMG et intégré & TOMA, cari paicipe & cee vision et
foc qui répond a le “philesphie” OMG,
> UML: un langage de modélisation objet
Four penser et concevoir obj faut savoir prendre de la hauteur, jongler vee des
cnspts asta, indépendant des Taugages implémentation ct des conirantes purement
Tishimues. Les Tangages de programmation ne son pas un support Zanalyse adéquat pour
‘voir objet. ise pete pas de d8erre des solutions en terme de concept abstrits|
ontuent un eadre top rigide pour mener une analyse iraive. Pour condite une
Inulyse objet eorent, ie fut pas directement penser en tee de pointers, fatribus el
Ai ableaus, mais terme association, de proprits et ce cardinalsUilier fe langage de programmation comme support de conception ne revent bien souvent
‘qui juvtaposer de mane fonetionelle un easemble de mécantsmes implementation, pour
Fesoudke un probleme qui néeesste en réalité une modeliation ebjet ‘approche objet
hévessite une analyse rélechie, qui pase par différentes phases exporatires.
Bien que risonner en ferme Wobjets semble naturel, Yapproche fonetionselle reste Ia plus
Wie pour tos esprit cartsiens.. Vola pourquoi ne faut pas se eontenter dune
implementation abje, mais se dscpliner & "penser objet” au cours dune phase analyse
préatable
Toutes les derives fnetionelles decade objet om pou origin le non respect des concep de
braze de approche objet (encapsulation .) oa une utilisation détourmée de ees concepts
heritage sans classification... Ces ries ne sont pas dues & de mauvaises techniques de
progranination la racine du mal ext bien pve profonde » programmer en C+ ou en Java
‘imple pas foroémentconceveir objet.
Ler diffcutés demise en euvre dune approche "rellement objet" ont engendré bien souvent
es dSceptions, ce gu a longtemps consitué un obsiacle important & essor des technologies
‘objet Beaucoup oot cede au lure des langages de programmationorientés objet et oublie
‘ue le cade west qu'un "moyen". Le respec des concepts fondarnentaux de approche objec
Dime sur la manire dont on tes implémente, Ne penser qu'd travers un langage de
‘rogrammation objet dstourne de Tesente
Fours ecologies be eet mps,FOMG propose UML. CML come oe
Ince importante des tchinges ate W permet dexprimer et Waborer des
satis oe Inpendamment fe ost langage de programmatn. Ha te Fess pr
‘iid suppor canals base sures concepts oe UML ext un tagage forme
Mcintyre mend Le memeste UNL dsr de mnie Wes pe os ee
Sinetron (x concep wilco‘ manfule pe Te angus) 6
Stig de es lente inion ee og deer uation) Em ees ees
TRUL nermatie fen concept oje_Un meamole poate inner ks anges
truowagelcosmacice dots Il prs mist eles ifs cone engage
(Bik ance ovens a hates ei apes abot dares
Sticue Enon pea rte qu lerctmele FUNC lange drt pa on tr
Ital e ane standard aide MOF (Mei Ont Pay ame OMG oe
heron es mums). Veable ode rte de TOMA, UML ene a et
‘ecapesale our ius eu ont naps pe ogre ac, cet Gab CCE
Chie UM aga ried cones oj a en conse ore Supe mje
cr tne fener apprec tenSoue een ps mse
> UML: un support de communication
UML est avant out un support de communication perforeant gu failite la representation
‘comprehension de solutions objet, Sa_eetaion graphique permet dexprimer
ment une solution abjet, ce qu faelite Ia comparaison et "valuation de solutions
Viaspect forme de st notation limite les ambiguftés et Tes incomprshensions. Son
indpendanee par rapport aux langues de programtion, aus domaines @applicaion & asx
process en font Fangage universe. La no‘tion graphique UML nest que le support da
langage. La vénable force GUM, cestquil repose sur un metamodile En autres termes
a puissance ot atérat UML, cest qu'il normalise la sémantique des eancepts qu't
whic!
(ulm association étage ene deus classes soit repésentée par une Néche tenminge par
‘mangle ow un sete, 8 que peu dimportance par rapport au Sens que cela donne 4 votre
rodele. La notation graphique ext essentllementpuidée par dos considerations esthtiques,
mnéie stelle été penage dans ses moindes details
pr cos Cnn a tn deta mF, Tana
Par contre, user une clon dlitage, refit Fntemtion de donner a vole mode un sens
partculier. Un *bon' langage de modelisaion doit permetse 4 wimporte qui de otter
ext done primordial de s'coorder sur la
iresser ala maniene de 1s
tue des elem
tepresenter.
[Le mctimodle UN appar une solution 4 oe probleme fondamentl. UNI. est done bien
pins gun simple oui i peret de “dessinee" des repeesenations metals... permet de
Darter an langage comavun, normalisé mais accessible, cer vse
> UML: un cadre méthodologique pour une analyse objet
Une autre caractvstique importante TUML, est quil cadre Fanalyse, UML permet de
représenter an systeme selon difffrentes vues complémentaises : les diagrammes. Us
iagramme UML est une representation graphique, qui sintéresse 4 un aspect précis du
mode ; Cest une perspective du modele
‘Chague’ ype de disgramme UML posside une strucire (les pes des elements de
rmodiisaton qui le composene sort prédéfnis) et vehicule une sémantque prise (ote
tejours fe mgme ve dun systéme)
‘Combing, Tes differents yes de dagrammes UML offent une vue comple des aspects
‘atques et dynamigues dun systéme. Les diagrams permettet dane dinpecter un mode
selon différentes perspectives et guident Tulisation des Glements de smodelisation (es
conggpis objet, er is possédent une suet
Une caractéristique importante des diagrammes UML, est uils supportent abstraction,
(Cela permet de miews contr In complesité dans Pecpression et Teaboraton des soltions
objet UME opte en effec pour Plaboration des modes, plat que pov Une approcte
‘impose une bare stibie entre analyse et conception Les modeles analyse et de
‘onegption ne different que par Teur niveau de detail, it ny a pas de diffrence da
onepis utisés. UML nintoduit pas déléments de moddlisation propres une at
(analyse, conception.) le langage reste le méme 4 tous les aiveaun abstraction. C
approche simpliicatnce facie le passage entre les nivenux dfabstraton, [élahorstion
entourage une approche non linéaire. les "Yetous en eee” entre niveaus abstraction
is Som Tallies et Ta agabilité entre modsles de riven diferents ext aesurée par
du langage
IML. fivorise done fe protoypage, et dest li une de ses forces. Ea fe, modliser ane
apylcation nest pas une activite linéaire. Il agit dune che wes complese, qui névessite une
apyroche itérative, ear al est pls effcace de consnire et vader par apes, ce aul est
{Iie comer et ma
(UME permet done non seulement de repésentr et de maniputer ls concepts abet. i sous:
tentend une dSmarele danalyse qui permet de coneevair une solution abjet de maniée
‘rive, gece aux digsammes. qu supperien abstraction.
> UML west pas une méthode
(UML esta langage qi permet de eprésenter des modales mais i ne dfnt pss le processus
ulaboration des modétes, Qualifier UML de “whode objet” nest done pus tut @ fat
‘njvopé. Une méthode propose ausi un processus, qui eéitnotaniment Fenchainenent des
Isis de production dune enseprise, Or UML n'a pas ee pense pour gir les activités de
Fentuepise. Les auteurs SUML sont tout fit conscients de Fimportance du process, mais
‘ie tee ietionneliement excl des tava de TOMG, Comment prendre en compte
‘oolos es agisations et cultures rntrprises ?
1 provessus est adapeé (done 18 le) au domaine dacivté de Fentreprise : méme sil
‘onsite un cade geneeal, i fan Tadaper au contexte de entreprse‘Support cours de Conception des Systemes infarmaton/Lt INFO. nee ee
bref; ameliore un prooessus est une disipine& part entire. est um objectif qu dépasse ris
Targemen le cadre de TOMA,
Cependant, méme si pour TOMG, Faceptabiltéindusrcie dela modélisaion objet passe
(Gepord par fa disponbile dun langage analyse objet performant et standard, es auteurs
UML preconisent duliser une démarche
guide par les besoin des uiissteurs du syst
rshitectre logiciel,
Dvaptés tes auicus GUML, un processus de développement qui possede ces qualiés
fondamentales “devrait” favoriser Ia réwsste un projet Une source féquente de
natentendus sus UML a pour origine la faculté UML de modeliser un process, pour Ie
“Ubsumenter et foptimiser par exemple. En fin de compte quest-ce quun processts ? (Jn
‘Shsemte ductivitescoordonnées el répules, en partic ordones, dont le but est de err um
froduit atric! ou inellectie!) UI permet tout fit de mode les activités (cesta.
ina dywamiqus) dum processus, de décrie ere des acteurs du processus, te strustre des
{lements manips et produits,
Une extension UMU-CUML estension fr business modeling") propose d'ailleurs un certain
mpc de stzeatypes standards (extensions du meétamodele) pour mieux desire les
‘roots, Le RUP(- Rational Unified Process), processus de développement “én msi.
reppoee par tional Software, est Tui aussi modélsé (documents) avec UME. I oe un
cre methodaotque générique qui repose sur UML et Ta site outils Ration
LL LYUML et les diagrammes
LL Apergu rapide d°UML
UML est un langage de modsisation graphique et texwel destiné & comprende et & décrice
{is bewvine, spicier et documenter des \Siémes,esquiser des architectares logiciels,
Goncevoir des solutions et eomuniquer des points de vec.
Envofter UML ext un langage avec une syntaxe ct des gles bien dines qui tenent &xafiser
Tee buts decris-ardee a une representation graphique formée de diagrammes et une
We ableton textalle qi vient etwihir [a eprésentaton graphique. Ea Oviobre 1994 G.
TBooct et), Rumbaugh ont décide de travaller ensemble pour unife eurs metiodes au sein
feta sociges Rational Software un an aprés L Jacobson a rejoin! Rational Sofware pour
favaler sur Puificaion les travaux suf oe langage ont conti avec son adoption par dt
tends acteurs fndosels dont MicrosoR, Oracle et Unisys, Ce tava about en janvier de
Fannée 1999 8 UML 10.
Le tangage a &é soumis par Rational Software et ses partensies 3 OMG (Object
Management Group) comme reponse & un appl ite sur la standardisation des languges de
wrsteltcaton en Seplembre 1097, et qu a £4 aepte 8 Munanimé deur mois plus tard en
‘Noverube 1997 dans 8 version I qui devient de ce fit un sander.
es amformations ‘continues ne cossent etre eflectues pour supprimer es
eahdrenets appoter des amshorations et outer de nouveaux concep dF apparition de
rerio 12 fui 1998 celle demnore aa introduit aucun ajo dere techies, <9
Touificatces par rapporta la version I. porte uniquement sur un remanent dela forms
everson 13 appatve ea Jum 1999 2 appoté de nombreux changements qu'il sais de
imecteny ow df ajurs (modification des associations entre cas d'uthsabon, siiplication
‘ds stereotypes, changement deknens de grape activités et des automates tats, )
Drautres versions som apparues aps f version 1.3 en Septembre 2001, La version 14 ate
publie,suivie par UML. 1 en 2003.
“pi daar SMa Wisin TTT
{La vetsion UML 20 a dé finlisde on 2004 et Ia version 2,1 en 2006, A ce jour, les tavaun,
{amelioration se poursuivent pour des versions pls caborses,
UML est done on seulement un util intéressant mais une nonne qui simpose en
technologie & objets eta lagelle se sont rangés tous les grands acteurs du domaine, acteurs
(qu ont ailleurs comtabue 8 sn elaboration.
1.1.2 Modélisation avee UML.
1.1.24 Notion de diageamme en UML.
(Un diagramme UML est une repeésetaton graphique, qui sintr cis
0 esse un aspect pris du
modele. C'est une perspective du modéle, pas “le madzle™. Chague type de diagramme UML.
Issel ane structare (les types des elements de modglisaton qui le composent sont
Iredetinis).
Un ape de diagramme UML véhicale une sémantique précse (un ‘ype de diagramime offe
toujours fa méme sue dun systéme), Comings, les diférents types de diggrammes UML.
foflent ue vue complete des aspects saiques et dynamiques dun Systeme
‘a extension et abus de Tangsge, un diggramme UML est aussi un mode (un digramme
‘nodise un aspect du modéle global. Les ciagrammes UML supportent Pabsration. Ler
nea de dita caractérise le niveau dibstacton du modsle La structure des diagrammes
UML ot la tation graphique des ements de rmodisation est normalise (document "UML
ration puide") La sémantique des clement de modeisation et de leur wilson est fine
pre mtamodele UML (document "UML. semantics")
1.1.22 Madétisation
lle métamiodete UML fourit use panopl outils permerant de représenterFersomible des
sfetems du monde objet lasses, objets, ainsi que Ie ens ut ls reli.
Toutefvs, tant donne que seule eprésenation est rp subjective, UML fournit un moyen
sty pment epson vss poecons dure mene epreseain rise a
{Ue vue est constitude d'un ou plusieurs diagrams
Nove 2 types de vues du systéme qui comportentchacune leurs propres dagrammes!
Jes vues statiques, eesti eprésentant le syste physiquement
» Diggrammes objets
ramimes de castes
es sues dynmamiques, montrant le fnesionnement du sytéme
> Diaprammes de sequence
> Dingrammes de communica
> Diapraimes dtas-trasiions
> Duapramines dactvites
> Drauss de eas dutisation
Sn sn ceo sont preset an cette sete Peperdi cut Ge Concapton dea yams intron INF.
1.2 Face face : Merise et UML:
1.2.1 Introduction
La premire pri de ce support at constrée& une description comple des méthode
Hare Cee desertion a itégré les demiéres ésoluons relatives & Ia modelsation =x
Mere. j enor: les notions archivage et distorisation, la modeisaton organisationsiie
are resaees e les extensions ayant pour ongine approche objet comme x géeraition et
tecpéciatinton, Dans it seuonde partic, nus avons ntvdit UML +
ans cette troisiéme partie, nous tenons de psitionne le plus objectivement possible es
dees approchesemprrtces pour analyse ots conception, & svat approche clssigue
represents par Merisee approche objet présente par UML.
(Cette analyses tale sur tris axes
> rranayse des convergences et des points communs entre les dew approches
analyse des differences entre les deux approces:
> tuamnthése ele postiontement de deux approches quant 8 'avenit.
‘Nous nous sommes aussi fixé comme objestif dans notre analyse, de nous appesantr sr es
at Ls pls marguans ss chercher rater aver exaust te 1 es pois
reer igs nous permet, dais nove conclusion, de déeagr les grandes tendances sor
oni d positonemment de ces deux approche
1.2.2 Les points communs et les points de convergence de deux approches
[Notre analyse porte sucessivernent sur les finlits es concepts et Ia demarche des deux
spproches.
12.211 Les finalités et tes grands principes des dex appproctes
Merse et avant tout une métiode de egnepton des systems Information des enrps
Meee eco sonospucs constitoent un cutilpartculéement bien adapt pour représentr
teaute de Lenrepise stdépendanment de son organisation. Les modélesorganstsonts
drramitemert som eux its apprciés das fx modelistion des provedures de gestion, Merse
props en une demarce genta, dope ea 4 wands apes, pout e developement
desl
LUMI covvre le champ de Canayse obel, dba conovpton objet et de Iimpléamentation a
foyised Dans iz reali, te dome de implementation topic west que its
patillement ever
rune manire eénrae, es deux appruches ant pour finale concspton des stines
crrateamaton et tx ralsatin des Yogiciels en visa une continu dans le processus de
‘conception et de realisation
Cepenan, dans es des approche, fe passize dela conception 1 Easton sii
Ceajours pas de comtinntt
rest aujurdrhui que parillementsutomatise et Now ¢
fotale du processus de dveloppement
‘pi aT Ri sn ero ATM, aaa
‘Notons que, grce aux atetirs de génie logic
cine concen
‘ire de plus en plus automatisé avec une génération = paaeen
Cate tendons devi sn mebtimeenti df dslentdeeientm
niveau dautomatisation de génération de code at oi eMNeeH Gace 1s
en iran decode quale ou relaivement ene les dex
12.22 Les points communs et facteurs de conver,
BE tel wgence entre les (concepts des)
Tovey laine apg celta dancer
smb es cores comms ov is pst en i depp | done
cru ces demiéces années. Aujounhui nous pouvons dresser ute liste dela
be remplie des concepts commun
i peta ere 3 ou res proches ene les dea appeoches (of tableau et
1.2.23 Les points communs des deux démarehes
\apsitasiueetappmce M dig
isin ns wt te co
ttt ae nine noe tm
me set ein npn ey coed a ann at
Nin lors ered cage pa ven de reise
“nombre de précision sur les points communs. Rear eee mag
> ss mn eo ae noi den i
Sd se ag dt aps br ee
sr ci si ean os
feces des nivale pysqu Arend es pcs pa ea
oe i gece sl Seep sabe io ss
Sits eas teanerialoes ti
'
eRe cole OR oy eal log aearid (4
Srp i i om rte ae
Rar esc al eset Sat pc to
sur celle des traitements, 2 Sak See
>t
cepa ree a rarer, aoe
pscipao ste dtoii plg cl opus ds ddan elem
123
differences entre les deux approches
121 Les ditférences sur es finalités et les grands principesSuppor du cours de Conception des Systemes 'nformanon/ WFO. ae a
sation de Merise est de trae les spstémes d'information
Tout d'or, appetons que la vocation de Meise est de
dee entreprtesprncpalement dans te domaine de informatique de ston, Le domaine de
Trrformanigue de gestion se caractrise en général par un grand nombre de données & ger et
‘stocker et des traitement files ou moyennementcomplenes
Le domaine prvi par Vapproce objet est le domaine de infrmatique tectaue et
industrielle caratrisé par Ia gestion de composints physiques du monde sé
rintarmatiseion dex automates et representa de ce domme), Dans ce type de domaine es
finpects traements états t comprement des obs prec Te pas sur le gestion det
données.
Nous canstatons cbjectivement que les domaines application privilésiés de chaque
approche presetent des dilérences indéniabes.
Ensuite pricisons que Capprocteglobale menée das Mrs, paralelement sur tes données
ies tratements, se juste complétement compre teu des carateitiques de (informatie
‘de austin. En eff, a matirise des données vonstitue i ile seule un enjew maar dans tes
Systemes dinformation puisqu'ele pote sur aspect le plus important et le plus table du St
‘bjt priviligie une démarche individualisée par clase menée
Voppos, apache
pes rent sur les données et les traitements avec une priorité accordée &
pcs watt por a a one :
ae can cusses ECs ene es devs apo ase un
eee tpn sur ane appt spa ures drs sere put
rage clase d In madison
Enfin, une autre ifrence importante entve les deux approches se trouve surta problématique
de lapesistance.
Aan dns Fappoce de Meise, ete péoccupation est térte dan es pinipes méame
Ge those es modes de données resent fe tine herman 8 es 6+
‘remorse. aunt dans Fapproche objet, on ne se prévecupe que de Taspet traitement des
tdonnace sans prendre en considation Ia problématique de fa persistance des données a
but de is modaisation
‘Cote aierence pertuce d'illeurs assez Frtement tus les Menisiens ut se faneent pout la
premiefos dans la modlisation oft puss 8s fe ven de analyse, fa péoecupaion
er guidee par es raitement (présentton des clases en execution en mémoire centrale} Sans
Se sauier ds problémes dela persistance des instances de clases
12.32 Les differences sur les concepts et la démarche des deux approches
a. Différences sur les concepts
Bien cue ta fise de concepts communs aux deux approches soit dj consEquente, wn cera
homie de concepts marguent tut de mee des difeencesindiscataes
‘Nous alls itr les princpn concepts spésifiques de chaque epproche
Les principaux concep spésiiques& approche objet sont
¥ Vagrégation,
¥ Te polymorphisme,
‘po co Cncpton tines Tinea
¥ ‘encapsulation,
tes diagramimes de collaboration et de sequence,
% tes diagrarnnes de dépoiement,
¥ Te¢yageet non ypage des langage objet
Les principaux concepts spécitiqus approche classique sont
les concepts du modi logique de données,
tes concepts du modéte conceptuel de aitements,
tes coneepis du modéte organisation! de raitements,
~ lanocmalsstion da mode conceptuel ds données,
¥ Indémarche (le deoupage du processus de développement en éapes et phass),
1. Dittérences entre les démarches
‘analyse des diférenees ene les domarches des deux approches ne peut re effectube
‘hjectvement. En et, alors que dans Merise la démarche est structure en éapes et pases,
slons approche objet en partiuler dans UML la démarche west pas explicitement déctic
Ben entend nous n'ignorors pas que sur ce supe de grandes dilcences existent dans es
Iwineipes mémes des deux approches. Dane Metize’ nous avons une dimarche de type
svoascade (une eape ne peut Eire commencée que si 'éape précédente est achewée) sors
ve Uapproche objet préconise une dimarche igraive et inerbmentale fondée sur le
‘Walsation de prototypes success.
1.24 Positionnement MERISE ~ UML,
Not concuson sur le postionnement de deux approches ne peut te que provisoire car
‘ous sommes en présence d'un domaine en pene elution, Nésrmons lon jusgu'as bout
he co que Hon a commence e« coneluons sur Téa actuel et Sut fe court terme du
[sitonnement de Merise et URL, Tout d'abord, nous allons donner notre avis sur tat
‘nuel de Mapproche objet par rapport au dana des systémes dilution des entreprises
onelure ensuite vis-vis de Merise
UML repésonteactullement une wells evaneée dans le monde des mthodesd'analyse ot de
oneptsan nbje. Nous dispasons dorénavant une méthode dereference qu va devenie un
Salil d marché dans ee domine.Ainsi tous ceux qui se lanceront dans une démarche
jet apprcicront oe cadre methodologique standardise sui manquaitjusq's presen. Les
[Hs pan benetciaies seron es projets qui seront dévelappés avec les langage obj tes
\Wveliva, Ct, SMALLTALK et EIFFEL pour ne eter que ceux, Cependant, es méihodes
Sleices objets ne sont pas globslemen: encore bien adaplées aw monde des systémes
AFipformation des eneepeses et done aus buses de données relaionscles qui constituent
J out spe eps efficace pour ger les données de ces systems
la comtinuité dela démaeche entre analyse et la conception objets aes pas
é unite da formalism. Ce probléme est bien ilusté parla distinction tite
sy fs objets meters t Les objots techniques.
Fy remtisation objets bien que representa un vaste potent d'économie pour tes
‘ifyies nevessite des mvestssements lourds en organistion et en gestion des eomposans,ape co
tte ncn de Futanne obs eles dt eve mise ae daw es
ee sosatet se aera reason Os Sa
ee oun qe dee po refers Operas
Trond des ytees information ;
vrei athe agent yous sr fri es estan ans le dane da
re tana aes tenes infomation, des cates
ca rr ns consents par les entepses duns vee méthode ont ét es importants Mj
iments oe gone ne apc ote qe oe onde dit nestle ne
a sake qs rn ore ones Ses
sree ode
eu ies fice es rina mes Mrs
> a gs enue ep ene ICD ee sagan
agama de sais por ee 5
teagan rage das ‘approche objets comport
Fa a create seeps (ers rn UML
tun debut don
Fa ns emacs ob la gesion apes
sgn tenes de omic ms roma oe
Jes SGBDR aujourd'hui ; la solution actuelle qui consiste & ras tere es a
Sani eatin gene ssa
our twin, ecenasson gs Capri abt consitue one Solin elie
‘de la fin des anndes 90 et qu'il nous reste 4 construire tes étapes qu ‘nous m
Se aaa tate ‘dans les systémes d'information des entreprises.
fon aplication naturelle et gee
ies cis ener a a ei HES Terme
I. QUELQUES DIAGRAMMES CONCEPTUELS
Ce chapite est ceniré sur quelques diagrammes UML2, vu
ndoesslrement Jes plus importants mals ils ont le mérite de facliter Ia conception des
sysigmes d'information et le cheminement vers ls bases de données, Les diagrammes tls
que Te dingramme ue classe ei te diagramme de sequence sont devenis 4 ce jour
incontournables pour a realisation et la communksaton applications. infmatiques
eomplexes ainsi que les autres ciagrammes « use case et activité» que nous allons voit i.
essous
ts ied ne sont pas
ULI Moddlisation fons
Les cas dtilisation
‘Ce pont va nous permetire dilutes pas pas, sur une premiére étude de cas, es principales
ficulties & ta mise en ere de la technique des cas dutlsation, Apes avoir idemiié
les acteurs qui interagissent avec le systéme, nous ydéveloppons tn premier modele UML de
out niveau, pour pouvoir eublrprécisément les frontires du syste, Dans cette optique.
ous apprenons a identifier les cas Wutlisation et & construire un diggramime reliant ks
Acteurs et les eas «utilisation, Ensuite, nous préisons Te point de we fonetionnel en
alan les diferentes tigons dont les acteurs peuvent uilser le systéme A cet effet, nous
anpreuons& éiger des descriptions textiles de cas wlan,
I.1.1 Concepts de base ~ Principes - D
Acteur
Un acter eprésene un rlejout par une ent exteme(uilisateu hain, dispesiif materiel
‘4 autre ystéme) qui intecagit directement avec Le sytéme etude. Un acieue peut conser
‘Wow modificr dircetement Petst du ssstme, en emedant eUow en revevan des messages
ssceplbles dre porteus de dounees,
Comment es identier ? .
Les acters candida sont systématiquement
+ es utisateus humains drets «fits done en sorte d'ientfer tous ls profils possible,
‘as oublieradminstratcur, Pepérateur de maintenance, es
* ls autres systémes conneyes qui inlerauissent ais cirecement avec le system dud
iveat parle bisis de protocoes bidirectionnes,
‘Comment ls représenter ?
| représentation graphique standerd de U'acteur ea UML est Visine appelde sitck man, avec
le nom de Tacteur sous fe dessin. On peut également figuter un ateur sous la forme
‘welangulaie une cass, avec le mot-clé <>
‘Une woisigme reprsentaiion vntermédiaire ene fs deux premiéees) est également possible
oe certains outs, comime cola est ndque ce-apres“app cn de Cope Gas Tifoaen/ A NE
~ setae
[esau
| Siang
ees
lent Slterque
Fig 1.12 Repetsentaconsgraphiqes posible ue acter
Une tonne recommandation consist & fare prévaoi ublsuion de la forme era dy
vag nam our les actus humeins et une representation restangutare pour Tes sysimes
connects
b Cas d°utlisation
Ln cas ruriistion (w usecase») représente an enscinble de squnees actions du 501
aya pre syste ek gu produtsent un nul cserableftressan pour wn acer
particulier
chaque eas €wilsation scifi a comportement stn du syste consis comin
Ce pet fe mode de tallsaion de oe comportement. t permet de dari ce ae Te
futur sytéme deve Gare, sans specifier commenti ie fa
Comment les ientiier
Lrobjectit et fe suivant: ensemble des cas d'utisaton dit derive exhaustivenent
aces foctomnelies du syste. Chaque eas titstion conespond done due (ns
celgenet (putin. stn le pont de vue dun de ses acteurs. Pour chaque ate i conven
ae
3e* secer ls irene intentions métir avec Lesquells i utilis Te sytéme, |=
cere rEAE dans Le eamer des charges les serves Fenctionels attend du syséme
‘Nommez les es d'utilisation par verbe 4 ints un ecampment, dupont de us
Ze Tateut et won pas da pot de vue syste)
‘Comment tes analyse
Pour détailer la dynanigue da cas dutilisation, 1 procedure La pls évident corms
Pour ee sTagon rental toutes Ics iterations cme les aeteus elle systime, Le os
aera enc avoir un débul et ne fin claiement dents. 1 faut également priser i
sat iter. tles ue le eas nome, Is diets cs alternate See om
Tate Fondonner suentelien es dessins afin dare eur isi
‘Comanent les représente
ie diaramme de cas ullsation est un sein qui monte tes eas ution (aie
ys searric sociations (igs) feu asters Gene «tk man», OV represen
wore equvalente), Chae wsocution signe implemen « patkipe & » Um ct
Paniston dot re relie u moins wn atest
Fig U2 Diagramme de cas wtsaion
Une fis les eas ilistion identifi, il fiut encore les dete
¢. Seénario
Un scénario représerts une su cule ext
me succession parle d'enchainements, sexécutant dy debut ala
find cas 'ulisation. un enchaonement tani ant de description de sequences ons
i es atlstion content en gene un seénario nonnnal et plusieurs soénarios alte
{uu se termnent de fon normale) ou d erreur (au se terminent en he).
(On pest ileus proposer une definition diferente pour un eas 'wlistion
‘cosemble de scenarios iisation d'un syste rls
gnembled ‘wilson un s i pa un but com du pont de vue
sine #
\\
Fig 12: Représentaion des seemarios Pun cas tisaton
La cede dessrton texte dm as ston eps erm
‘prcconisons pour notre part la structuration suivante iS ee areas ae
[ Begerens nor
loptsnee
IT Fiche de description textutte un astonPeo ee het: oS edd
ete étude de cas concer un syteme simplfé de Guihet Automatique de Bangue (GAB)
LeGAB offre les services suivants
1 Dastebution d'argent & tout Poreur de carte de cxédht, via un lesteur de cate et un
distibateur de bills
3 "Consultation de slde de compte, dépdt en numéraire et dépdt de chégues pour ls tints
porturs d'une carte deer de fa tanque adosée au GAB. N’oubliez pas non plas que
Fouts ts transactions sont sécursées,
1F est partis ncessire de recharge le distributer, ee
A partir de oes quatre pases, nous allons progressivement
+ idem les acteurs
+ identifier es eas d'uiisation
* construic an diagramme de cas utilisation
+ deri textellament les cas 'tlistion
+ organiser et stucturer les cas d'utilisation
Nota:
rouse président est volontacement incomplete impcécs ; moter. également que fe
probleme ets solution sont basés sur Vutilistion de cares a puce dans le contexte des
atemes bancaies Cangas. Il cependantimpérieus adapter ane auce solution dans 1
onfente purenent congolais, Ce choix est un moven utilisé pour Neus moniter commen!
faisoonerfonctonnellement avec ls eas fwilisation UML
tape I Kdentification des neteurs
‘Quetes sont les enttés estemes qui interagisent directement avec te GAB ? Consider
Tnuirement les phrases de nonce.
Lapihrase {nous permet denier immeédiatement un premir acteur €dent tout « Porte
‘Ge caten I pour uniquenient ler le GAB pour eeirer de arsent avec sa carte
Fr revanghe, altenton «le lecteur de care et le dstibuteur de billets font patie du GAB. th
he peuvent done pas Ee considéeés comme des acteurs | Vous pouvez noter ict que
TTaertication des acteurs oblige & fixer préisément la fontée enue Le systeme 8 étude ot
son enviromement, Si nous resiegsions Vetude au systome de contéte-commande
‘lesentsphysigues dy GAB, fe lecteur de carte et le dstribteur de biltsdeviendratent lon
des acteurs.
‘Rote pidge: la carte banesire eleméme estelle un acteur ? La carte est bien extome
GAB, stelle interapit avec. Pourtant, nous ne recomnmandons pas dela ertorer ent!
(rasteu, car nous appliquons Fe principe usantéliminerautant que posible es aeieus
Tinsiues» au profit des acteurs « logiques » L'aceur est celui qu: héneficie de utlisatioy
sa alam, Cat bien le Pertcur de care qu elite de argent pour le depenser ensuite, pe
Tia pase 2 identifi des services supplémentaires qui ne sont proposés qu'aux etents del
‘anus porteurs dune eate de eet de cette Genie Il s'agit done d'un pro dine
precedent que nows matériatisons par un deuxitme ateu.appelé Client banque
{Es pirate + nous inete prendre en compte Te fit que toutes les transactions sont steunsée
‘Mets sdeursées par gut? Pas parle GAB. Il existe done d'autres enti exteracs qu jouent
fale de Systeme dautorsiton et avec lequeles le GAB communigue diestement Ui
Interview de Texpert meter est nésesaire, pour nous permetire d'identiier deus ast
Aiffeents
‘Soper eis Conception des Sates eration INFO,
+ Jo Systeme amtristion global Carte Bancaie, pour les earsactions de ret.
te Systeme dination dela bang, pour auorser tute les transactions effetuées par
Iivelient avec sa cere dela bangue, mais dgalement pour acesder au solde des comps.
ini, la phrase 4 nous rppette qu'un GAB nécesste également des actions de maintenance,
lulles que le rechargement en billets os dstbuteur, It récuperation des cartes valde, et.
(Cos actions de maintenance sont effectases par un nouvel acer qe nous apelleons pour
inp Opératcur de maitenance' ey
Une autre solution, un pew plus eaborée, coasise & considérer que Client banque est une
sprciisation de Porteur de carte. Le probleme prdeté dexclusivié est ainstrésoln par
‘stuetin, ere &héitage entre aceur
Haye 2 = Ha
des cas @atlsaton
oparez ume lise preiminaic des cas d'uttistion du GAB, par actu.
Heprenons un & un es eng acteurs tlsons les dfreatesfagons quis ont utiliser le GAB
Povteur de carte
‘ Roter de Pargent
hint bangne
Retire e 'agont (4 ne pas oui!)
Constr le sole de So compte couse
* Deposer da numéraire
" Deposer de argent (da numéraire ou des cheques)
‘Operneur de maintenance
‘ fecharger le distributer.
Mointenir Pett opértionse (tcupéecr Fes cartes avalées, eésupérer les chtques Uéposs,
‘wiplicer le ruban de papier, ee)
Systeme autorisation (Sys, Aut.»
HNeaut «
S some diaformation ($1 banque
*Néant
Nou : Acer principal ou acteur secondaire
Conarement & ce que Yon pourait eroire, tous Fes acteurs tse pas forment te
Syslaie | Nous appelons acter principal celui pou qui fe cas d'uustion produit un résultat
bervabte,
Fr opposition, mows quabtions dacteuss sevondaies les autres participants du cas
UIviiation Les acteurs secondaies soat souvent solicits pour des. informations
Tonplcnentaces ils peuvent unigvement consulter ou informer ke systime Tors de
Pateution du eas dusisation
“sown: pr serie te lee pel Conoe oe iene
Whtpunrecesre dereperterar eur ca 'stiiston dant ppt Déposer du mamta et poset
sel iNeaves thee, arnt nme steve prinpal ee mime abject pbs. pono, ate
Tana ate reve nese asd deen tie ds ce Seton xem apergae srs
Pe aes on rp eee Noster doen ee mode ne St hoa re