6

Click here to load reader

Rapport - Omar Benchhiba

Embed Size (px)

Citation preview

Page 1: Rapport - Omar Benchhiba

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 ةــــــــــــــــــا التطبيقيــــــــــــــــص للتكنولوجيـــــــــــــــــد املتخصــــــــــاملعه

Page 2: Rapport - Omar Benchhiba

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 :

Page 3: Rapport - Omar Benchhiba

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

Page 4: Rapport - Omar Benchhiba

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

Page 5: Rapport - Omar Benchhiba

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

Page 6: Rapport - Omar Benchhiba

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 .