Vous êtes sur la page 1sur 14

EcoleSuprieuredInformatique AnalyseetProgrammation 3emeAnne

BurkinaFaso UniversitPolytechniquedeBobo

THEME:ANALYSEDESDIFFERENTESMETHODESDEMODELISATIONET COMPARAISON

Etudiants BARRODrissa TRAOREIbrahim

Enseignant DrLoeSANOU

A Les diffrentes Techniques de modelisation des systemes d'informationexistantes.


Les mthodes d'analyse et de conception peuvent tre divises en quatre grandes familles:

ILesmthodescartsiennes
Aveccesmthodes(SADT,SASD),lesystmetudiestabordparlesfonctions qu'ildoitassurerpluttqueparlesdonnesqu'ildoitgrer.Leprocessusdeconceptionestvu commeundveloppementlinaire.Ily'adcompositionsystmatiquedudomainetudien sous domaines, euxmmes dcomposs en sous domaines jusqu' un niveau considr lmentaire.

Exemple: La mthode d'analyse structure SADT


LamthodeSADT(StructuredAnalysisandDesignTechnique)estunemthode d'analyseparticulirementbienadaptelaphasedespcificationfonctionnelled'unsystme. Ellepermetnonseulementdedcrirelestchesduprojetetleursinteractions,maisausside dcrirelesystmequeleprojetvisetudier,creroumodifier,enmettantnotammenten videncelespartiesquiconstituentlesystme,lafinalit,lefonctionnementdechacune,etles interfacesentrelesdiversespartiesquifontqu'unsystmen'estpasunesimplecollection d'lmentsindpendants,maisuneorganisationstructuredeceuxcidansunefinalit prcise.SADTchercherpondreauxniveauxconceptueletorganisationneld'abstractionet doncsparerlaphased'analysedelaphasedeconception(lequoiducomment).SADT utiliseuneapprochededcompositiondescendante(topdown),modulaireethirarchique.La premiredescriptionestladescriptionlaplusgnralepossible. Modliserunsystmeconsisteendonnerunereprsentationquinumrelesquatre ensemblesd'lmentscidessusenlesdistinguantlesunsdesautres,etenmontrantles relations: Lafonction,quiapportelavaleurajoutelamatired'oeuvre. Leslmentsconstitutifs(soussystmes,composants,)qui,inclusdanslafrontire, supportentlafonction.

