Vous êtes sur la page 1sur 28

Universit De Sousse Institut Suprieur des Sciences Applique et de Technologie de Sousse

ArgoUML
Ralis Par : Shili Mohamed

Atelier gnie logiciel

Mohamed_recherche@hotmail.fr/Medshili_isetkr@hotmail.fr Master De recherche informatique

Plan
Introduction

Caractristiques L'interface utilisateur Fentre de dtails Application


Conclusion
07/03/2014 M2RINFO SPI 2

Introduction
ArgoUML est un logiciel de cration de diagrammes UML [1] sous licence libre et programm en Java (et donc multi-systmes). Mais quest-ce que lUML ?,Eh bien, cest un langage permettant de dcrire des objets et leurs relations. Lemploi de lUML] facilite grandement le dveloppement dapplications dans des langages dirigs par les objets en permettant den tablir un modle formel et facile comprendre.

07/03/2014

M2RINFO SPI

Caractristiques(1/2)
ArgoUML est un outil d'aide la conception oriente objet.
Une application multi-plateforme :

ArgoUML est entirement cod en Java 1.2 et utilise les classes de base de Java (Java Foundation Classes). Ceci permet ArgoUML de fonctionner sur pratiquement n'importe quelle plateforme munie d'une machine virtuelle Java.
Standard UML

ArgoUML est conforme avec la norme UML 1.3 dfinie par l'OMG. Le code pour la reprsentation interne d'un modle UML est compltement produit suivant les spcifications de l'OMG. Pour se faire, une bibliothque spciale de metamodel ( NSUML ) a t dveloppe par la socit Novosofts sous licence GPL. Ceci rend ArgoUML extrmement flexible pour s'ajuster aux nouvelles normes UML venir. Cependant quelques caractristiques avances d'UML ne sont pas encore disponibles dans les diagrammes. Notamment, il nexiste pas encore de diagramme de squence.
Supporte XMI

XMI est un format d'change XML entre les outils UML. ArgoUML utilise ce standard de sauvegarde pour faciliter l'change de donnes avec d'autres applications. Ceci permet de convertir des donnes Rational Rose vers ArgoUML. Malheureusement, cette conversion ne peut se faire sur les donnes graphiques de Rational Rose.
07/03/2014 M2RINFO SPI 4

Caractristiques(2/2)
Ainsi ArgoUML permet : La modlisation dune application informatique. La cration des neuf types de diagrammes UML de manire simple et graphique : le diagramme de cas dutilisation, le diagramme de classes, le diagramme de squence, le diagramme de collaboration le diagramme dtat le diagramme dactivit le diagramme de dploiement Lexportation de ces diagrammes dans de nombreux formats (GIF,PNG, PS, SVG, ...). La gnration de classes Java (et mme C/C++ et Php avec des plugins) des objets dcris avec ArgoUML. Lanalyse de classe Java dja existante (trs pratique).
07/03/2014 M2RINFO SPI 5

L'interface utilisateur(1/4)

La fentre principale d'ArgoUML est compos de 4 sous-fentres :

Une fentre de navigation (en haut gauche)


Une fentre d'dition

(en haut droite)

Une fentre To Do
Une fentre dtails

(en bas gauche)

(en bas droite)

Nous allons tudier en dtails ces diffrentes fentres dans les parties suivantes. NB : Notez que dans la figure ci-dessus, on remarquera qu'ArgoUML permet tout de mme l'dition d'hritage multiple alors que java interdit l'hritage multiple.
07/03/2014 M2RINFO SPI 6

L'interface utilisateur(2/4)

La fentre de navigation nous montre tous les lments de notre conception (classe, attribut, association,...). Cette fentre est similaire n'importe quel autre fentre de navigation, tel que l'Explorateur Windows ou Rational Rose. Un simple clic sur un objet de cette fentre, slectionne l'objet dans la fentre d'dition et force l'affichage ses proprits dans la fentre de dtails. Un double-clic sur un objet permet d'effectuer des modifications de celui-ci dans la fentre d'dition. Bien que cette fentre de navigation soit similaire beaucoup d'autres applications, ArgoUML fournit un systme de filtre. En effet, grce la liste droulante situe en haut de cette fentre de navigation, il est facile d'obtenir une vue mettant en vidence l'hritage des classes ou les transitions entre les tats. D'autres vues sont fournies par ArgoUML et il nous est possible de dfinir une vue personnalise par le biais de la fentre Navigational Perspective Configuration .
07/03/2014 M2RINFO SPI 7

