34
M.E.D.A.L M.E.D.A.L . . Module d’Enseignement à Module d’Enseignement à Distance pour Distance pour l’Architecture Logicielle l’Architecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème année Bases et standards

Aujourdhui

Embed Size (px)

DESCRIPTION

merise monument

Citation preview

  • M.E.D.A.L.Module dEnseignement Distance pour lArchitecture LogicielleAlain VAILLYDiapositive n *IUP MIAGE - Universit de NANTESIUP-MIAGE 3me anneBases et standards

  • M.E.D.A.L.Alain VAILLYDiapositive n *1) IntroductionIUP MIAGE - Universit de NANTESFace une volution rapide des technologies, une complexit croissante des besoins et des applications, un besoin de migration technologique, un nombre plthorique de mthodes, il faut :- bien asseoir les bases,- aller vers un standard.UML et UPLes 9 pierres

  • M.E.D.A.L.Alain VAILLYDiapositive n *2) Les 9 pierresIUP MIAGE - Universit de NANTESPar del la multitude de mthodes de conception de systmes dinformation existantes ou ayant exist, seule une petite dizaine de modles doivent tre connus des tudiants et des gens de terrain qui veulent comprendre les concepts sous-jacents ces mthodes.Conviction n 1

  • M.E.D.A.L.Alain VAILLYDiapositive n *2) Les 9 pierresIUP MIAGE - Universit de NANTESConviction n 2Pour rsister au changement, et se placer dans la dure, il faut mettre laccent sur les modles de base. La matrise de ces briques lmentaires, puis la confrontation des modles entre eux, permettent de former un socle sur lequel prendront appui les tudiants et les praticiens durant toute leur vie professionnelle.

  • M.E.D.A.L.Alain VAILLYDiapositive n *2) Les 9 pierresIUP MIAGE - Universit de NANTESPar del la multitude de mthodes de conception de systmes dinformation existantes ou ayant exist, seule une petite dizaine de modles doivent tre connus des tudiants et des gens de terrain qui veulent comprendre les concepts sous-jacents ces mthodes.Conviction n 1Modle entits-associations-propritsModle relationnelAutomatesRseaux de PETRIModles de traitement de MeriseDiagrammes de flots de donnesArbres JSDExpressions rgulires

  • M.E.D.A.L.Alain VAILLYDiapositive n *2) Les 9 pierresIUP MIAGE - Universit de NANTESPour rsister au changement, et se placer dans la dure, il faut mettre laccent sur les modles de base. La matrise de ces briques lmentaires, puis la confrontation des modles entre eux, permettent de former un socle sur lequel prendront appui les tudiants et les praticiens durant toute leur vie professionnelle.Conviction n 2Modle entits-associations-propritsModle relationnelAutomatesRseaux de PETRIModles de traitement de MeriseDiagrammes de flots de donnesArbres JSDExpressions rgulires

  • M.E.D.A.L.Alain VAILLYDiapositive n *3) UN standardIUP MIAGE - Universit de NANTESUML est un langage de modlisation standard dun systmebas sur une notation spcifique. Il sagit dune reprsentation de lensemble des lments du monde objet (classes, objets ) ainsi que les liens qui les relient.Les objets sont reprsents : physiquement (vues statiques) : diagrammes dobjets, de classes, des cas dutilisation, de composants, de dploiement par leur fonctionnement (vues dynamiques) : diagrammes de squences, de collaboration, dtats-transitions, dactivits

  • M.E.D.A.L.Alain VAILLYDiapositive n *3) UN standard ?IUP MIAGE - Universit de NANTESLangage = Unified Modeling Language

    - convergence, stabilisation : versions 0.8 2.0- acceptation : outils et mthodes compatibles UML- syntaxe et rgles : mta-modle et MOF- smantique informelle- volution vers des personnalisations : profiles

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard

  • M.E.D.A.L.Alain VAILLYDiapositive n *3) UN standard ?IUP MIAGE - Universit de NANTESProcessus = X Unified Process

    convergence, stabilisation : principes (itratif, incrmental, architecture, UC)- uniquement des solutions propritaires (RUP, Y...)- pratiques convergentes du dveloppement ?- fortement li loutil- une normalisation ? le mta-modle SPEM

  • M.E.D.A.L.Alain VAILLYDiapositive n *3) UN standard ?IUP MIAGE - Universit de NANTESApplicable tout dveloppement logiciel ( objets)Systmes dinformation, SIG...Systmes temps rels, embarqus...Interfaces, simulateurs, calculApplications diversesCouverture complte du cycle de dveloppementAnalyse des besoins...Intgration et tests

  • M.E.D.A.L.Alain VAILLYDiapositive n *3) UN standard ?IUP MIAGE - Universit de NANTESComplteUML inclut un grand nombre de concepts autour de- lobjet : objets, classes, oprations, attributs,relations, envois de message, etc- lanalyse des besoins : acteurs, cas dutilisation,- la conception du logiciel : composants, modules, processus,- limplantation : nuds, liaisons, dploiement.ExtensibleUML autorise lenrichissement ou la personnalisation de la notation au moyen des strotypes.

  • M.E.D.A.L.Alain VAILLYDiapositive n *3) UN standard ?IUP MIAGE - Universit de NANTESUML propose huit types de combinaisons cohrentes etcomplmentaires : les diagrammes.- de cas dutilisation (UC - Use Case) dcrivent les acteurs et lutilisation du systme.- de classes reprsentent les classes et les relations statiques entre ces classes : classe, attribut, opration, visibilit, interface, association, agrgation, hritage, dpendance...- dobjets dcrivent des objets et des liens. Les objets peuvent tre actifs et dfinir leur flot de contrle. Sur ces liens (rels ou virtuels) circulent des messages. Les envois de messages sont synchrones ou asynchrones, avec ou sans rsultats.

  • M.E.D.A.L.Alain VAILLYDiapositive n *3) UN standard ?IUP MIAGE - Universit de NANTESLes diagrammes dobjets se retrouvent sous deuxformes dans UML :- Les diagrammes de squence, qui donnent unevision temporelle des interactions en objets enmettant laccent sur lordonnancement des changes entre objets ;- Les diagrammes de collaboration, qui donnent unevision spatiale des interactions en mettant laccent sur les liaisons entre objets.

  • M.E.D.A.L.Alain VAILLYDiapositive n *3) UN standard ?IUP MIAGE - Universit de NANTESLes diagrammes tats-transitions modlisent le comportement des objets au cours du temps.Les diagrammes dactivits dcrivent le flot de contrleinterne aux oprations. A grande chelle, ils reprsentent aussi les changes entre objets.Les diagrammes de composants mettent en vidence les composants dimplmentation et leurs relations.Les diagrammes de dploiement dfinissent la structure matrielle et la distribution des objets et des composants.

    En plus : strotypes, paquetages, notes, contraintes.

  • M.E.D.A.L.Alain VAILLYDiapositive n *3) UN standard ?IUP MIAGE - Universit de NANTEScas dutilisation

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?cas dutilisation

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?cas dutilisation

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?cas dutilisation

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?scnario

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?classes

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?classes

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?classes

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?collaboration

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?squence

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTEScontext Salle::crerSalle(bat, noEtage, noSalle,superficie, type) : Sallepre:-- le btiment et la salle existentBtiment.allInstances->includes(bat) andType.allInstances->includes(type)post:-- soit sal lobjet crlet sal : Salle inSalle.allInstances@pre->excludes(sal) andsal.no_tage = noEtage and sal.no_salle = noSalle andsal.no_bat = bat.no_bat and sal.superficie = superficie andsal.typeSalle = type and sal.btiment = bat and-- ajout explicite dans lensemble des instancesSalle.allInstances = Salle.allInstances@pre->including(sal)result = sal3) UN standard ?OCL

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?tats-transitions

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?activits

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?activits

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?composants

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES3) UN standard ?dploiement

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES4) Conclusion UML est un langage complet mais complexe. La dmarche -ie. UP- nest pas encore stabilise (il y a des propositions). Un problme de migration (MERISE --> UML) se pose. Les bases existent et doivent tre matrises.

  • M.E.D.A.L.Alain VAILLYDiapositive n *IUP MIAGE - Universit de NANTES4) ConclusionConcrtement, il faut :- fixer son besoin mthodologique,- choisir une ou plusieurs mthodes,- choisir son ou ses outils.Lobjectif est de converger vers une mthode applicable et supporte par un outil.