SlideShare une entreprise Scribd logo
IFT3051–Projetété2005
Auteurs:VinhThinhLe
JosephVong
SébastienBoisclair
©VinhThinhLe,JosephVong,SebastienBoisclair
PtidejTeam–OOProgramsQualityEvaluationandEnhancementusingPatterns
GroupofOpen,DistributedSystems,ExperimentalSoftwareEngineering
DepartmentofInformaticsandOperationsResearch
UniversityofMontreal
GEODES
Qualitédesprogrammeset
patronsdeconception
2/61
Plan
Énoncé
Descriptiondesoutils
-CodeLic.
-
-Describe.
Méthodologies
Résultatsdelarecherchedepatrons
Évolutiondespatrons
Conclusion
3/61
Énoncé
Tâchesàeffectuer:
–Comparerdesoutilsderétro-conception
–AnalyserdifférentesversionsdeDrJavaet
identifierlespatronsdeconceptionutilisés
pourlaconceptionetl’implantation
–Corrélerl’introduction,lasuppressionoula
modificationdepatronsdeconception
aveclesdemandesdechangements
Résultatsconcrets:
–MicroarchitecturessousformatXML
4/61
Critèresd’évaluation
5/61
1erOutilanalysé
Nom:
Retenupar:
–JosephVong
6/61
(Tableaud’analyse)
7/61
8/61
9/61
-Typederetour-Packagedelaclasse
10/61
Diagrammedeséquence
11/61
Bardenavigation
12/61
Erreursgénérées
13/61
Avantages
–Facilitéd’utilisation
–Diagrammesfacilesàcomprendre
–Considèretouslespackageslorsdelarétro-
conception
–Offreuneextension(“plug-in”)àEclipse
14/61
Désavantages
–NesupportepasJava1.5
•Génèreunefenêtred’erreurpourchaquechaqueerreurde
syntaxetrouvéelorsdelarétro-conception
•Rienestdessinélorsqu’ilretrouveuneseuleerreurde
syntaxe.
–Nepermetpasd’éditerlesdiagrammes
–Nedessinepaslesagrégationsetlesappellesde
fonctions.
–Trèspeudocumenté
15/61
2erOutilanalysé
Nom:
Retenupar:
–SébastienBoisclair
16/61
Omondo
17/61
Vueglobaledulogiciel
18/61
Diagrammedespackages
19/61
Vued’undiagrammedeclasses
20/61
SupportdeJava1.5
21/61
Describe
Avantages
–Facilitéd’utilisation
–ÉditeurcombinéavecEclipse
–Synchronisationautomatique
–Facilitegrandementlarecherche
–Supportdejava1.5
–Gratuitpourlesuniversités
22/61
Describe
Désavantages:
–Dispositiondesliensparfoisambiguëset
liensdifficilesàsuivre
–Diagrammeavecnotationnonconviviale
–Difficultéàimprimerundiagramme
23/61
Nom:
Retenupar:
–VinhThinhLe
24/61
Describe
25/61
26/61
DescribeVueglobale
27/61
DescribeState
28/61
DescribeNavigation
29/61
Describe
Avantages
–Présencedesagrégations
–Vued’ensembledudiagrammedeclasses
–Liensinterpackages
–Assezprécis,onvoitmêmecertainspatrons
directement
–Synchronisationautomatique
30/61
Describe
Désavantages:
–Rétro-conceptionaveclediagrammede
séquencenefonctionnepasbien
–MetDataTypequandJava1.5
–Impossibledevoirlesclassesinternessur
lediagrammedeclasses
31/61
EclipsevsDescribe
Describen’offrepasdefonctionstelles
que:
–Callhierarchie
–Typehierarchie
Describeoffreuneversionplug-inavec
Eclipse
Describe>auxautresoutilstestés
32/61
Lesméthodologiesutiliséeset
développées
Rechercheparvueglobale
Recherchenaïve
Rechercheparhéritage
Rechercheparrelationsdespatrons
33/61
Méthodologieparvueglobale
Étapes
1.Générerparl’outilderétro-conceptionle
diagrammedeclasses
2.Naviguerdanslecodeenespérant
trouverdesmicroarchitecturessimilaires
àunpatrondeconception
Simple
Faibletauxdesuccès
34/61
Méthodologienaïve
Étapes
1.Rechercherparmitouteslesclasses,les
nomsliésauxpatronsdeconception
2.Graviterautourdesclassesquiportent
unnomsignificatifetvérifiersiunpatron
deconceptionluiestassocié
Méthodologiegrandementexploitée
parnosprédécesseurs
Efficacitérestreinte
35/61
Méthodologieparhéritage
Étapes
1.Rechercherlesclassesabstraitesetlesinterfaces
2.Graviterautourdecesclassesafindetrouverdesliens
entred’autresclassesquipourraientêtreintéressantes
3.Lorsquelastructurenousdonnel’idéed’unoude
plusieurspatronsdeconceptions,endiscuterengroupe
4.Passeràd’autresclassesabstraitesaprèsêtresatisfait
desrecherchesautourdecetteclasse
Méthodologiegrandementefficace
Cernerapidementlespatronsdela
classes«Behavioral»
36/61
Méthodologieparrelationsdes
patrons
Étapes
1.Sélectionnerunpatrondeconceptiondéjà
trouvé
2.Identifierdeslienspotentielsentrelepatron
sélectionnéetdesclassesavoisinantes,basé
surleschémadesrelations
3.Ensuite,sélectionnerunautrelienpotentiel
jusqu’àl’épuisementdesliens
4.Continuerainsisurtouslespatronsquenous
avonsidentifiés
Méthodologieefficace,complémentaireaux
autres
37/61
38/61
Méthodologieparrelationsdes
patrons
Étapes
1.Sélectionnerunpatrondeconceptiondéjà
trouvé
2.Identifierdeslienspotentielsentrelepatron
sélectionnéetdesclassesavoisinantes.Basé
surleschémadesrelations
3.Ensuite,sélectionnerunautrelienpotentiel
jusqu’àépuisementdesliens
4.Continuerainsisurtouslespatronsquenous
avonsidentifiés
Méthodologieefficace,complémentaireaux
autres
39/61
Résumédesméthodologies
Méthodologieparvueglobale
–Trèsfaiblecompréhensiondespatronsdeconceptionet
limitéeparlepotentieldesoutilsutilisésàbienmodéliserles
classes
–Trèspeudetrouvailles
–Aucunebasesolide
Permettrederéaliserqu’ilnousfautdévelopperuneméthodologieplus
robuste
40/61
Résumédesméthodologies
Méthodologienaïve
–Déductionfaciledesemplacementsdepatronsde
conceptiongrâceauxnoms
–Nonfiabledansdesprogrammessansnoms
représentatifs
–Méthodepeuutilisée
Méthodologieplusconstructivequelaprécédentemaispeuexploitée
dufaitquelestrouvaillesétaientpeuconstructivesetaétéexploitée
parleséquipesderecherchesantérieures
41/61
Résumédesméthodologies
Méthodologieparhéritage
––LaLaméthodologieexploitéegrâceànosoutilsderétro-
conception
–Compréhensionplusprofondedespatronsdeconceptions
–Trouvaillesplusconcentréesdanslasection«Behavioral
Pattern»
–Donnelesrésultatslesplusvalorisants
Cetteméthodologieestlapremièrequenousconsidéronsassez
robustepourl’appliquerdansn’importequ’ellerecherche
42/61
Résumédesméthodologies
Méthodologieparrelationsdespatrons
–Approfondienotrecompréhensiondespatronsde
conceptionetdeleursrelations
–Résultatderecherchedepatronsdeconceptionautreque
danslasection«BehavioralPattern»
–Limite
•Recherchedepatronsproportionnels:
–Auxpatronstrouvésprécédemment
–Auxrelationspossiblesdespatronstrouvésprécédemment
(parfoisnulle)
•Rechercheparfoispeuconstructivedufaitquelesrelations
entrepatronsnesontpasutilisées
43/61
44/61
DeuxversionsdeDrJavaetune
vingtainedepatrons
45/61
Résultatsdanslesplusanciennes
versions
46/61
Évolutiondespatrons
Résultatdesmodificationsnotéesentre
lesversions:
–2002-06-19
–2002-08-04
–2004-03-26
47/61
Résultatdesmodifications
Mediator(3901):
–Lapremièreversionpasdepatron
–Danslaversionintermédiaire,leconcreteMediatoretle
Mediatorétaientlamêmeclasse
–Dansladernièreversion,DebugManagers’estdiviséen
deux:DebuggeretJPDADebugger
State(2085):Ajoutde3concreteState
Strategy(2070):Ajoutde2
concreteStrategy
State(2079):Ajoutd’unconcreteState
48/61
Présentationdesévolutions
Médiateur(3901)
–Changementdansles3versions
State(2085)
–Changemententreles2dernièresversions
49/61
Évolutiond’unpatrondeconception
Médiateur
–Qu’est-cequ’unMédiateur?
•Utilités
–Dansnotreanalyse
•Évolutiondelaversion2002-06-19à
2004-03-26
•Spécialisationdesclasses
50/61
Qu’est-cequ’unMédiateur
51/61
DrJava2002-06-19Médiateur
manquant
52/61
DrJava2002-08-19Médiateur
Mediator&ConcreteMediator
regroupésdanslamêmeclasse
53/61
DrJava2004-03-26Médiateur
ScindementduMediatoretdu
ConcreteMediator
54/61
Évolutiond’unpatrondeconception
State
–Qu’est-cequ’unState?
•Utilités
–Dansnotreanalyse
•Évolutiondelaversion2002-08-04à
2004-03-26
•Ajoutde«ConcreteStates»
55/61
State:Qu’est-cequ’unstate
56/61
Version2002-08-04
57/61
Version2004-03-26
58/61
Dansnotreanalyse
Réussitedel’utilisationdupatronde
conception
–Ajoutde«ConcreteState»d’uneversion
àuneautre
–Intuition:
•Nouvellefonctionnalitéduprogramme(étatde
lignemultiple–«Multiline»)
•Ajoutde3nouveauxétatspourgérercette
fonctionnalité
59/61
Conclusion
Lesoutilsutilisés
Laméthodologieutilisée
–Générale
•ParvueGlobale
•Naïve
•Parhéritage
•Parrelationsdespatrons
–Meilleurméthode
•Opportuniste!!!!!
60/61
Conclusion
Appréciationpersonnel
–Apprentissagelorsduprojet
–Difficultésrencontrées
•SupportdeJava1.5
•Licencesdesoutils
–UtilitédesrésultatsXML
•CalibrerPtidej
Périodedequestions
61/61
FinFin