L'interface utilisateur(3/4)

La fentre d'dition est l'espace de travail principal. Elle est utilise principalement pour l'dition de diagrammes. Cependant, il est possible d'utiliser cette fentre pour diter une table qui liste le contenu des diagrammes. Plusieurs onglets sont disponibles en bas de la fentre indiquant les diffrentes faons pour visualiser ou diter un objet. ArgoUML inclus par dfaut l'onglet As Diagram, et le tlchargement de fichier jar optionnel permet d'avoir les onglets As Table et As Metrics.
07/03/2014 M2RINFO SPI 8

L'interface utilisateur(4/4)
La fentre To Do list est une aide mmoire sur les tches restant faire. Ces tches peuvent tre classes par ordre de priorit ou suivant diffrent critres. Les items de cette liste peuvent tre des mmos personnels entres par le concepteur, mais la majorit d'entres-eux est gnre par le thread de contrle : Design Critics. En effet, le Design Critics analyse continuellement le travail du concepteur la recherche d'ventuels omissions ou problmes. Lorsqu'un problme est trouv, le thread de contrle cre un item dans la To Do liste. Bien entendu, la rsolution d'un problme rpertori induit la suppression automatique de l'item de la To Do liste. Lors de la slection d'un item de la To Do liste, les informations relatives au problme sont affiches dans la fentre de dtails sous l'onglet ToDoItem .
07/03/2014 M2RINFO SPI 9

Fentre de dtails(1/6)

La fentre de dtails permet l'dition d'informations concernant les objets selectionns. La plupart des onglets possdent une flche orient indiquant les objets auxquels l'onglet se rapporte. Par exemple, l'onglet ToDoItem possde une flche orient gauche indiquant que le contenu de l'onglet se rapporte la fentre To Do liste. Les autres onglets ont une flche oriente haut se rfrant aux objets de la fentre d'dition ou de navigation.L'onglet History ne possde pas de flche oriente, sa prsence dans la fentre dtails est justifi par une facilit d'accs. Chaque onglet peut-tre extrait de la fentre dtails par un double-clic.

07/03/2014

M2RINFO SPI

10

Fentre de dtails(2/6)

