Kalimouh 101024102356 Phpapp02
Kalimouh 101024102356 Phpapp02
Kalimouh 101024102356 Phpapp02
Plan de travail
1. 2. Introduction Modlisation oriente Objet Hritage
Association Agrgation Composition Implmentation Dpendance Classe-association
3. Types de relation
4.
Document XMI
5.
6. 7.
2
Introduction
Systme rel
Introduction
Problmatique La conception qui faite par UML doit tre implmenter avec un langage de programmation pour raliser un systme rel , cette implmentation peut tre automatiser ,a laide dun modle intermdiaire (XMI). Model.UML Fichier.XMI Code source
Historique dUML
UML 2.0 Juin 1999 Janvier 1997
UML1.3 UML 1.0
UML 0.9
Octobre 1995
Booch93
OMT-2
Autres mthodes
5
Booch91
OMT-1
OOSE
Partenaires
est une notation, pas une mthode. est un langage de modlisation objet. convient pour toutes les mthodes objet. est dans le domaine public.
Programmation Oriente Objet modliser informatiquement des lments d'une partie du monde rel en un ensemble d'entits informatiques (objets) Intrt d'une mthode oriente objet dfinir le problme haut niveau sans rentrer dans les spcificits du langage dfinir un problme de faon graphique utiliser les services offertes par lobjet sans rentrer dans le dtail de programmation (Encapsulation) Rutilisation du code
7
Une abstraction du monde rel c.--d.. des donnes informatiques regroupant des caractristiques du monde rel
Exemple
FIAT-UNO-17
233434 : Numro de srie 1500 kg : Poids 8864 YF 17 : Immatriculation 33 000 : kilomtrage
Renault-Clio-17
5323454 : Numro de srie 1500 kg : Poids 64 YFT 17 : Immatriculation 23 000 : kilomtrage
Peugeot-206-75
3434 : Numro de srie 1700 kg : Poids 8634 YGG 75 : Immatriculation 15 000 : kilomtrage
10
dfinissent les droits d'accs aux donnes (pour la classe elle-mme, d'une classe hritire, ou bien d'une classe quelconque) Publique (+) les classes peuvent accder aux donnes et mthodes d'une classe dfinie avec le niveau de visibilit public Protge (#): l'accs aux donnes est rserv aux fonctions des classes hritires Prive (-): l'accs aux donnes est limit aux mthodes de la classe elle-mme
11
Principe
Spcialisation
tendre les proprits d'une classe, sous forme de sous-classes
Gnralisation
factoriser les proprits groupe de classes sous forme de super-classe
12
Chaque personne de luniversit est identifie par son nom, prnom Les tudiants ont plus un noEtudiant Les enseignants ont un numro de tlphone interne
Chaque instance de voiture a un lien vers le propritaire Chaque instance de Personne a un ensemble de lien vers les voitures
Restriction de la navigabilit
Le service de contravention
est associ une ou plusieurs voiture(s) La voiture ne connat pas service de contravention
Navigable
13
14
Proprits de lagrgation La suppression de A nimplique pas la suppression de B L'lment agrg peut tre partag Exemples : Lenseignant est un composant dune (ou plusieurs) quipe de recherche dun seul dpartement
La disparition dune quipe de
15
Exemple:
Une prsentation PowerPoint est compos de transparents La suppression de la prsentation entraine la disparition des transparents qui la compose
16
dune classe.
Une interface peut donc contenir des oprations. Une classe ralise une interface si elle est capable dexcuter
Interface
17
difficile de faire une nomenclature complte des possibles relations de dpendance. Notation:
ClassUn
ClassException
18
19
Diagramme de classes
Exemple complet
20
Document XMI
XML
Ne tient pas compte de la mise en forme, mais seulement du
contenu.
21
22
Gnration de la spcification
2. Approche
Il existe 2 approches principaux: mapping direct des modles UML vers un langage de programmation Gnration de code avec un modle intermdiaire
23
Modle C#
Modle UML
Modle JAVA
Transformation
Transformation
Modle UML
Modle Intermdiaire
Modle JAVA
Transformation
24
Transformation
25
26
27
Environnement de dveloppement
Environnement matriel HP avec un processeur Intel(R) Core(TM)2 Duo CPU T5870@ 2.00GHz 2.00 GHz d'une Ram de 2 G et d'un disque dur de 250 Go
Acer avec un processeur Intel Pentium dual-core processor de vitesse 800 MHz, dot d'une Ram de 2 G et d'un disque dur de 160 Go.
Environnement logiciel
28
Model. uml
Nettoyage
Classe.java
Etape de nettoyage
Ce fait a laide de deux classes responsable sur ce traitement sont la classe principal.java et la classe parser.java , la premire recherche lemplacement de design model et la deuxime pour faire lextraction de design model
Design Model.xml : Contient seulement tous les concepts qui concerne le diagramme de classe Nettoyage
Design Model.xml
30
Etape de Traitement
Vue statique de GenJava
La structure interne de GenJava etles Classes qui 3 paquetages : Le paquetage Relation Contient Compose en Le paquetage CL_Int_Pack Contient les Classes qui Le paquetage Interface reprsentent les dfrentes relations reprsenter par concepts reprsenter par qui 1. Classe_Interface_Pack. dfrents Contient les Classes reprsentent les construire Diagramme Relation., Comme lhritage linterface de GenJava ,les 2. de classe Diagramme de classe , Comme Les classes 3. ,limplmentation Interface. Interfaces ,
Diagramme de paquetage de GenJava
Cl_int_Pack Relation
USE
USE
Interface
USE
Swing
31
Extraire tout les concepts qui concerne les classes association UML:AssociationClass
Extraire tout les concepts qui concernant les classes exceptions UML:ClassException
32
Extraire les concepts qui concerne les parametre des mthodes UML:Parametre
Association
Extraire les concepts qui concerne les dpendance s UML:Dependency
Relation 2 1
Associationend
+1 Dependance
Generalisation
33
Fonctionnement de GenJava
La page daccueil de GenJava
Icone GenJava
Changer le Workspace
Chemin de Workspace
validation de projet
Nom projet
34
On clic sur le Botton (StarUML) pour ouvrir StarUml et crier le diagramme de classe
35
36
On clic sur le Botton (Open XMI) pour Ouvrir le fichier XMI Prcdamant crier
37
On clic sur le Botton (Generation) pour gnrer les codes Java propre
38
39
40
41
42
43
44
45
46