630 likes | 815 Views
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ?. Synthèse . 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
E N D
ISNET-43Atelier de génie logicielApproche fonctionnelle ou objetsConcurrence ou complémentarité ? Synthèse
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 • Au cœur du métier du client virtuel • Source de perte ou de gain de part de marché pour le client virtuel Gestion des bugs des produits d'un fabricant de cartes et logiciels de téléphonie
Définition d'un cas pratique - 2 • Structure de données complexe • Ensemble de processus interdépendants impliquant de multiples acteurs Problématique couvrant les aspects statiques et dynamiques des systèmes
Définition d'un cas pratique - 3 • Cahier des charges • document statique de la maîtrise d'ouvrage • Processus "Cahier des charges" • partenariat maîtrises d'ouvrage et d'oeuvre Un produit ou un service?
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 • Base commune pour l'évaluation des 2 approches "fonctionnelle" et "objets" • Respect du plan de travail annoncé • objectifs, délais, coûts ou ressources Cahier des charges "document statique"
Définition d'un cas pratique - 6 • Réalisation d'une maquette • Structure de données et jeu d'essai des entités métiers périphériques • produits, clients, tests... Risque d'inexactitude de l'expression des besoins!
Maquette - 1 Quels outils? • crayons et papier • TabletPC • tableur
Maquette - 2 • Travail rigoureux et précis • environ 15 jours pour notre cas pratique! • Séances de validation • maîtrise d'ouvrage • maîtrise d'oeuvre Comment?
Données périphériques • Garantir l’impartialité de la comparaison • Fonctionnelle • Objet Gestion des ventes Pourquoi ? Gestion des clients Gestion des produits Gestion des bugs
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 - 2 Modélisation • organisationnelle • conceptuelle
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 objets avec Rational Rose - 2 Diagrammes • Cas d’utilisation • Activités • Classes • Etat-transitions • Relationnel • Collaboration, séquences, objets • Composants • Déploiement
Modèle des cas d’utilisation Modèle d’analyse Modèle de conception Modèle d’implémentation Approche objets avec Rational Rose - 3
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
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 Métamodèle – Traits significatifs
Comparaison / modèles - 2 Métamodèle – Eléments
Comparaison / modèles - 3 Métamodèle – Relations
Comparaison / modèles - 4 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 5 – Modèle relationnel de données
Comparaison / diagrammes - 11 6 – Composants / modules & composants
Comparaison / diagrammes - 12 6 – Composants / modules & composants