ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse
Définition d'un cas pratique Analyse, conception et génération Description Définition d'un cas pratique Analyse, conception et génération Fonctionnelle - Designer d'Oracle Objet - Rose de Rational Etablissement d'une grille de comparaison Evaluation de couplage Utilisation complémentaire Echange de contenu de référentiel
Définition d'un cas pratique - 1 Gestion des bugs des produits d'un fabricant de cartes et logiciels de téléphonie Au cœur du métier du client virtuel Source de perte ou de gain de part de marché pour le client virtuel
Définition d'un cas pratique - 2 Problématique couvrant les aspects statiques et dynamiques des systèmes Structure de données complexe Ensemble de processus interdépendants impliquant de multiples acteurs
Définition d'un cas pratique - 3 Un produit ou un service? Cahier des charges document statique de la maîtrise d'ouvrage Processus "Cahier des charges" partenariat maîtrises d'ouvrage et d'oeuvre
Définition d'un cas pratique - 4 Cahier des charges Processus Document Partage raisonnable de l'expression des besoins Indépendance de la comparaison
Définition d'un cas pratique - 5 Cahier des charges "document statique" Base commune pour l'évaluation des 2 approches "fonctionnelle" et "objets" Respect du plan de travail annoncé objectifs, délais, coûts ou ressources
Définition d'un cas pratique - 6 Risque d'inexactitude de l'expression des besoins! Réalisation d'une maquette Structure de données et jeu d'essai des entités métiers périphériques produits, clients, tests...
Maquette - 1 Quels outils? crayons et papier TabletPC tableur
Maquette - 2 Comment? Travail rigoureux et précis environ 15 jours pour notre cas pratique! Séances de validation maîtrise d'ouvrage maîtrise d'oeuvre
Données périphériques Gestion des ventes Pourquoi ? Gestion des clients Gestion des produits Gestion des bugs Garantir l’impartialité de la comparaison Fonctionnelle Objet
Approche fonctionnelle Oracle Designer - 1
Approche fonctionnelle Oracle Designer - 2 Modélisation organisationnelle conceptuelle Eléments de référentiels communs Processus & Fonctions => Business functions Entités Structure de données Utilisation de données par les traitements
Approche fonctionnelle Oracle Designer - 3 Transformation conceptuel / logique données formalisme règles de convergences traitements
Approche fonctionnelle Oracle Designer - 4 Enrichissement logique Modèle relationnel de données Modèle de traitements sous forme de composants (réutilisables), de modules et de liens de menus Générateurs de code Données Traitements
Approche fonctionnelle Oracle Designer - 5 TAPIs MCD E-A MLD Relationnel SQL DDL Oui MOT Processus MCT DFD Stratégique? Code MLT Modules Non / RAD
Approche fonctionnelle Oracle Designer - 6 Modélisation des processus Business Function Modélisation des flux de données Module Modélisation de conception Composant spécifique Composant indépendant Code Source compilable dans l’environnement d’exécution
Approche fonctionnelle Oracle Designer - 7
Approche objets avec Rational Rose - 1
Approche objets avec Rational Rose - 2 Diagrammes Cas d’utilisation Activités Classes Etat-transitions Relationnel Collaboration, séquences, objets Composants Déploiement
Approche objets avec Rational Rose - 3 Modèle des cas d’utilisation Modèle d’analyse Modèle de conception Modèle d’implémentation
Approche objets avec Rational Rose - 4 Transformations Entités métiers persistantes -> tables relationnelles Génération de code Scripts SQL-DDl à partir du modèle relationnel Squelettes de code à partir des classes d’implémentation
Approche objets - 5
Comparaison
Comparaison / méthodologie - 1 UP est piloté par les cas d’utilisations
Comparaison / méthodologie - 2 UP est centré sur l’architecture
Comparaison / méthodologie - 3 UP est itératif et incrémental
Comparaison / méthodologie - 4 RUP – Architecture générale
Comparaison / méthodologie - 5 Case*Method d’Oracle – Fondements
Comparaison / méthodologie - 6 Oracle Method – Portée
Comparaison / méthodologie - 7 Oracle CDM – Phases et processus
Comparaison / méthodologie - 8 Oracle CDM Fast Track – Itératif et incrémental
Comparaison / méthodologie - 9 Oracle CDM Fast Track – Phases et processus
Comparaison / modèles - 1 Approche objets UML Approche fonctionnelle Oracle Designer Éléments Éléments d’annotation Relation Associations Diagrammes Information des diagrammes Règles sémantiques Règles Mécanismes généraux Énoncés, décorations, extensions Métamodèle – Traits significatifs
Comparaison / modèles - 2 Approche objets UML Approche fonctionnelle Oracle Designer Classes Entités Interfaces Vues - Portée des procédures Collaborations Hiérarchie de processus ou de fonctions Cas d’utilisation Processus ou fonction Classes actives Composants Modules et composants Nœuds Messages Événements d’entrée/sortie - Flux Etats Paquetages Métamodèle – Eléments
Comparaison / modèles - 3 Approche objets UML Approche fonctionnelle Oracle Designer Dépendances Associations Généralisations Surtypes et soustypes d’entités Réalisations Implémentations Métamodèle – Relations
Comparaison / modèles - 4 Approche objets UML Approche fonctionnelle Oracle Designer de classes d’entités-associations logiques de données (relationnel) d’objets - de déploiement de composants de traitements (modules) de séquence de collaboration de processus et de flux de données de hiérarchie de fonctions de cas d’utilisation de processus et de flux de données d’états-transitions d’activités Métamodèle – Diagrammes
Comparaison / diagrammes - 1 1 - Cas d’utilisation / processus
Comparaison / diagrammes - 2 1 - Cas d’utilisation / processus
Comparaison / diagrammes - 3 1 - Cas d’utilisation / Flux de données
Comparaison / diagrammes - 4 2 - Activités / processus
Comparaison / diagrammes - 5 3- Collaboration / processus
Comparaison / diagrammes - 6 3 - Collaboration / Processus
Comparaison / diagrammes - 7 3 - Collaboration / Module
Comparaison / diagrammes - 8 4 - Classes / Entités & associations
Comparaison / diagrammes - 9 4 - Classes / Entités & associations
Comparaison / diagrammes - 10 Approche objets UML Approche fonctionnelle Oracle Designer 5 – Modèle relationnel de données
Comparaison / diagrammes - 11 6 – Composants / modules & composants
Comparaison / diagrammes - 12 6 – Composants / modules & composants
Comparaison / diagrammes - 13
Comparaison / diagrammes - 14
Comparaison / diagrammes - 15
Comparaison / diagrammes - 16
Couplage - 1 1 – États-transitions / Spécifications d’états
Couplage - 2 1 - États-transitions / Repr UML
Couplage - 3 1 - États-transitions / Traces
Couplage - 4 1 - États-transitions / Structure évolutive
Échange XMI - 1
Échange XMI - 2
Échange XMI - 3
Échange XMI - 4
Échange XMI - 5
Échange XMI - 6