Lamatiredoeuvresurlaquelles'exercesonaction. Lesdonnesd'entre,oudecontrle,quiprovoquentoumodifientlamiseenoeuvre delafonction. DansuneanalyseSADT,onpeutmodliserdeuxtypesd'analyse.L'analysepardes actigrammes(botesd'action)etl'analysepardesdatagrammes(botesdedonne). Surdesactigrammes,lesactionssontreliesentreellespardesfluxdedonnesalors quelesdatagrammessesontlesdonnesquisontreliesentreellespardesfluxd'activit.


1LesDatagrammesetlesactigrammes
Undiagrammed'activitestidentifiparunverbed'action.Ilsolliciteunedonne d'entrequiesttransforme,modifieouchanged'tatpourgnrerunedonnedesortie.Ce processuss'effectuesuivantcertainsmcanismesetsousdesdirectivesdecontrle.Les donnesdecontrlenesontpasmodifiesparl'activit,paroppositionauxdonnesd'entre. Ellespeuventdclencher,inhiberoujouerlerledeparamtresurl'activit.Lesmcanismes reprsententlesmoyensderaliserl'activit,lecomment.Lesflchesd'entre,desortieetde contrlesontidentifiesdanslesdatagrammespardesnoms. ......Lediagrammededonnescre,partird'activitsd'entres(lesactivitsgnratrices), unedonneutiliseparl'activitdesortie.Leprocessuss'effectuesousl'influenced'activits decontrleetenutilisantdesmcanismesdesupportdeladonne.Lesactivitsgnratrices, utilisatricesetdecontrlesontidentifiespardesverbesetladonneparunnom.Les mcanismessontceuxservantmmoriserladonne.

Figure reprsentant diagramme de donne

le

Diagramme

d'activit

et

le

2Organisationhirarchiquedesdiagrammes
Lesdiagrammessontorganissdefaonhirarchique(figure3.3).L'actigramme correspondantausystmeglobalestl'actigrammeA0(lireAmoinszro).Lapremire dcompositioncorrespondl'actigrammeA0.Lesactigrammesduniveausuivantsont

numrotsA1,A2,A3,AnetlesactigrammesdeniveauinfrieurA11,A12,..,A1n.Le datagrammecorrespondantausystmeglobalestledatagrammeD0,etlesdatagrammes suivantsD0,puisD1,D2,D3,...Dn. ......Lesconditionsd'activationpermettentdespcifierl'ordredanslequelles contraintessurlesdonnessontsatisfaitesdanslesactigrammes.

FigurereprsentantlOrganisationhirarchiquedesdiagrammes

IILesmthodessystmiques
Dansles mthodes systmiques (Merise,REMORA,etc.),lesystmeestabord traversl'organisationdessystmesconstituantsl'entreprise.Ellesaidentdoncconstruireun systme en donnant une reprsentation de tous les faits pertinents qui surviennent dans l'organisation en s'appuyant sur plusieurs modles des niveaux d'abstraction diffrents (conceptuel,organisationnel,logique,physique,etc.)

Exemple:Unemthoded'analyseinformatique:Merise
La mthode Merise est une mthode d'analyse, de conception et de ralisation de systmes d'informations informatiss. Elle propose une mthode de conception et de dveloppementdeSystmesd'Informationcomplte,dtaille,engrandepartieformalise, quigarantit(enprincipe)uneinformatisationrussie. Elleestessentiellementfranaise.Elleadesquivalentsl'trangerencequiconcerne lesmodlesdedonnes(avecdesdiffrences,parexemplelescardinalitsnesontpasaussi dtaillesdanslesmodlesanglosaxons).Enrevanchelamodlisationdestraitementsest beaucouppluscomplexequedanslesmthodesanglosaxonnes. La mthode Merise est bien adapte l'automatisation de tches squentielles de gestion pure. En revanche, elle est mal adapte aux environnements distribus, o de

multiplesapplicationsexternesundomaineviennentinteragiravecl'applicationmodliser. De plus, elle n'est pas en mesure de modliser les informations caractre smantique (documents,...). La mthode Merise d'analyse et de conception propose une dmarche articule simultanmentselon3axespourhirarchiserlesproccupationsetlesquestionsauxquelles rpondrelorsdelaconduited'unprojet: Cycle de vie: phases de conception, de ralisation, de maintenance puis nouveau cycledeprojet. Cyclededcision:desgrandschoix(tudepralable),ladfinitionduprojet(tude dtaille)jusqu'auxpetitesdcisionsdesdtailsdelaralisationetdelamiseenuvredu systmed'information.Chaquetapeestdocumenteetmarqueparuneprisededcision. Cycle d'abstraction:niveaux conceptuels,logique/organisationnel et physique/oprationnel(duplusabstraitauplusconcret).L'objectifducycled'abstractionest deprendred'abordlesgrandesdcisionsmtier,pourlesprincipalesactivits(Conceptuel) sansrentrerdansledtaildequestionsd'ordreorganisationneloutechnique. Lesprincipalescaractristiquesdelamthodesont: Approcheglobalemeneparalllementsurlesdonnesetlestraitements. Descriptiondusystmedinformationentroisniveaux; Dcoupageduprocessusdedveloppementenquatretapes: 1tudepralable: recueildesinfos; diagrammedesflux; laboration des MOT (modle organisationnel des traitements) et MCD (modleconceptueldesdonnes)actuels; synthse et bilan (services rendus, analyse des insuffisances, synthse des besoinsd'amlioration). choixMCDetMCT(modleconceptueldestraitements)nouvellesolution valuationnouvellesolution 2tudedtaille: MCD,MCT,MLD(modlelogiquedesdonnes)etMOTnouvellesolution Conception gnrale: Description des MCD, MCT, MLD, MOT. Dfinir l'environnementdedveloppement(matrieletlogiciel).Miseenoeuvredu dictionnairedesdonnes.Etudeprliminairedelamiseenoeuvre(bauche: plandeformation,documentation,planderception,dmarrage,initialisation desdonnes).Etudedessolutionsdgrades. conceptiondtaille:Spcificationdtailledesphasestempsrelettemps diffr.Validationdonnestraitements(optimisationduMLD,bauchedu MPD(modlephysiquedesdonnes)).Evaluationdelachargederalisation (dure), valuation de la mise en oeuvre, plane dquipements matriels logiciels. 3Ralisation: Etude technique: Description de l'environnement technique, description de l'architecturedulogiciel,descriptiondumodlephysiquedesdonnes.

