Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio

Documents pareils
Évolu>on et maintenance

Nom du client. Date. Client Logo or project name

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum

Les Bonnes PRATIQUES DU TEST LOGICIEL

Business Process Modeling (BPM)

H2PS engage ses compétences auprès des entreprises et des parculiers par la mise en place de soluons d accompagnements et de services.

Améliorez et industrialisez vos feedback produit

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Entreprise Chiffres clefs

Présenta6on Isatech. ERP, Décisionnel, Architecture Systèmes & Réseaux. Isatech Tous droits réservés Page 1

OLAP : Mondrian + Pentaho. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot

Exécution de processus

Exécution de processus

Mineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus

Retour d expériences avec UML

JOURNEES SYSTEMES & LOGICIELS CRITIQUES le 14/11/2000. Mise en Œuvre des techniques synchrones pour des applications industrielles

Catalogue de FORMATIONS 2015

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Modélisation des processus métiers et standardisation

Parcours de soins, solu/ons de partage Évolu/ons des poli/ques na/onales & Mises en œuvre régionales Séminaire IFERISS 17 Avril 2014

Le Guide Pratique des Processus Métiers

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

Conférence sur les marchés publics informatiques

Introduc)on à l Agile

Speed up your business

Jérémie Grodziski. Architecte Logiciel. Présenta2on Domaines et Compétences Contact Références Modes d interven2ons Exper2se Technologique

Architecture matériel et logiciel 2

Sujet de thèse CIFRE RESULIS / LGI2P

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

THESE. DOCTORAT EN SCIENCES APPLIQUEES Spécialité : Informatique

Le contrôle fiscal anno 2013

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

MTI820 Entrepôts de données et intelligence d affaires. Gouvernance des données et ges1on des données de référence

Ingénierie des Modèles. Méta-modélisation

LA DIGITALISATION DE LA RELATION CLIENT

GPC Computer Science

La vie privée à l ère du numérique : approches philosophiques et informatiques

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Comment référencer votre annonce Sur les moteurs de recherche?

Identification du module

BI2 : Un profil UML pour les Indicateurs Décisionnels

Management des processus opérationnels

Méthodologies de développement de logiciels de gestion

TRANSFORMATION DIGITALE : COMMENT INDUSTRIALISER ET PÉRENNISER LA MÉTHODE AGILE À PLUS GRANDE ÉCHELLE

L'impact économique total (Total Economic Impact ) de PayPal France

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

[ La série de normes EN x-y, Réponse de l Europe à l Uptime Institute et au TIA 942-A? ]

Mercredi 15 Janvier 2014

Génie logiciel (Un aperçu)

Un nouveau modèle régional à Ouranos : défis et opportunités

IFT2255 : Génie logiciel

Analyse,, Conception des Systèmes Informatiques

Savoir- Faire Offres mé1ers Offres technologiques

RTDS G3. Emmanuel Gaudin

SÉLECTIONNER LES MEILLEURS CANDIDATS : L APPORT DES OUTILS D ÉVALUATION AU RECRUTEMENT ET À LA MOBILITÉ INTERNE

Visual Paradigm Contraintes inter-associations

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Cours en ligne Développement Java pour le web

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

LES SOLUTIONS DE MESSAGERIE ET BUREAUTIQUE PROFESSIONNELLES

MF-Test. Les tests de non-régression de vos applications mainframe

LA LOGISTIQUE LES BONNES QUESTIONS À SE POSER

Auto-explication des Chorégraphies de Services

Editing and managing Systems engineering processes at Snecma

Sécurité logicielle. École de technologie supérieure (ÉTS) MGR850 Automne 2012 Automne Yosr Jarraya. Chamseddine Talhi.

Fusion : l interopérabilité chez Oracle

Cabinet de Conseil STRATÉGIE MANAGEMENT ORGANISATION JURIDIQUE FORMATION AVEC BW CONSULTANTS CHOISISSEZ DE GARANTIR VOTRE DEVELOPPEMENT

