Agl2012

1 693 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 693
Sur SlideShare
0
Issues des intégrations
0
Intégrations
812
Actions
Partages
0
Téléchargements
24
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

×