Title: ISNET-43 Atelier de g
1ISNET-43Atelier de génie logicielApproche
fonctionnelle ou objetsConcurrence ou
complémentarité ?
2Description
- 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
3Dé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
4Dé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
5Dé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
6Définition d'un cas pratique - 4
Cahier des charges
Processus
Document
Indépendance de la comparaison
Partage raisonnable de l'expression des besoins
7Dé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
8Dé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...
9Maquette - 1
Quels outils?
- crayons et papier
- TabletPC
- tableur
10Maquette - 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
11Données périphériques
Gestion des ventes
Gestion des clients
Gestion des produits
Gestion des bugs
- Garantir limpartialité de la comparaison
- Fonctionnelle
- Objet
12Approche fonctionnelle Oracle Designer - 1
13Approche fonctionnelle Oracle Designer - 2
- Modélisation
- organisationnelle
- conceptuelle
- Eléments de référentiels communs
- Processus Fonctions gt Business functions
- Entités
- Structure de données
- Utilisation de données par les traitements
14Approche fonctionnelle Oracle Designer - 3
- Transformation
- conceptuel / logique
- données
- formalisme
- règles de convergences
- traitements
15Approche 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
16Approche fonctionnelle Oracle Designer - 5
TAPIs
MCD E-A
MLD Relationnel
SQL DDL
Oui
MOT Processus
MCT DFD
Stratégique?
Code
MLT Modules
Non / RAD
17Approche 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 lenvironnement dexécution
18Approche fonctionnelle Oracle Designer - 7
19Approche objets avec Rational Rose - 1
20Approche objets avec Rational Rose - 2
- Diagrammes
- Cas dutilisation
- Activités
- Classes
- Etat-transitions
- Relationnel
- Collaboration, séquences, objets
- Composants
- Déploiement
21Approche objets avec Rational Rose - 3
22Approche objets avec Rational Rose - 4
- Transformations
- Entités métiers persistantes -gt tables
relationnelles - Génération de code
- Scripts SQL-DDl à partir du modèle relationnel
- Squelettes de code à partir des classes
dimplémentation
23Approche objets - 5
24Comparaison
25Comparaison / méthodologie - 1
UP est piloté par les cas dutilisations
26Comparaison / méthodologie - 2
UP est centré sur larchitecture
27Comparaison / méthodologie - 3
UP est itératif et incrémental
28Comparaison / méthodologie - 4
RUP Architecture générale
29Comparaison / méthodologie - 5
CaseMethod dOracle Fondements
30Comparaison / méthodologie - 6
Oracle Method Portée
31Comparaison / méthodologie - 7
Oracle CDM Phases et processus
32Comparaison / méthodologie - 8
Oracle CDM Fast Track Itératif et incrémental
33Comparaison / méthodologie - 9
Oracle CDM Fast Track Phases et processus
34Comparaison / modèles - 1
Approche objets UML Approche fonctionnelle Oracle Designer
Éléments Éléments
Éléments dannotation
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
35Comparaison / 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 dutilisation Processus ou fonction
Classes actives
Composants Modules et composants
Nœuds
Messages Événements dentrée/sortie - Flux
Etats
Paquetages Paquetages
Métamodèle Eléments
36Comparaison / modèles - 3
Approche objets UML Approche fonctionnelle Oracle Designer
Dépendances Dépendances
Associations Associations
Généralisations Surtypes et soustypes dentités
Réalisations Implémentations
Métamodèle Relations
37Comparaison / modèles - 4
Approche objets UML Approche fonctionnelle Oracle Designer
de classes dentités-associations logiques de données (relationnel)
dobjets -
de déploiement -
de composants de traitements (modules)
de séquence -
de collaboration de processus et de flux de donnéesde hiérarchie de fonctions
de cas dutilisation de processus et de flux de données
détats-transitions -
dactivités de processus et de flux de données
Métamodèle Diagrammes
38Comparaison / diagrammes - 1
1 - Cas dutilisation / processus
39Comparaison / diagrammes - 2
1 - Cas dutilisation / processus
40Comparaison / diagrammes - 3
1 - Cas dutilisation / Flux de données
41Comparaison / diagrammes - 4
2 - Activités / processus
42Comparaison / diagrammes - 5
3- Collaboration / processus
43Comparaison / diagrammes - 6
3 - Collaboration / Processus
44Comparaison / diagrammes - 7
3 - Collaboration / Module
45Comparaison / diagrammes - 8
4 - Classes / Entités associations
46Comparaison / diagrammes - 9
4 - Classes / Entités associations
47Comparaison / diagrammes - 10
Approche objets UML Approche fonctionnelle Oracle Designer
5 Modèle relationnel de données
48Comparaison / diagrammes - 11
6 Composants / modules composants
49Comparaison / diagrammes - 12
6 Composants / modules composants
50Comparaison / diagrammes - 13
51Comparaison / diagrammes - 14
52Comparaison / diagrammes - 15
53Comparaison / diagrammes - 16
54Couplage - 1
1 États-transitions / Spécifications détats
55Couplage - 2
1 - États-transitions / Repr UML
56Couplage - 3
1 - États-transitions / Traces
57Couplage - 4
1 - États-transitions / Structure évolutive
58Échange XMI - 1
59Échange XMI - 2
60Échange XMI - 3
61Échange XMI - 4
62Échange XMI - 5
63Échange XMI - 6