Production dulogiciel: Ecriture dulogiciel (en appliquant les mthodes du gnielogiciel),testsunitaires(parunitdetraitement)etd'intgration. 4Miseenoeuvre: Miseenplacedesmoyens:Moyenstechniques(locaux,matrielinformatique, fournitures...).Moyenshumains(formationdesutilisateurs,miseenplacedes fichiersetdeladocumentation. Rceptionetlancement:Excutiondesjeuxd'essaisutilisateurs.Conformit avec le dossier d'tude dtaille. Lancement du nouveau systme en vraie grandeur (en parallle avec le systme existant) pendant une priode d'observation.Arrtdel'anciensystme. Descriptiondelastructuredetravail: Comitdirecteur:fixelesorientations,prendlesdcisionsimportantes... Groupe projet: seule structure permanente, il comprend le chef de projet informatique,lesconcepteursetlesralisateursdeslogiciels,lesreprsentants dugroupeutilisateur.C'estluiquiraliselesdossiersd'tudeetleslogiciels. Comitutilisateur:participel'laborationdessolutions,lavalidationdes dossiersd'tudeproduitsparlegroupeprojet.

IIILangagede modlisationobjet(UML) Quelquesmthodesdeconceptionobjet


UML(UnifiedModelingLangage)estunlangagedemodlisationgraphiqueettextuel destinacomprendreetdcrirelesbesoins,spcifieretdocumenterdessystmes,dfinir desarchitectureslogicielles,concevoirdessolutionsetcommuniquerdespointsdevue. LelangageUMLsuitunedmarcheitrativeetincrmentaleetcelleciest pilotparlesUseCases(lescasdutilisations).Laplupartdesmthodesobjetssontbasesles principesdulangageUML. Exemplesdemthodesdeconceptionobjet

L'approche objet permet d'apprhender un systme en centrant l'analyse sur les donnesetlestraitementslafois.Lesstratgiesorientesobjetconsidrentquelesystme tudi est un ensemble d'objet cooprant pour raliser les objectifs des utilisateurs. Les avantagesqu'offreunemthodedemodlisationobjetparrapportauxautresmthodessontla rduction de la distance entre le langage de l'utilisateur et le langage conceptuel, le regroupementdel'analysedesdonnesetdestraitements,larutilisationdescomposantsmis enplace.

1UP(UnifiedProcess)
1.1. Dfinitionetcaractristiques

LeProcessusUnifi(UP)estunprocessusdedveloppementlogiciel: Itratifetincrmental:leprojetestdcoupenitrationsdecourtedure(environ1 mois)quipermettentdemieuxsuivrelavancementglobal.Alafindechaqueitration,une partieexcutabledusystmefinalestproduite,defaonincrmentale.

FigureIllustrantlecaractreitratifdeUP

Centrsurlarchitecture :toutsystmecomplexedoittredcomposenparties modulairesafindegarantirunemaintenanceetunevolutionfacilites.Cettearchitecture

(fonctionnelle, logique, matrielle, etc.) doit tre modlise en UML et pas seulement documenteentexte.

Modlereprsentantles4+1vuesdeKruchten Pilotparlesrisques:lesrisquesmajeursduprojetdoiventtreidentifisauplustt mais surtout levs le plus rapidement possible. Les mesures prendre dans ce cadre dterminentlordredesitrations. Conduitparlescasdutilisation:leprojetestmenentenantcomptedesbesoinset desexigencesdesutilisateurs.Lescasdutilisationdufutursystmesontidentifis,dcrits avecprcisionetprioriss.