Contenu connexe

Similaire à 050831+patterned+programs.ppt

Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
Erradi Mohamed
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
Sid Ahmed Benkraoua
 
Guide tests fonctionnels
Guide tests fonctionnelsGuide tests fonctionnels
Guide tests fonctionnels
cvcby
 
cours-01-intro.pdf
cours-01-intro.pdfcours-01-intro.pdf
cours-01-intro.pdf
NihedBahria2
 
029-3 - CONCEPTION PIECES PLASTIQUE 2010.ppt
029-3 - CONCEPTION PIECES PLASTIQUE 2010.ppt029-3 - CONCEPTION PIECES PLASTIQUE 2010.ppt
029-3 - CONCEPTION PIECES PLASTIQUE 2010.ppt
ChokriGadri1
 
Dodi_MBUTA_Tests logiciels
Dodi_MBUTA_Tests logicielsDodi_MBUTA_Tests logiciels
Dodi_MBUTA_Tests logiciels
Daniella Mbuta
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
Christophe Rochefolle
 
Projet COM02.ppt
Projet COM02.pptProjet COM02.ppt
Projet COM02.pptPtidej Team
 
Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1
SQLI
 
Ihm introduction
Ihm introductionIhm introduction
Ihm introduction
sloumaallagui1
 
Projet carrière chelsea comeau
Projet carrière  chelsea comeauProjet carrière  chelsea comeau
Projet carrière chelsea comeau
comeauchelsea
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.ppt
Ptidej Team
 
