Vous êtes sur la page 1sur 63

ISNET-43 Atelier de gnie logiciel Approche fonctionnelle ou objets Concurrence ou complmentarit ?

Synthse

ISNET-43

Description Dfinition d'un cas pratique Analyse, conception et gnration


Fonctionnelle - Designer d'Oracle Objet - Rose de Rational

Etablissement d'une grille de comparaison Evaluation de couplage


Utilisation complmentaire Echange de contenu de rfrentiel
2

ISNET-43

Dfinition d'un cas pratique - 1


Gestion des bugs des produits d'un fabricant de cartes et logiciels de tlphonie Au cur du mtier du client virtuel Source de perte ou de gain de part de march pour le client virtuel
3

ISNET-43

Dfinition d'un cas pratique - 2


Problmatique couvrant les aspects statiques et dynamiques des systmes Structure de donnes complexe Ensemble de processus interdpendants impliquant de multiples acteurs
4

ISNET-43

Dfinition d'un cas pratique - 3


Un produit ou un service? Cahier des charges
document statique de la matrise d'ouvrage

Processus "Cahier des charges"


partenariat matrises d'ouvrage et d'oeuvre
5

ISNET-43

Dfinition d'un cas pratique - 4


Cahier des charges Processus Document

Partage raisonnable de l'expression des besoins

Indpendance de la comparaison
6

ISNET-43

Dfinition 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, dlais, cots ou ressources
7

ISNET-43

Dfinition d'un cas pratique - 6


Risque d'inexactitude de l'expression des besoins!

Ralisation d'une maquette Structure de donnes et jeu d'essai des entits mtiers priphriques
produits, clients, tests...
8

ISNET-43

Maquette - 1
Quels outils?
crayons et papier TabletPC tableur

ISNET-43

Maquette - 2
Comment?

Travail rigoureux et prcis


environ 15 jours pour notre cas pratique!

Sances de validation
matrise d'ouvrage matrise d'oeuvre
10

ISNET-43

Donnes priphriques
Gestion des ventes Gestion des produits Gestion Gestion des des bugs clients

Pourquoi ?

Garantir limpartialit de la comparaison


Fonctionnelle Objet
11

ISNET-43

Approche fonctionnelle Oracle Designer - 1

12

ISNET-43

Approche fonctionnelle Oracle Designer - 2

Modlisation
organisationnelle conceptuelle

Elments de rfrentiels communs


Processus & Fonctions => Business functions Entits
Structure de donnes Utilisation de donnes par les traitements
13

ISNET-43

Approche fonctionnelle Oracle Designer - 3

Transformation conceptuel / logique


donnes
formalisme rgles de convergences

traitements

14

ISNET-43

Approche fonctionnelle Oracle Designer - 4 Enrichissement logique


Modle relationnel de donnes Modle de traitements sous forme de composants (rutilisables), de modules et de liens de menus Gnrateurs de code
Donnes Traitements

15

ISNET-43

Approche fonctionnelle Oracle Designer - 5


TAPIs
SQL DDL

MCD E-A

MLD Relationnel

Oui

MOT Processus

MCT DFD

Stratgique? Non / RAD MLT Modules Code

16

ISNET-43

Approche fonctionnelle Oracle Designer - 6

Business Function

Modlisation des processus

Modlisation des flux de donnes

Module

Composant indpendant

Composant spcifique

Modlisation de conception

Code

Source compilable dans lenvironnement dexcution

17

ISNET-43

Approche fonctionnelle Oracle Designer - 7

18

ISNET-43

Approche objets avec Rational Rose - 1

19

ISNET-43

Approche objets avec Rational Rose - 2


Diagrammes
Cas dutilisation Activits Classes Etat-transitions Relationnel Collaboration, squences, objets Composants Dploiement

20

ISNET-43

Approche objets avec Rational Rose - 3


Modle des cas dutilisation

Modle danalyse

Modle de conception

Modle dimplmentation
21

ISNET-43

Approche objets avec Rational Rose - 4


Transformations
Entits mtiers persistantes -> tables relationnelles

Gnration de code
Scripts SQL-DDl partir du modle relationnel Squelettes de code partir des classes dimplmentation

22

ISNET-43

Approche objets - 5

23

ISNET-43

Comparaison

24

ISNET-43

Comparaison / mthodologie - 1

UP est pilot par les cas dutilisations