12.LesphasesduProcessusUnifi
L'objectif d'un processus unifi est de matriser la complexit des projets informatiquesendiminuantlesrisques.UPestunensembledeprincipesgnriquesadapten fonctionsdesspcificitsdesprojets. UPrpondauxproccupationssuivantes:QUIparticipeauprojet?,QUOI,qu'estce qui estproduitdurantleprojet?, COMMENT doitiltreralis ?, QUAND estralis chaquelivrable?Decefaitonaquatrephasesprincipales: Laphasedinitialisation:Elleconsistedfinirla"vision"duprojet,saporte,sa faisabilit,son"businesscase",afindepouvoirdcideraumieuxdesapoursuiteoudeson arrt. Laphasedlaboration:Ellepoursuittroisobjectifsprincipauxenparallle: Identifieretdcrirelamajeurepartiedesbesoinsutilisateurs, Construirelarchitecturedebasedusystme, Leverlesrisquesmajeursduprojet.

Laphasedeconstruction consistesurtoutconcevoiretimplmenterlensemble deslmentsoprationnels(autresqueceuxdelarchitecturedebase).Cestlaphaselaplus consommatriceenressourceseteneffort. La phasedetransition permetdefairepasserlapplicationdesdveloppeurs aux utilisateursfinaux. Lapproche itrative est fonde sur la croissance et l'affinement successifs dun systmeparlebiaisditrationsmultiples,feedbacketadaptationcycliquespermettantde convergerversunsystmesatisfaisant.Lesystmecrotavecletempsdefaonincrmentale, itration par itration, et cest pourquoi cette mthode porte galement le nom de dveloppementitratifetincrmental.IlsagitlduprincipeleplusimportantduProcessus Unifi.

Figurereprsentantlesphasesduprocessusunifi

2Le2TUP(2TrackUnifiedProcess)
2.1.Definitionsetcaracteristiques 2TUPestunprocessusunifircent.IlestconstruitsurUMLetaaussilesmmes caractristiquesqueUPcestdireitratif,centrsurlarchitectureetconduitparlescas dutilisation.Ilapporteunerponseauxcontraintesdechangementcontinuelimposesaux systmesdinformations.2TUPpeutsedcomposeretsetraiterparalllement,suivantunaxe fonctionneletunaxetechnique.Alissuedesvolutionsdumodlefonctionneletde larchitecturetechnique,laralisationdusystmeconsistefusionnerlesrsultatsdeces deuxbranchesduprocessus. 2.2.Larchitecture2TUP Cettearchitectureestcomposedunebranchefonctionnellequiregroupetroisphases (capturesdesbesoinsfonctionnels,spcificationsfonctionnellesetlanalyse);dunebranche

technique(capturedesbesoinstechniques,architecturelogicielleetapplicative,frameworks techniques)etdunephasederalisation(conception,codage,tests,recettes,dploiement)qui est le rsultat des deuxbranches (technique etfonctionnelle). Le schma suivant est une illustrationdelarchitecture2TUP:

3Mthodesagiles(AM=AgileModeling) Mthodesagilessontdesmthodesitrativesplanificationsouplequileurpermettent
des'adapterlafoisauxchangementsdecontexteetdespcificationsduprojet. Lescaractristiquesdesmthodesagiles:

Lemanifeste

Les mthodes agiles sappuient sur quatre valeurs principales qui permettent le dveloppementrapideetladaptationauchangement: prioritauxpersonnesetauxinteractionssurlesprocduresetlesoutils, prioritauxapplicationsfonctionnellessurunedocumentationplthorique, prioritdelacollaborationavecleclientsurlangociationdecontrat, prioritdel'acceptationduchangementsurlaplanification. Cesquatrevaleurssontdclinessurdouzeprincipesplusgnrauxquicaractrisent endtaillesmthodesagiles.

Lesprincipes

Dlivrerrapidementettrsfrquemmentdesversions oprationnelles,pourfavoriserunfeedbackclientpermanent. Accueillirfavorablementlechangement Assurerunecooprationforteentreclientetdveloppeurs Garderunhautniveaudemotivation Lefonctionnementdelapplicationestlepremierindicateurdu projet