Innhotep - Roadmap technologique
Innhotep - Roadmap technologiqueInnhotep - Roadmap technologique
Innhotep - Roadmap technologique
Innhotep
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logiciel
Es-sahli bilal
 
Etudes empiriques sur l’evolution de la qualite logicielle
Etudes empiriques sur l’evolution de la qualite logicielleEtudes empiriques sur l’evolution de la qualite logicielle
Etudes empiriques sur l’evolution de la qualite logicielle
Tom Mens
 
3326-presentation-sysml-martin. -2.pptx
3326-presentation-sysml-martin.  -2.pptx3326-presentation-sysml-martin.  -2.pptx
3326-presentation-sysml-martin. -2.pptx
josue25052001
 

Similaire à 050831+patterned+programs.ppt (20)

Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
Guide tests fonctionnels
Guide tests fonctionnelsGuide tests fonctionnels
Guide tests fonctionnels
 
Gl rappels ac
Gl rappels acGl rappels ac
Gl rappels ac
 
cours-01-intro.pdf
cours-01-intro.pdfcours-01-intro.pdf
cours-01-intro.pdf
 
CM Processus Méthodes
CM Processus MéthodesCM Processus Méthodes
CM Processus Méthodes
 
029-3 - CONCEPTION PIECES PLASTIQUE 2010.ppt
029-3 - CONCEPTION PIECES PLASTIQUE 2010.ppt029-3 - CONCEPTION PIECES PLASTIQUE 2010.ppt
029-3 - CONCEPTION PIECES PLASTIQUE 2010.ppt
 