L'onglet ToDoItem donne la description des items de la fentre To Do . La description est faite en trois courts paragraphes expliquant le problme, l'importance du problme et comment le rsoudre. La barre d'outils situ gauche de l'onglet permet : D'ajouter un mmo personnel dans la ToDo liste Supprimer l'item To Do courant Envoyer un mail l'auteur de la critique de l'item courant (le mail est envoy Tigris dans le cas d'un item gnr par le Design Critics) Dsactiv (Snooze) l'item durant un certain temps avant d'tre ractiv

07/03/2014

M2RINFO SPI

11

Fentre de dtails(3/6)

Ces types sont dfinis comme suit : General o Diagram o Package Class Diagram o Package, Class, Interface, Instance o Dependency, Association, Generalization, Realization, Link Use Case Diagram o Actor, Use Case o Association, Generalization State Diagram o State, Pseudostate o Transition
07/03/2014 M2RINFO SPI 12

Fentre de dtails(4/6)

Comme son nom l'indique, l'onglet Javadocs permet la saisie de documentation java sur l'lment slectionn.

L'onglet Source permet de voir le code java gnr par ArgoUML. Pour le moment, toute modification effectue sur de code n'est malheureusement pas rpercute sur le modle UML.
07/03/2014 M2RINFO SPI 13

Fentre de dtails(5/6)

L'onglet Constraints permet d'diter des contraintes sur l'lment slectionn l'aide du langage OCL (Object Constraint Language). OCL est un langage logique de prdicat. Malheureusement, cette version d'ArgoUML ne tient pas compte des contraintes saisies.

07/03/2014

M2RINFO SPI

14

Fentre de dtails(1/6)

L'onglet TaggedValues permet d'ajouter des tags sur les objets slectionns. On peut par exemple, saisir le statut de l'objet : test ou non, la date de cration, etc. Cependant, les valeurs de cet onglet n'est pas pris en compte par ArgoUML.

07/03/2014

M2RINFO SPI

15

Fentre de dtails(6/6)

L'onglet Checklist liste des questions essentielles se poser lors de la conception. Ces questions sont naturellement spcifiques aux objets slectionns.

L'onglet History liste par ordre chronologique les critiques gnrs par le Design Critics et la manire dont elles ont t rsolues.
07/03/2014 M2RINFO SPI 16

Application

Application de Gestion des Pannes et des Interventions


07/03/2014 M2RINFO SPI 17 17

Application(1/9)
La Liste des Tables
Nom de Class Utilisateur Matriel Rclamation Affectation Intervention Description Dcrit tout les utilisateurs du notre application. Dcrit tout les matriels Dcrit la gestion des rclamations Dcrit la gestion daffectations des intervenants Dcrit la gestion des interventions

07/03/2014

M2RINFO SPI

18 18

Application(2/9)
Description de la classe rclamation :
Champ id_reclamation date_reclamation heur_reclamation dpartement code_materiel type_panne date_interv_souaite description Type Int Date Date VARCHAR (40) Int VARCHAR(20) Date VARCHAR(100)
19 19

07/03/2014

M2RINFO SPI

Application(3/9)
Description de la classe affectation :

Champ id_ affectation date_ affectation heur_ affectation Code_matriel type_panne description_panne intervenant remarque
07/03/2014 M2RINFO SPI

Type Int Date Date Int VARCHAR(20) VARCHAR(100) VARCHAR (30) VARCHAR(100)
20 20

Application(4/9)
Description de la classe intervention : Champ id_ intervention date_ intervention heur_ intervention utilisateur Code_matriel type_panne remarque
07/03/2014 M2RINFO SPI

Type Int Date Date VARCHAR(30) Int VARCHAR(20) VARCHAR(100)


21 21

Application(5/9)
Description de la classe utilisateur :
Champ matricule nom type departement email telephone login password Type Int VARCHAR(30) VARCHAR(30) VARCHAR(40) VARCHAR(30) Int VARCHAR(40) VARCHAR(20)

07/03/2014

M2RINFO SPI

22 22

Application(6/9)
Description de la classe matriel :
Champ code type marque utilisateur commentaire Type Int VARCHAR (30) VARCHAR (40) VARCHAR (20) VARCHAR(100)

07/03/2014

M2RINFO SPI

23 23

Application(7/9)
Diagramme de classe

07/03/2014

M2RINFO SPI

24 24

Application(8/9)
Gner de classe utilisateur en code java
public class Utilisateur { public Integer matricule; public String nom; public String type; public String departement; public String email; public Integer telephone; public String login; public String password; public Void Ajoute() { return null; } public Void Modifier() { return null; }}
07/03/2014 M2RINFO SPI 25 25

Application(9/9)
<?phperror_reporting(E_ALL);

Gner de classe utilisateur en code php4 if (0 > version_compare(PHP_VERSION, '4')) { die('This file was generated for PHP 4'); } class Utilisateur{ */ var $matricule = null; var $nom = null; var $type = null; var $departement = null; var $telephone = null; var $login = null; var $password = null; function Ajoute() { $returnValue = null; return $returnValue; } function Modifier() { $returnValue = null; return $returnValue; }} ?>

07/03/2014

M2RINFO SPI

26 26

Conclusion
ArgoUML est un outil trs simple dutilisation. On voit que les concepteurs du produit ont rellement cherch faciliter la tche des dveloppeurs, notamment par la thread de contrle : Design Critics. On apprcie aussi le fait quArgoUML soit un logiciel libre, mais sa diffusion auprs des utilisateurs risquent dtre compromis d une volution assez lente du produit. En effet, ne pas pouvoir effectuer des diagrammes de squences est fortement rdhibitoire lutilisation dArgoUML.

07/03/2014

M2RINFO SPI

27 27

07/03/2014

M2RINFO SPI

28