Hatainville 50270 Les Moitiers d’Allonne – Tel : 02 33 10 04 60 - Website : stratic.online.com 1 BusinessCAM Mars 2001.

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Les technologies décisionnelles et le portail
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Architecture Technique de la plate-forme CASTORE
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
Connecter des données métier à Office SharePoint Server 2007 via le Business Data Catalog.
Projet n°4 : Objecteering
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Le processus unifié UML est un langage de modélisation et n ’impose pas de démarche de développement Le processus unifié : méthodologie de développement.
Les logiciels gratuits de modélisation UML sous Linux
UML - Présentation.
Composants Logiciels pour Îlots de Palettisation robotisés
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Architecture Technique de la plate-forme CASTOR Projet Castor © Ecole des Mines de Nantes
TP 3-4 BD21.
Les Ateliers de Génie Logiciel
Interface Homme Machine IHM Pro
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
UML : GENERALITES Rappel Diagrammes Niveaux de visions
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Chaque use-case génère un ou des scénarios, traduits par des diagrammes objets, qui permettent d’introduire et/ou de compléter les diagrammes des catégories.
Chap 4 Les bases de données et le modèle relationnel
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PRÉCISION DES RÉSULTATS
Demain se construit aujourd'hui
Modèle, Méthode et Conception
Des outils pour le développement logiciel
Crystal Reports COPYRIGHT © 2007 BUSINESS OBJECTS SA. TOUS DROITS RÉSERVÉS. DIAPOSITIVE 2 Informatique - Déclaration de positionnement Crystal Reports.
Management des systèmes d’information Conclusion
Intégration ADONIX & BO
Stéphanie Bernonville 1, 2 Christophe Kolski 2
Portée, arrimages et intervenants Évolution des méthodes
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Projet de Master première année 2007 / 2008
Adaptée du cours de Richard Grin
Processus d'un projet F.Pfister
Sensibilisation a la modelisation
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
ANALYSE METHODE & OUTILS
A LA RECHERCHE D'UNE OFFRE D'EMPLOI
Supports de formation au SQ Unifié
Route de Carteret – Hatainville Les Moitiers d’Allonne – France - Tel : +33 (0) mail Business Spirit Spécifiez votre.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Solution cherche Problème Pierre-Alain Muller ObjeXion - ESSAIM
PROJET AssetFrame IT ASSET MANAGEMENT Demo.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
UML : un peu d’histoire H. Lounis.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Qu'est-ce qu'un ERP  Outils automatisé pour modéliser les comportements d'une entreprise afin de les rendre plus automatiques.
CAZIER Kévin JACOB Sébastien Réalisée dans le cadre du Projet Pluridisciplinaire Encadré par Mme Martine COQUET Responsable de l’entreprise.
Progiciels de Gestion Intégrés
ESTIMATION / CHIFFRAGE
SLAM 1 Exploitation d’un schéma de données
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Année 2006 – 2007 ENSEA © Emeric Rollin
Unified Modeling Language
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
L’enseignement de spécialité SLAM
2 Tracks Unified Process
Analyse Orientée Objet Cahier de Laboratoire. Sujet : Il s'agit de concevoir un outil de gestion pour une PME qui commercialise des stations météorologiques.
1 JEE 2010 Architectures n-tiers F.Pfister
Les outils Multidimensionnels SAS ® 9 Atelier Technique SAS ® Eric WOLFF Jeudi 2 juin 2005.
Conférence 2TUP Stéphane Barthon 03/12/
Projet de session Par Eve Grenier Dans le cadre du cours SCG Réalisation d’applications en SIG Jeudi le 20 avril 2006.
TECHNOLOGIE – Avril 2008 Projet de programme 4 e : Thème : Confort et domotique Equipement intérieur Equipement extérieur Electroménager Vidéo, photo Son.
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Transcription de la présentation:

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 1 BusinessCAM Mars 2001

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 2 Plan de la présentation 1. Objectif 2. Outils choisis 3. Fonctions de l’automate 4. Principes de BusinessCAM 5. Composants de l'automate 6. Application produite

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 3 Plan de la présentation 7. Séquence de génération 8. Architecture modulaire 9. Customisation de l'application 10. Intégration de code spécifiques 11. Limites et évolutions 12. Projet réel

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 4 1. Objectif L'objectif : Bâtir un outil proche d'un automate en partant de nos acquis métho/technologiques, permettant : D’intégrer des personnes peu formées D’accélérer le développement De changer l'ensemble des éléments rapidement

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 5 1. Objectif Comment ? Un uppercase du marché  Support de la démarche méthodologique  Customisable et extensible (Repository) Un lowercase du marché  Utilisable par des personnes peu formées  Participant à la production des applications Réalisation d'un "module de commande" ayant les fonctions de pilotage et d'automate

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 6 2. Outils choisis UpperCase choisi : Cool:Jex Support de tous les modèles dynamiques d’UML Méta modèle extensible Système de gestion de versions intégré Bonne tenue en charge avec des modèles lourds et complexes Nécessitant peu d'adaptations pour satisfaire nos objectifs court terme

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 7 2. Outils choisis LowerCase choisi : Versata Outil industriel simple d’utilisation Repository ouvert en XML Génére dèjà une part du code côté client et serveur Déploiement automatique avancé

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 8 3. Fonctions de l’automate Automatismes à créer Fonctions de CAO couvrant :  Les phases de conception fonctionnelle et technique  Les transformations entre modèles  Les itérations Fonctions de FAO intégrant :  Versata et son repository  La génération du code  La base de données  Les transactions  Les différentes intégrités et les règles de gestion

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 9 3. Fonctions de l’automate Limites prises en compte Garder la maîtrise et permettre de faire intervenir des experts techniques (création d'un automate et non d'un système expert) Rester indépendant des outils utilisés Rester dans une fenêtre de temps compatible avec celle du projet Le résultat : BusinessCAM

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 10 Output ConnaissanceInput Inférence Analyse et traduction Resitution Génération 4. Principes de BusinessCAM

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Principes de BusinessCAM En input, toute forme de représentation des spécifications : Diagrammes (UML, NIAM, merise,...) Composants logiciels existants (classes, code source, tables) Connaissances importées (au format XML par exemple) Langage naturel (texte, voix)... Input

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Principes de BusinessCAM La connaissance est indépendante de la forme des Inputs et des Outputs. Contenu : La description des données La description des actions Les règles métier intégrant les règles de : Les statistiques calcul transition cardinalité contrôle action présentation Connaissance

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Principes de BusinessCAM En sortie, tout ce qui peut être produit à partir d’une connaissance existante : Un rapport (document texte, diagramme,...) Des applications (Versata, Oracle OBC4J, Silverstream,Websphere, WAP,....) Des requêtes (Cristal report, Style report, Business Objects univers,...) Des simulations de processus métiers Output

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 14 Moteur CAO Vue dynamiqueVue statique Interface graphique Connaissance (actions) Diagrammes de processus et/ou d’action Diagrammes de composants Connaissance (données) Tables relationnelles Objets règles de gestion Input Output BusinessCAM Input Output BusinessCAM 4. Principes de BusinessCAM

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 15 PRODUIT CAO FAO Cool:JEX Diagrammes de processus (Activity diagram) Diagrammes d’actions (Statechart diagram) Diagrammes de composants (Class diagram) BusinessCAM Vue dynamiqueVue statique SGBD Persistence Structure des données (DDL) APPLICATION Présentation (Browser) Application (serveur VLS) Base de données (Oracle) VERSATA EcransObjets & règles Métier : Essais, recette Interprétation, contrôle Corrélation, déduction Génération de code Tech : spécifiques, Outils ergonomiques avancés, Interface externes Déploiement Modélisation Métier : actions, processus Tech : Diag de classes, existant 5. Composants de l’automate

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 16 Serveur de base de données SGBD/R Client N Client 2 Client 1 Serveur de base de données SGBD/R Serveur(s) de traitement Serveur d’application VLS (Corba) Serveur(s) de présentation Serveur HTTP Browser 6. Application produite

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Séquence de génération

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 18 Fichiers DDL Modèle relationnel Vue statique Repository Versata (fichier XML) DataObjects (fichiers XML et JAVA) Forms (fichiers XML) QueryObjects (fichiers XML et JAVA) Vue dynamique Diagrammes d'action Diagrammes de classe Diagrammes de processus CoolJex BusinessCAM OracleVersata Génération 5 6 Lecture 1 3 Génération 8 Lecture 2 Génération Correlation Déduction 4 Généralisation 5 Générer un diagramme de composants ? Générer la repository Versata ? Générer le DDL ? RelationShips (fichiers XML et JAVA)

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Architecture modulaire L’ensemble est évolutif Composé de modules très fins (micro générateurs) Chaque module prend des données en entrée et produit un résultat en sortie A l’utilisation L’utilisateur demande un résultat L’automate retrouve les modules à utiliser et le séquencement nécessaire pour obtenir le résultat demandé (recherche d’itinéraire sur une carte)

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Customisation de l'application L’application obtenue n’est pas figée : Les spécifications expriment un besoin Le générateur s’appuie sur des templates Les templates expriment la façon de traduire le besoin en composants logiciels. Ils permettent de maîtriser :  L’aspect  Les composants unitaires utilisés  Les assemblages à réaliser en fonction des cas rencontrés  La dynamique générale de l’application

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Customisation de l'application L’application obtenue n’est pas figée : Il est possible de spécifier ses propres règles ergonomiques, et de créer ses propres composants techniques L’automate construit alors l’application avec vos règles et vos composants techniques

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Intégration de code spécifique Le développeur peut prendre la main L’automate génére du code Un développeur peut ajouter des compléments ou modifier le code généré Tout le temps que les modifications ne sont pas contraires aux spécifications et aux règles ergonomiques en place, l’automate intégrera puis préservera ces modifications lors des itérations suivantes Le résultat est alors indépendant de l'automate : l'application peut même évoluer "à la mano"

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Intégration de code spécifique Exemples de code spécifique Automatisation de séquences de saisie pour des cas types Intégration d’outils tierces Ajout de composants ergonomiques particuliers (planning, …) …

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Limites et évolutions Limites fondamentales Les composants ergonomiques trop spécifiques resteront du ressort des experts (tableaux multidimensionnels, arboresences, …) Il n’est pas envisagé de couvrir les interface d’échange de donnèes avec des systèmes existants ou spécifiques La reprise des données entre versions reste traditionnelle

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Limites et évolutions Limites temporaires Intégration des applications existantes par les modèles de classe : Pas de reverse engineering Pas de gestion de Workflow : La totalité des informations des diagrammes de processus n’est pas exploitée (automatisation des transitions entre les étapes d’un processus) Pas de génération d’états à l’intérieur des applications Pas de génération des informations de sécurité (droits/profils)

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Limites et évolutions Evolutions : Utilisation de l’option EJB de Versata Génération de clients HTML Intégration totale de la partie processus/workflow (VIS Versata) Génération des états dans les applications

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Limites et évolutions Evolutions Intégration d’autres cibles de génération :  Autres technologies semblables (Oracle OBC4J, SilverStream, Blaze, …)  Applications WAP  Technologies futures Intégration d’autres uppercases :  Rose, TogetherJ, ObjectDomain, …

Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com Projet réel Une méga application 1 an de délai maximum sans spécialistes "New Tech" 300 Utilisateurs répartis dans toute la France (70 sites) Un besoin qui doit pouvoir être remis en cause chaque année