Dodi_MBUTA_Tests logiciels
Dodi_MBUTA_Tests logicielsDodi_MBUTA_Tests logiciels
Dodi_MBUTA_Tests logiciels
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
 
Projet COM02.ppt
Projet COM02.pptProjet COM02.ppt
Projet COM02.ppt
 
CM processus-unifie
CM processus-unifieCM processus-unifie
CM processus-unifie
 
Lecon 1.1
Lecon 1.1Lecon 1.1
Lecon 1.1
 
Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1
 
Ihm introduction
Ihm introductionIhm introduction
Ihm introduction
 
Projet carrière chelsea comeau
Projet carrière  chelsea comeauProjet carrière  chelsea comeau
Projet carrière chelsea comeau
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.ppt
 
Innhotep - Roadmap technologique
Innhotep - Roadmap technologiqueInnhotep - Roadmap technologique
Innhotep - Roadmap technologique
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logiciel
 
Etudes empiriques sur l’evolution de la qualite logicielle
Etudes empiriques sur l’evolution de la qualite logicielleEtudes empiriques sur l’evolution de la qualite logicielle
Etudes empiriques sur l’evolution de la qualite logicielle
 
3326-presentation-sysml-martin. -2.pptx
3326-presentation-sysml-martin.  -2.pptx3326-presentation-sysml-martin.  -2.pptx
3326-presentation-sysml-martin. -2.pptx
 

Plus de Yann-Gaël Guéhéneuc

Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0
Yann-Gaël Guéhéneuc
 
Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
Yann-Gaël Guéhéneuc
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
Yann-Gaël Guéhéneuc
 
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Yann-Gaël Guéhéneuc
 
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
Yann-Gaël Guéhéneuc
 
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9
Yann-Gaël Guéhéneuc
 
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
Yann-Gaël Guéhéneuc
 
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its ConsequencesAn Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its Consequences
Yann-Gaël Guéhéneuc
 
Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0
Yann-Gaël Guéhéneuc
 
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Yann-Gaël Guéhéneuc
 
Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2
Yann-Gaël Guéhéneuc
 
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1
Yann-Gaël Guéhéneuc
 
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
Yann-Gaël Guéhéneuc
 
ICSOC'21
ICSOC'21ICSOC'21
Vissoft21.ppt
Vissoft21.pptVissoft21.ppt
Vissoft21.ppt
Yann-Gaël Guéhéneuc
 
Service computation20.ppt
Service computation20.pptService computation20.ppt
Service computation20.ppt
Yann-Gaël Guéhéneuc
 
Serp4 iot20.ppt
Serp4 iot20.pptSerp4 iot20.ppt
Serp4 iot20.ppt
Yann-Gaël Guéhéneuc
 
Msr20.ppt
Msr20.pptMsr20.ppt
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt

Plus de Yann-Gaël Guéhéneuc (20)

Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0
 
Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
 
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
 
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
 
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9
 
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
 
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its ConsequencesAn Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its Consequences
 
Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0
 
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
 
Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2
 
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1
 
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
 
ICSOC'21
ICSOC'21ICSOC'21
ICSOC'21
 
Vissoft21.ppt
Vissoft21.pptVissoft21.ppt
Vissoft21.ppt
 
Service computation20.ppt
Service computation20.pptService computation20.ppt
Service computation20.ppt
 
Serp4 iot20.ppt
Serp4 iot20.pptSerp4 iot20.ppt
Serp4 iot20.ppt
 
Msr20.ppt
Msr20.pptMsr20.ppt
Msr20.ppt
 
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Iwesep19.ppt
 
Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt
Icsoc20.ppt
 

050831+patterned+programs.ppt