250 likes | 363 Views
M.E.D.A.L. IUP-MIAGE 3ème année. Module d’Enseignement à Distance pour l’Architecture Logicielle. Bref historique méthodologique. Diapositive n° 1. IUP MIAGE - Université de NANTES. Alain VAILLY. 1) Introduction. M.E.D.A.L.
E N D
M.E.D.A.L. IUP-MIAGE 3ème année Module d’Enseignement à Distance pour l’Architecture Logicielle Bref historique méthodologique Diapositive n° 1 IUP MIAGE - Université de NANTES AlainVAILLY
1) Introduction M.E.D.A.L. • De très nombreuses méthodes ont vu le jour durant ces quarante dernières années. Certaines ont connu un essor fulgurent. D’autres un confinement dans les laboratoires. • Certaines sont mortes (de leur belle mort ou « assassinées » par des concurrentes). • Certaines ont été « avalées » par d’autres, plus vigoureuses. • Certaines vivent toujours, sous le même nom ou sous un autre. Diapositive n° 2 IUP MIAGE - Université de NANTES AlainVAILLY
1960 - 1974 2) Un peu « d’histoire » M.E.D.A.L. 1962 1970 1974 • PETRI (Allemagne) • HIPO (Hierarchy plus Input Process Output - IBM, USA) • Idef-0 (Icam Definition-0 - DoD, USA) • L.C.S. (Lois de Construction de Systèmes - WARNIER, France) • SD (Structured Design - IBM, USA) Diapositive n° 3 IUP MIAGE - Université de NANTES AlainVAILLY
1975 - 1980 2) Un peu « d’histoire » M.E.D.A.L. 1975 1976 1977 1978 • IA-NIAM (NIJJSEN, Hollande) • E-R (Entity-Relationship model - Chen, USA) • SADT (Structured Analysis Design Technique - Ross, USA) • MERISE (Méthode d’Etude et de Réalisation pour les Systèmes d’Entreprise - Sema Group, France) • SA (Structured Analysis - Yourdon & De Marco, USA) Diapositive n° 4 IUP MIAGE - Université de NANTES AlainVAILLY
1981 - 1985 2) Un peu « d’histoire » M.E.D.A.L. 1981 1982 1984 • JSD (Jackson System Development - Jackson, GB) • SSADM (Structured Systems Analysis and Design Method - GB) • SADM (Structured Analysis and Design Methodology -GB) • AXIAL (IBM, France) • SA-RT 1 (Structured Analysis Real Time (Ward & Mellor, USA) Diapositive n° 5 IUP MIAGE - Université de NANTES AlainVAILLY
1985 - 1990 2) Un peu « d’histoire » M.E.D.A.L. 1986 1987 1988 • SA-RT 2 (Structured Analysis Real Time (Hatley & Pirbhaï, USA) • HOOD (Hierarchical Object Oriented Design - Matra, France) • ESML (Extended Systems Modeling Language - Boeing, USA) • SYS_P_O (SYStems Project Object - Jaulent, France) Diapositive n° 6 IUP MIAGE - Université de NANTES AlainVAILLY
1991 - … 2) Un peu « d’histoire » M.E.D.A.L. • On pourrait continuer comme cela cette « reconstitution » historique. • Cela n’est guère utile, compte-tenu de la frénésie de ce mouvement. • De toutes les méthodes évoquées précédemment, combien sont parvenues parmi vous ? Sans aucun doute, bien peu. • Qui peut être assez clairvoyant pour prévoir ce que sera le futur ? UML ? VNM ? WON ? Diapositive n° 7 IUP MIAGE - Université de NANTES AlainVAILLY
OOM Merise/2 Merise 1 Merise 0 3) Évolution des méthodes M.E.D.A.L. Toute méthode, à l’instar des êtres vivants, évolue. Elle est soumise à une double influence, exogène (celle des autres méthodes) et endogène (celle de ses propres utilisateurs). Merise n’échappe pas à cette règle : Orientation Objets dans Merise Appellation personnelle Diapositive n° 8 IUP MIAGE - Université de NANTES AlainVAILLY
3) Évolution des méthodes M.E.D.A.L. Diapositive n° 9 IUP MIAGE - Université de NANTES AlainVAILLY
SSADM SSADM JSD JSD 3) Évolution des méthodes M.E.D.A.L. Les méthodes s’influencent les unes les autres, certaines notions pouvant être reprises. L’auteur de la méthode JSD ayant été embauché par la société « propriétaire » de SSDAM, il a tout naturellement doté cette dernière des notions contenues dans JSD. Diapositive n° 10 IUP MIAGE - Université de NANTES AlainVAILLY
IA-NIAM PETRI HIPO SD Idef-0 SADT SA JSD E-R MERISE HOOD 3) Évolution des méthodes M.E.D.A.L. Diapositive n° 11 IUP MIAGE - Université de NANTES AlainVAILLY
A A B B E1 E1 P X T 3) Évolution des méthodes M.E.D.A.L. Les contraintes ensemblistes de MERISE / 2 (d’inspiration IA-NIAM) portent sur des ensembles de MEME nature, qu’il s’agisse d’entités ou d’associations. Partition Totalité + Exclusion Diapositive n° 12 IUP MIAGE - Université de NANTES AlainVAILLY
UML 3) Évolution des méthodes M.E.D.A.L. Les notations de Booch, OMT et UML fournissent trois vues différentes de concepts objets très proches. En fait, les notations de Booch et OMT pourraient être utilisées pour représenter une grande partie des éléments de modélisation définis dans le métamodèle d’UML. Elles partagent parfois des éléments. Booch OMT Diapositive n° 13 IUP MIAGE - Université de NANTES AlainVAILLY
3) Évolution des méthodes M.E.D.A.L. Diapositive n° 14 IUP MIAGE - Université de NANTES AlainVAILLY
3) Évolution des méthodes M.E.D.A.L. Diapositive n° 15 IUP MIAGE - Université de NANTES AlainVAILLY
3) Évolution des méthodes M.E.D.A.L. Diapositive n° 16 IUP MIAGE - Université de NANTES AlainVAILLY
3) Évolution des méthodes M.E.D.A.L. Diapositive n° 17 IUP MIAGE - Université de NANTES AlainVAILLY
UML ?? 4) Conclusion M.E.D.A.L. • On assiste à un foisonnement de méthodes. • De cet ensemble, les meilleures surnagent (survivent)… • Il y a quand même en route des morts et, pour certaines propositions cela peut paraître dommage. Diapositive n° 18 IUP MIAGE - Université de NANTES AlainVAILLY
MCX 4) Conclusion M.E.D.A.L. • La méthode MCX (Marie Christine & Xavier) a fait l’objet d’une publication d’un ouvrage en 1987. • Quatre notions sont présentes dans MCX, pour la partie données du moins : - entités, - associations, Propositions originales très intéressantes - fonctions sémantiques, - attributs. Diapositive n° 19 IUP MIAGE - Université de NANTES AlainVAILLY
MCX 4) Conclusion M.E.D.A.L. • Une association, selon CASTELLANI, représente un ensemble d’objets complexes quelconques. • Il existe trois catégories d’associations : - les associations définies sur des ensembles d’entités, - les associations définies sur des ensembles d’entités et sur d’autres associations, - les associations définies uniquement sur d’autres associations. Diapositive n° 20 IUP MIAGE - Université de NANTES AlainVAILLY
MCX 4) Conclusion M.E.D.A.L. A4 (A5, A5) A5 (E5, A6) A6 (E6) A7 (E7, E7, E7, A1, A6) A1 (E1, E2, A2, A4, A5, A6) A2 (E3, A3) A3 (E4, E5, A5) Diapositive n° 21 IUP MIAGE - Université de NANTES AlainVAILLY
MCX 4) Conclusion M.E.D.A.L. • Une fonction sémantique matérialise un prédicat qui opère sur les occurrences d’associations. Diapositive n° 22 IUP MIAGE - Université de NANTES AlainVAILLY
MCX 4) Conclusion M.E.D.A.L. (P, C, T) [mini, moy, maxi] Diapositive n° 23 IUP MIAGE - Université de NANTES AlainVAILLY
4) Conclusion M.E.D.A.L. • Ce mouvement incessant amène à se poser la question : Pourquoi une méthode ? • L’industrie joue ici un rôle de régulateur, toute méthode étant jugée à l’aulne du retour sur investissement. Diapositive n° 24 IUP MIAGE - Université de NANTES AlainVAILLY
4) Conclusion M.E.D.A.L. • Ce mouvement incessant incite également à se préoccuper de formation. Quel bagage pour les futurs architectes logiciels ? • L’accent doit avant tout être mis sur les bases, les concepts, les démarches devenant secondaires (!!) … et leur apprentissage laissé à la Formation Continue … ou aux professionnels ?? Diapositive n° 25 IUP MIAGE - Université de NANTES AlainVAILLY