4XP(ExtremeProgramming)
Ensembledebonnespratiquesdedveloppementquiviseremettreledveloppeurau centreduprocessusdedveloppement.Sesprisesdepositionsoriginales(etextrmes)luiont valuunsuccsd'estimedepuis4ou5ans,surtoutauxEtatsUnis. VoicilesprincipauxlmentsdufonctionnementdeXP: Gestiondeslivraisons:L'quipefournitdeslivraisonsfrquentesauclient.Le contenudeceslivraisonsestdcidparleclientluimme,partirdesestimationsfournies parlesdveloppeurs. Gestiondesitrations:Leslivraisonssontralisesenunesuited'itrations de2semainesenviron,auseindesquellesleprojetestgrunniveaudedtailplusfin. Suividuprojet:L'avancementduprojetestmesurdemanireconcrtepar unebatteriedetestsderecetteautomatiques.Lerythmedeprogressionestrvaluchaque

itration, etleplandedveloppement luimmeestrevufrquemment pourtirerpartide l'exprienceacquiseaucoursduprojet. Qualitdudesignetducode:Despratiquesstrictespermettentdegarderune vitesse de dveloppement leve tout au long du projet, tout en gardant une ouverture maximaleauchangement.Laconceptionrestetoujoursleplussimplepossible,lecodeest nettoyenpermanenceetdestestsunitairesdenonrgressionsontcritspourchaqueclasse. Travail en quipe : L'quipe travaille rellement... en quipe. Le code est partagpartous,lesdveloppeurstravaillentsystmatiquementenbinmes,etl'intgration estquasimentcontinue."

5LamthodeRAD
Aujourd'hui, qualit et ractivit font partie des objectifs gnraux de beaucoup d'entreprises.Celaentraneuncertainnombredeprojets,quitoutenapportantsatisfaction auxutilisateurs,doiventtremensdansundlaicourt.C'estcelaquerpondlamthode RAD.RADestunemthodebasesurlepartenariat.L'utilisateurs'affirmelevraimatrede sonapplicationet,parsaparticipationactive,ils'enapproprielaralisation.LeRADetle prototypage permettent de raliser en concevant, tout en testant ce que l'on ralise. La mthode RAD propose de remplacer le cycle de vie classique par un autre dcoupage temporel.Ledroulementestd'abordlinaire,puisilsuitlemodledelaspirale.Lestapes sontaunombredecinq: La phase d'Initialisation: Cette phase permet de dfinir le primtre gnral du projet, de structurer le travail par thmes, de slectionner les acteurs pertinents et d'amorcerunedynamiquedeprojet.Ellereprsenteenviron6%duprojetencharge. LaphaseExpressiondesbesoins:Cettephasepermetdespcifierlesexigencesdu systmelorsdesentretiensaveclesutilisateursetdedfinirlasolutionglobalesurlesplans stratgique,fonctionnel,technologiqueetorganisationnel.Cettephasereprsenteenviron9% duprojet. LaphasedeConception:Cettephasepermetdeconcevoiretdemodliserlefutur systmeavecleconcoursdesutilisateurspourl'affinageetlavalidationdesmodles.C'est aussi dans cette phase que nous validons le premier niveau de prototype prsentant l'ergonomieetlacinmatiquegnraledel'application.Cettephasereprsenteenviron23% duprojet. LaphasedeConstruction(dveloppementitratif):Durantcettephase,notrequipe dveloppel'applicationmoduleparmodule.L'utilisateurparticipetoujoursactivementaux spcificationsdtaillesetlavalidationdesprototypes.Plusieurssessionsitrativessont ncessaires.Cettephasereprsenteenviron50%duprojet. La phase demiseen uvre: Des recettes partielles ayant t obtenues l'tape prcdente,ils'agitdanscettephased'officialiserunelivraisonglobaleetdetransfrerle systmeenexploitationetmaintenance.Cettephasereprsenteenviron12%duprojet.

IVApprocheorienteaspect

