Click here to load reader
Upload
omar-benchhiba
View
41
Download
0
Embed Size (px)
Citation preview
Conception et
Modélisation
Orientés objet Rapport de recherche
REALISE PAR : OMAR BENCHHIBA
ENCADRE PAR : ELMOSTAFA AZILI
VERSION : 1.3
Institut Spécialisé de Technologie Appliquée ةــــــــــــــــــا التطبيقيــــــــــــــــص للتكنولوجيـــــــــــــــــد املتخصــــــــــاملعه
Conception et Modélisation Orientés objet
Bd. d’Amman, La Colline El Alia B.P. 1025, Mohammedia
Sommaire
1 – Liste des logiciels de modélisation disponibles sur le marché :
2 – Langage de modélisation utilisé :
3 – Génération de classes sous ArgoUML :
3.1 – Stagiaire-Filière.
3.2 – Service-Employé.
3.3 – Fichier-Utilisateur-Mode Accès.
3.4 – Livre-Emprunteur.
3.5 – Employé (Relation réflexive).
4 – Conclusion :
Conception et Modélisation Orientés objet
Bd. d’Amman, La Colline El Alia B.P. 1025, Mohammedia
1 – Liste des logiciels de
modélisation sur le marché :
Nom Créateur Plateforme
/ OS
Première
diffusion
publique
Dernière
diffusion
stable
Op
en
sou
rce
?
Licence
logiciel
Langage de
programmati
on utilisé StarUML Plastic Software Windows 2005-11-01 2005-12-30 Oui GPL, modifié Delphi
ArgoUML Tigris.org Multi plate-forme
(Java) 1998-04 2011-01-30 Oui EPL v1.0 Java
BOUML Bruno Pagès Multiplate-forme 2005-02-26 Octobre 2011 Oui GPL C++/Qt3
BOUML (V≥ 5.0) Bruno Pagès Multiplate-forme 2012-08-23 2012-08-23 Non Commercial C++/Qt4
Rhapsody Telelogic racheté
par IBM Windows
2011-12-16 Non Commercial C, C++, Java, C#, Ada
Objecteering Objecteering
Software Windows, Linux 1992
Non Commercial
Dia Alexander
Larsson/GNOME Office
Multiplate-forme (GTK+)
2004? 2009-05-03 Oui GPL C
PowerAMC Sybase Windows 1989 2008-10 Non Commercial
Enterprise Architect Sparx Systems
Microsoft Windows, Linux et
Mac OS X en utilisant
Crossover Office Emulation
2009-11-04 Non Commercial
Open ModelSphere Grandite Multiplate-forme
(Java) 2002 2009 Oui GPL Java
Visual Paradigm for UML
Visual Paradigm Int'l Ltd.
Multiplate-forme (Java)
2002-06-20 2010-01-07 Non
Commercial avec une édition
communautaire gratuite
Java
Modelio Modeliosoft Windows/Linux 2009 2012-03-22 Oui GPL V3, Apache
2.0 Java, C++
eUML2 Studio Soyatec multi plate-forme
(Java / Eclipse) 2003 2011 Non
Free, Commercial
Java
Acceleo Obeo multi plate-forme
(Java / Eclipse) 2006-03 2011-02-14 Oui EPL Java
AmaterasUML
multi plate-forme (Java)
2005-12-31 2009-04-19 Oui EPL v1.0 Java
ATL OBEO, INRIA
la communauté du logiciel libre
Multiplate-forme (Java)
2009-06-22 Oui EPL Java
Frame UML Frame Windows 2009-01-09 2009-02-27 Oui GPL V3 C++
Jink UML Nether Multiplate-forme
(Java) 2008-12-11 2009-05 Oui MIT
RTDS PragmaDev Windows, Linux,
Solaris 2002-02-11 2012-04-06 Non Commercial C, C++
Software Ideas Modeler Dusan Rodina Windows (.NET),
Linux (Mono) 2009-08-27 2010-03-22 Non Freeware C#
Topcased Consortium Multiplate-forme
(Java) 2005-10 2010-03-09 Oui EPL Java
UML Designer Obeo Multiplate-forme
(Java / Eclipse) 2011-12-02 2012-08-28 Oui EPL Java
UmlDesigner Green Bird Software
Windows
Non
C#
Umbrello UML Modeller L'équipe Umbrello Linux 2006-09-09 2009-08-04 Oui GPL C++, KDE
Violet UML Editor
Cay S. Horstmann, Alexandre de Pellegrin (et
autres)
Multiplate-forme (Java / Eclipse)
2006-09-20 2011-11-01 Oui Libre Java
Conception et Modélisation Orientés objet
Bd. d’Amman, La Colline El Alia B.P. 1025, Mohammedia
2 – Langage de modélisation utilisé
L’outil de modélisation choisi est : ArgoUML ; vu qu’il est le leader de la scène open source en ce qui
concerne la modélisation, donc il n’y aurait pas de problèmes de Licence, ainsi qu’il supporte sept types de
diagramme: cas d'utilisation, classes, séquence, état, collaboration, activité et déploiement, et fonctionne sur
n'importe quelle plateforme Java. ArgoUML est livré avec des profils pour le développement d'application
C++ et Java.
Figure 1 - Capture d''ecran du logiciel ArgoUML
Conception et Modélisation Orientés objet
Bd. d’Amman, La Colline El Alia B.P. 1025, Mohammedia
3 – Génération de classes sous
ArgoUML
3.1 – Stagiaire-Filière.
Figure 2 - Diagramme de classes
Le code généré d’après ce diagramme de classes en C# pour la classe Filière
Le code généré d’après ce diagramme de classes en C# pour la classe Stagiaire
3.2 – Service-Employé.
Figure 3 - Diagramme de classes
Le code généré d’après ce diagramme de classes en C# pour la classe Service
Le code généré d’après ce diagramme de classes en C# pour la classe Employé
3.3 – Fichier-Utilisateur-Mode Accès.
Figure 4 - Diagramme de classes
Le code généré d’après ce diagramme de classes en C# pour la classe Fichier
Le code généré d’après ce diagramme de classes en C# pour la classe Utilisateur
Conception et Modélisation Orientés objet
Bd. d’Amman, La Colline El Alia B.P. 1025, Mohammedia
3.4 – Livre-Emprunteur.
Figure 5 - Diagramme de classes
Le code généré d’après ce diagramme de classes en C# pour la classe Livre
Le code généré d’après ce diagramme de classes en C# pour la classe Emprunt
3.5 – Employé (Relation réflexive).
Figure 6 - Diagramme de classes
Le code généré d’après ce diagramme de classes en C# pour la classe Employé
3 – Conclusion
Le langage UML permet de modéliser les systèmes d’informations ce qui rend la tâche plus facile
aux différents intervenant au niveau du système pour le comprendre .