Test et Validation du Logiciel

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

Agilitéet qualité logicielle: une mutation enmarche

Qualité du logiciel: Méthodes de test

Marc Paulet-deodis pour APRIM 1

Description du programme du Master M2 MIAGE SIIN (1)

Journée Mondiale de la Normalisation

ITIL V3. Objectifs et principes-clés de la conception des services

langage spécifiant un processus sous format XML Business Process Management : gestion de processus.

Synergies entre Artisan Studio et outils PLM

Conception d'une plate-forme collaborative Microsoft SharePoint 2003

SQL SERVER 2008, BUSINESS INTELLIGENCE

Fidéliser les collaborateurs tout en améliorant leurs compétences

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Stages intra- entreprise stages de forma,on à des,na,on des managers et dirigeants. Catalogue

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

UTILISATION DE LA PLATEFORME WEB D ANALYSE DE DONNÉES GALAXY

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Modelio by Modeliosoft

Collaboration des Processus Métiers dans les Echanges inter-entreprises (B2B) basée sur le Web Service Resource Framework (WSRF) du Grid

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Programme de formation " ITIL Foundation "

analyse et pérennise votre patrimoine informationnel

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

L'année méthodologique internationale

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

Transcription:

Vérifica(on et Valida(on de Business Process Ang Chen et Levi Lúcio

Résumé Méthodologie de développement Architecture & environnement pour le développement des processus mé(er Modèle opéra(onnel Vérifica(on (test) des processus mé(er Valida(on de propriétés Conclusion

Résumé Méthodologie de développement Architecture & environnement pour le développement des processus mé(er Modèle opéra(onnel Vérifica(on (test) des processus mé(er Valida(on de propriétés Conclusion

Méthodologie de Développement: Générale Domaine Analyser Propriétés Analyser Spécifica(on Tests Tester Implémenta(on

Model Driven Développement: Solu(on Idéale Domaine Analyser Propriétés Spécifica(on Tests Implémenta(on

Problème Tester le génerateur du code??? Spécifica(on Tests Tester Implémenta(on

Méthodologie: Model Driven Development (MDD) Hypothèses: U(liser les langages de modélisa(on formelles et expressives pour le domaine (DSLs), et il y a des moyens de décrire les propriétés et de les valider. L implémenta(on est automa(que sans être assistée par humaine: transforma(on de modèles Actuellement: Il existe mais peu de DSLs sa(sfaisent les condi(ons, par ex. design de circuits Avec UML, BPMN, et BPEL, ce n est pas encore le cas

MDD: L état actuel Domaine Analyser Tests Analyser Propriétés Spécifica(on Tester Implémenta(on

L état actuel par rapport à processus mé(er Processus mé(er Analyser Tests Analyser Propriétés UML, BPMN etc. Tester Implémenta(on

Architecture du système orienté processus Service Oriented Architecture Processus est la composi(on de services Processus Service SI infrastructures, par ex. BDD

Notre travail Propriétés UML, BPMN etc. Tests Tester Implémenta(on

Résumé Méthodologie de développement Architecture & environnement pour le développement des processus mé(er Modèle opéra(onnel Vérifica(on (test) des processus mé(er Valida(on de propriétés Conclusion

Cas d étude en BPMN: Demande de crédit

Modèle Opéra(onnel Nous traduisons automa(quement le modèle BPMN dans un format intermédiaire APN Ou(llage standard MDD pour la transforma(on de modèles (Ecore Metamodel + ATL) Résultat: modèle opéra(onnel adapté à la généra(on de tests et la vérifica(on de propriétés

Modèle Opéra(onnel (2)

Résumé Méthodologie de développement Architecture & environnement pour le développement des processus mé(er Modèle opéra(onnel Vérifica(on (test) des processus mé(er Valida(on de propriétés Conclusion

Test des processus mé(er Vue du système à tester comme une boite noire entrée sortie Implémentation (SUT) sortie entrée sortie entrée

Jeu de tests 100 amount entrée yes approval sortie Implémentation (SUT) sortie entrée sortie entrée amount 100 risk amount high 100 approval yes <requestforminput(100) with accessriskoutput(100)> < accessriskinput(high) with approvetaskoutput(1000)> < approvetaskoutput(yes) with responseoutput(yes)>

Généra(on automa(que de tous les tests <requestforminput(0) with accessriskoutput(0)> < accessriskinput(high) with approvetaskoutput(0)> < approvetaskoutput(yes) with responseoutput(yes)> <requestforminput(10) with accessriskoutput(10)> < accessriskinput(high) with approvetaskoutput(10)> < approvetaskoutput(yes) with responseoutput(yes)> <requestforminput(0) with accessriskoutput(0)> < accessriskinput(high) with approvetaskoutput(0)> < approvetaskoutput(no) with responseoutput(no)> <requestforminput(10) with accessriskoutput(10)> < accessriskinput(high) with approvetaskoutput(10)> < approvetaskoutput(no) with responseoutput(no)> <requestforminput(0) with accessriskoutput(0)> < accessriskinput(low) with responseoutput(yes)> <requestforminput(10) with accessriskoutput(10)> < accessriskinput(low) with responseoutput(yes)> <requestforminput(10000) with accessriskoutput(10000)> < approvetaskoutput(yes) with responseoutput(yes)> <requestforminput(10010) with accessriskoutput(10010)> < approvetaskoutput(yes) with responseoutput(yes)> <requestforminput(10000) with accessriskoutput(10000)> < approvetaskoutput(no) with responseoutput(no)> <requestforminput(10010) with accessriskoutput(10010)> < approvetaskoutput(no) with responseoutput(no)> Ensemble infini de tests à cause de la valeur d entrée

Comment obtenir automa(quement un jeu de tests représenta(f? <requestforminput(10) with accessriskoutput(10)> < accessriskinput(high) with approvetaskoutput(10)> < approvetaskoutput(yes) with responseoutput(yes)> <requestforminput(10) with accessriskoutput(10)> < accessriskinput(high) with approvetaskoutput(10)> < approvetaskoutput(no) with responseoutput(no)> <requestforminput(10) with accessriskoutput(10)> < accessriskinput(low) with responseoutput(yes)> <requestforminput(10010) with accessriskoutput(10010)> < approvetaskoutput(yes) with responseoutput(yes)> <requestforminput(10010) with accessriskoutput(10010)> < approvetaskoutput(no) with responseoutput(no)> 5 tests suffisent, en choisissant 1 valeur < 10000 et une autre >= 10000 Nous avons les outils pour générer des jeux de tests automatiquement de façon exhaustive ou dirigée Langage SATEL

Résumé Méthodologie de développement Architecture & environnement pour le développement des processus mé(er Modèle opéra(onnel Vérifica(on (test) des processus mé(er Valida(on de propriétés Conclusion

Valida(on de Propriétés Invariance d une ac(vité en ce qui concerne les entrées précédentes: Tout processus qui exécute ce_e ac(vité à eu un ensemble de entrées d une certaine forme Exemple: Tout processus qui exécute l ac(vité InvokeApprover a reçu comme entrées des requêtes avec amount >= 10000 ou risk=high

Valida(on de Propriétés (2) Propriétés génériques (en implémenta(on) Pour chaque ac(vité il existe un processus qui l exécute Tout processus arrive à la fin

Résumé Méthodologie de développement Architecture & environnement pour le développement des processus mé(er Modèle opéra(onnel Vérifica(on (test) des processus mé(er Valida(on de propriétés Conclusion

Conclusion Approach Model Driven Development Chaîne d ou(ls pour la transforma(on, vérifica(on et valida(on de modèle BPMN Ilustra(on avec un pe(t example Propriétés du procesus à determiner au cas par cas