Bienqu'entantencoresesdbuts,laProgrammationOrienteAspectcommence sefaireconnatreetsduit.C'estunprincipenovateurquipermetdersoudrelesproblmes desparation des proccupations d'uneapplication. Lecodersultant devientpluslisible, rutilisableetleremplacementdecomposantssefaitrapidementetmoindrecotdufaitde lasparationdesproccupations.Cettesparationsefaitparlacrationd'aspectscontenantle codegrefferl'application.Unprogrammeappeltisseurgreffeensuitelesaspectsde faonstatiqueaprslacompilation,oudefaondynamiqueaumomentdel'excution. Ilexistedjdestisseursmatures,comme AspectJ pourJava,quiestparfaitement intgrEclipsegrceaupluginAJDT.Laplateforme.NETpossdeaussidestisseurstrs prometteurs,telsqueAspectDNGquipermetdjuneutilisationprofessionnelle.

BAnalysescomparativesdes diffrentestechniquesdemodlisation
Mthodes Forces 1.Ladcomposition fonctionnellegarantitlaconformitde laconceptionauxbesoinsdes utilisateurspuisquecalquesurleurs fonctions. 2.Lasimplicitetbonsens, carbasesurlebonsensetune dmarchenaturellepouraborderle problme. 3. Adquationcapturerles besoinsdesutilisateurs 4.Capacitproduiredes solutionsplusieursniveaux d'abstraction Faiblesses 1.sonplushautniveau,un systmeneremplitquuneseulefonction gnrale,nepermetpaslamodlisationde systmescomplexes. 2.Lesrglesdedcompositionnon explicitesproduisentdesniveauxde dcompositiondiffrentssuivantles analystes. 3.Lavolatilitdesfonctionsfait quunSIestencontinuellevolution,do ladifficultderutilisationdelaconception. 4.effortsurlesfonctionsau dtrimentdesdonnes 1.Ladichotomiedonnetraitements conduisentuneimpossibilitdevalidation mutuelledesdeux modles. 2.Manquedecohrenceentre donnesettraitements 3.Faiblessedelamodlisationdes traitements,mlangedescontraintesetdes contrles

Mthodes cartsiennes (SADT,SA/SD, JSD/JSP)

Mthodes Systmiques (MERISE,IDA, REMORA, NIAM.)

1.Laperceptionglobale permetunevuemoinsredondanteet pluscohrentedesinformations( traverslanotiondebasededonnes). 2.Lacapacitdedcriredes systmescomplexes. 3.Grandecohrencedes donnesniveauxd'abstractionbien dfinis(Ansi/Sparc/X3):niveau externe,niveauconceptuel,niveau interne

1.Capacitmodliserdes objetscomplexes. 2.Exprimerdefaonintgre ladynamiquedesobjets. MthodesObjets 3.Rduiredistorsionsentre (UP, 2TUP, XP, systmeinformatiqueetmonderel RAD.) 4.Intgrationdestraitements auxdonnes 5.Encapsulation 1. Maintenance aise: les modules techniques, sous forme d'aspect, peuvent tre maintenus plus facilementdufaitdesondtachement desonutilisation, 2.Meilleurerutilisation:toutmodule peuttrerutilissansseproccuper de son environnement et Approcheoriente indpendamment du mtier ou du domaine d'application. Chaque aspect module implmentant une fonctionnalit technique prcise, on n'apasbesoindeseproccuperdes 3. Evolutions futures: de nouvelles fonctionnalits pourront tre implmentes dans de nouveaux modules qui interagiront avec le systmeautraversdesaspects. 4. Gain de productivit: le programmeurneseproccupequede l'aspect de l'application qui le concerne,cequisimplifiesontravail. 5.Amliorationdelaqualitducode: lasimplificationducodequ'entranela programmation par aspect permet de le rendre plus lisible et donc de meilleurequalit.

1.Perceptionetreprsentation monolithiquesdesapplicationscausedu conceptuniquedobjet. 2.Absencedelanotiondefonctionquiest uneralitdesorganisations. 3."toutobjet"difficileapprhender 4.Aspectfonctionnelmalreprsent 5.Aspectprocduraldesoprations Parcontreletissaged'aspectquin'est finalementquedelagnrationautomatique decodeinsrcertainspointsd'excution dusystmedvelopp,produituncodequi peuttredifficileanalyser(parceque gnrautomatiquement)lorsdesphasesde miseaupointdeslogiciels(dbogages,test). Maisenfaitcettedifficultestdumme ordrequecelleapportepartoute dcompositionnonlinaire(fonctionnelle ouobjetparexemple).