25

ISNET-43

Comparaison / mthodologie - 2

UP est centr sur larchitecture

26

ISNET-43

Comparaison / mthodologie - 3

UP est itratif et incrmental

27

ISNET-43

Comparaison / mthodologie - 4

RUP Architecture gnrale

28

ISNET-43

Comparaison / mthodologie - 5

Case*Method dOracle Fondements

29

ISNET-43

Comparaison / mthodologie - 6

Oracle Method Porte

30

ISNET-43

Comparaison / mthodologie - 7

Oracle CDM Phases et processus

31

ISNET-43

Comparaison / mthodologie - 8

Oracle CDM Fast Track Itratif et incrmental

32

ISNET-43

Comparaison / mthodologie - 9

Oracle CDM Fast Track Phases et processus

33

ISNET-43

Comparaison / modles - 1
Approche objets UML lments lments dannotation Relation Diagrammes Rgles smantiques Associations Information des diagrammes Rgles Approche fonctionnelle Oracle Designer lments

Mcanismes gnraux

noncs, dcorations, extensions

Mtamodle Traits significatifs

34

ISNET-43

Comparaison / modles - 2
Approche objets UML
Classes Interfaces Collaborations

Approche fonctionnelle Oracle Designer


Entits Vues - Porte des procdures Hirarchie de processus ou de fonctions

Cas dutilisation
Classes actives Composants Nuds Messages Etats Paquetages

Processus ou fonction
Modules et composants vnements dentre/sortie - Flux Paquetages

Mtamodle Elments

35

ISNET-43

Comparaison / modles - 3

Approche objets UML

Approche fonctionnelle Oracle Designer

Dpendances
Associations Gnralisations Ralisations

Dpendances
Associations Surtypes et soustypes dentits Implmentations

Mtamodle Relations

36

ISNET-43

Comparaison / modles - 4
Approche objets UML
de classes dobjets

Approche fonctionnelle Oracle Designer


dentits-associations logiques de donnes (relationnel) -

de dploiement
de composants de squence de collaboration

de traitements (modules) de processus et de flux de donnes de hirarchie de fonctions

de cas dutilisation
dtats-transitions dactivits

de processus et de flux de donnes


de processus et de flux de donnes

Mtamodle Diagrammes

37

ISNET-43

Comparaison / diagrammes - 1

1 - Cas dutilisation / processus

38

ISNET-43

Comparaison / diagrammes - 2

1 - Cas dutilisation / processus

39

ISNET-43

Comparaison / diagrammes - 3

1 - Cas dutilisation / Flux de donnes

40

ISNET-43

Comparaison / diagrammes - 4

2 - Activits / processus

41

ISNET-43

Comparaison / diagrammes - 5

3- Collaboration / processus

42

ISNET-43

Comparaison / diagrammes - 6

3 - Collaboration / Processus

43

ISNET-43

Comparaison / diagrammes - 7

3 - Collaboration / Module

44

ISNET-43

Comparaison / diagrammes - 8

4 - Classes / Entits & associations

45

ISNET-43

Comparaison / diagrammes - 9

4 - Classes / Entits & associations

46

ISNET-43

Comparaison / diagrammes - 10
Approche objets UML Approche fonctionnelle Oracle Designer

5 Modle relationnel de donnes

47

ISNET-43

Comparaison / diagrammes - 11

6 Composants / modules & composants

48

ISNET-43

Comparaison / diagrammes - 12

6 Composants / modules & composants

49

ISNET-43

Comparaison / diagrammes - 13

50

ISNET-43

Comparaison / diagrammes - 14

51

ISNET-43

Comparaison / diagrammes - 15

52

ISNET-43

Comparaison / diagrammes - 16

53

ISNET-43

Couplage - 1

1 tats-transitions / Spcifications dtats

54

ISNET-43

Couplage - 2

1 - tats-transitions / Repr UML

55

ISNET-43

Couplage - 3

1 - tats-transitions / Traces

56

ISNET-43

Couplage - 4

1 - tats-transitions / Structure volutive

57

ISNET-43

change XMI - 1

58

ISNET-43

change XMI - 2

59

ISNET-43

change XMI - 3

60

ISNET-43

change XMI - 4

61

ISNET-43

change XMI - 5

62

ISNET-43

change XMI - 6

63

Vous aimerez peut-être aussi