Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Agl2012

1,846 views

Published on

  • Be the first to comment

  • Be the first to like this

Agl2012

  1. 1. Les AGL Atelier de génie logicielCASE (en) Computer-Aided Software Engineering Eric German 2012 @germanlinux 1
  2. 2. Plan Définitions et principes Historique Cycle de vie dun projet informatique Etat de lart Perspectives Conclusion 2
  3. 3. Définitions et principes 3
  4. 4. Principes (1) Atelier => regroupement de plusieurs outils Génie => §relatif à l’ingénierie , art de lingénieur Logiciel => programmes informatiques Ne sont pas :  Des simples outils de modélisation (upper-case) ou des générateurs de code (lower-case) Ils doivent couvrir le cycle projet Dictionnaire de données (métadonnées) 4
  5. 5. Principes (2) Objectifs  On est tous des informaticiens  Production uniforme  référentiel Re-ingénierie => productivité et standardisation INDUSTRIALISATION 5
  6. 6. Alors ? Inconvénients:  Productions lourdes non optimisées  Optimisations difficiles  Debug difficile  Méthodes structurantes  Langages atypiques (§ Normes et standards)  Verrouillage du développement par les outils  Couteux  Dérives possibles et irréversibles (pb retro ingénierie) 6
  7. 7. • Avantages. • Augmentation de la vitesse de developpement • Production uniforme • Englobe tous les aspects du projet • Dictionnaire des composants • Simplification de dialogue developpeur/machine • Facilite la maintenance • Taches lourdes et répétitives automatisées • Portage automatique 7
  8. 8. Impacts Nouveau métier : développeur (analyste /programmeur) : filière verticale Dispositif de modélisation (graphe, boucle, matrice, écran) Génération de code => portabilité , JCL Documentation des programmes Dictionnaire des données Maquettes 8
  9. 9. Cest magique ! Le code + code Le SQL Les docs La conf 9
  10. 10. modélisationdocumentation Génération de code Dictionnaire de données Génération des tests Et des donnéesdocumentationdocumentation 10
  11. 11. Historique (1980 – 1999: pre-web) crise du logiciel Mainframe PC Cobol Plusieurs langages Fichiers seq/ind GUI Batch et Transac Logiciels intégrés Cariatides Forms , Pacbase Emulateurs, transfert Windev Rational Rose 11
  12. 12. Comparaison des couts materiel logiciel 12
  13. 13. Solutions ? 13
  14. 14. Cobol La regle de 20 – 80 Programmation structurée Les 20 sont concentrés au meme endroit => Automatisation des 80 qui restent 14
  15. 15. Les deux points forts des AGL Portabilité : (cobol Bull - cobol IBM ) Dictionnaire de données : une donnée est référencée par plusieurs fichiers dans plusieurs programmes POUR une même application 15
  16. 16. Les années web (2000 - 2006)AGL en perte de vitesse En raison de :  Les SGBD répondent au problème de la multiplicité des données  Java répond au problème de la portabilité − Modèle objet : Redécoupage en couche des applications (vertical/ horizontal MVC-JEE) − Spécialisation accrue des métiers  UML  Le modèle web (MVC )  UNIX (couche)  Les progiciels 16
  17. 17. Conséquences Morcellement de loffre: outil de modélisation Produits ciblés sur des niches: générateurs pages web puis de sites web - ETL Modèle economique des SSII et JEE IDE + extensions (éclipse) ==> fait fonction dAGL 17
  18. 18. Lère post web INDUSTRIALISATION DES PROCESSUS (MDE) Modélisation UML mature Design patern (patron de conception) Ex: prototype 18
  19. 19. 19
  20. 20. Mais .... Est que le web (HTTP) est le meilleur protocole pour réaliser des applications métiers? Est ce que le MVC est la meilleure infrastructure ? Industrie lourde ? Java + JEE =jcobolRéponses ==>> web 1.0 , web 2.0 et web 3.0 Web 3.1 <=> cloud 2.0 (webapp,websocket, MVC client, base NoSQL) 20
  21. 21. Etat de lart (XXeme) Anciens : cariatides, Forté ,pacbase blu-age : Model Driven Architecture (MDA) XXI 21
  22. 22. Cariatides Sur PC Générateur de code (cobol ,option c , puis java) Conception des états et des TPR (ecrans) 22
  23. 23. Forté Poste de travail pc Deux versions C++ et java (forte4java) Applications clients lourds ou légers Sur Z-os (IBM ) ou Unix (AIX , linux) 23
  24. 24. Pacbase Cobol Société française Dictionnaire Boucle pacbase Pacdesign 24
  25. 25. 25
  26. 26. Rose (Rational) Modélisateur Chainable avec des outils de low-case Racheté par IBM 26
  27. 27. Windev Francais PME comme cœur de cible Orienté windows 27
  28. 28. Conclusions Coupure entre les upppercases et les lowecases  Upper-case:Modélisateurs (ArgoUML , starUML)  RSA 28
  29. 29. (low-case et le reste) Générateurs de squelette (classes , getter,setter) Générateurs de comportement (pattern) Générateur de Comportements: Behavior DD (méthode) Générateurs de test (données et code) ETL 29
  30. 30. Et Quelle industrialisation pour linformatique ? AGL et méthodes Agile Les DSL : lavenir des AGL ? 30

×