agl de conception
TRANSCRIPT
-
ArgoUML
Universit De SousseInstitut Suprieur des Sciences Applique et de
Technologie de Sousse
[email protected]/[email protected] Master De recherche informatique
Ralis Par :Shili Mohamed
Atelier gnie
logiciel
-
Introduction Introduction
PlanPlan
Caractristiques
L'interface utilisateur
07/03/2014 2M2RINFO SPI
L'interface utilisateur
Fentre de dtails
ConclusionConclusion
Application
-
Introduction 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 3
-
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'importequelle 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 lareprsentation interne d'un modle UML est compltement produit suivant les spcificationsde l'OMG. Pour se faire, une bibliothque spciale de metamodel ( NSUML ) a t
07/03/2014 M2RINFO SPI 4
de l'OMG. Pour se faire, une bibliothque spciale de metamodel ( NSUML ) a tdveloppe par la socit Novosofts sous licence GPL. Ceci rend ArgoUML extrmementflexible pour s'ajuster aux nouvelles normesUML venir. Cependant quelques caractristiques avances d'UML ne sont pas encore
disponiblesdans 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 desauvegarde pour faciliter l'change de donnes avec d'autres applications. Ceci permet deconvertir des donnes Rational Rose vers ArgoUML. Malheureusement, cette conversion nepeut se faire sur les donnes graphiques de Rational Rose.
-
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
07/03/2014 M2RINFO SPI 5
le diagramme de collaborationle diagramme dtatle diagramme dactivitle 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).
-
L'interface utilisateur(1/4)
La fentre principale d'ArgoUML est compos de 4 sous-fentres :
Une fentre de navigation (en haut gauche)
07/03/2014 M2RINFO SPI 6
Une fentre de navigation (en haut gauche)
Une fentre d'dition (en haut droite)
Une fentre To Do (en bas gauche)
Une fentre dtails (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.
-
L'interface utilisateur(2/4)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.
07/03/2014 M2RINFO SPI 7
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 NavigationalPerspective Configuration .
-
L'interface utilisateur(3/4)L'interface utilisateur(3/4)
07/03/2014 M2RINFO SPI 8
La fentre d'dition est l'espace de travail principal. Elle est utilise principalement pourl'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.
-
L'interface utilisateur(4/4)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
07/03/2014M2RINFO SPI
9
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 .
-
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
07/03/2014 M2RINFO SPI 10
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.
-
Fentre de dtails(2/6)
L'onglet ToDoItem donne la description des items de la fentre To Do . La
07/03/2014 M2RINFO SPI 11
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
-
Fentre de dtails(3/6)
Ces types sont dfinis comme suit : General
07/03/2014 M2RINFO SPI 12
Generalo Diagramo Package
Class Diagramo Package, Class, Interface, Instanceo Dependency, Association, Generalization, Realization, Link
Use Case Diagramo Actor, Use Caseo Association, Generalization
State Diagramo State, Pseudostateo Transition
-
Fentre de dtails(4/6)
Comme son nom l'indique, l'onglet Javadocs permet la saisie de documentation java sur l'lment slectionn.
07/03/2014 M2RINFO SPI 13
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.
-
Fentre de dtails(5/6)
07/03/2014 M2RINFO SPI 14
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.
-
Fentre de dtails(1/6)
07/03/2014 M2RINFO SPI 15
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.
-
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.
07/03/2014 M2RINFO SPI 16
L'onglet History liste par ordre chronologique les critiques gnrs par le Design Critics et la manire dont elles ont t rsolues.
Ces questions sont naturellement spcifiques aux objets slectionns.
-
Application
Application de Gestion des Pannes
07/03/2014 M2RINFO SPI 1717
des Pannes et des Interventions
-
Application(1/9)
La Liste des Tables
Nom de Class Description
Utilisateur Dcrit tout les utilisateurs du notre application.
Matriel Dcrit tout les matriels
07/03/2014 M2RINFO SPI 1818
Matriel Dcrit tout les matriels
Rclamation Dcrit la gestion des rclamations
Affectation Dcrit la gestion daffectations des intervenants
Intervention Dcrit la gestion des interventions
-
Application(2/9)
Description de la classe rclamation :
Champ Type
id_reclamation Int
date_reclamation Date
heur_reclamation Date
07/03/2014 M2RINFO SPI 1919
heur_reclamation Date
dpartement VARCHAR (40)
code_materiel Int
type_panne VARCHAR(20)
date_interv_souaite Date
description VARCHAR(100)
-
Application(3/9) Description de la classe affectation :
Champ Type
id_ affectation Int
date_ affectation Date
heur_ affectation Date
07/03/2014 M2RINFO SPI 2020
heur_ affectation Date
Code_matriel Int
type_panne VARCHAR(20)
description_panne VARCHAR(100)
intervenant VARCHAR (30)
remarque VARCHAR(100)
-
Application(4/9)
Champ Type
id_ intervention Int
date_ intervention Date
Description de la classe intervention :
07/03/2014 M2RINFO SPI 2121
heur_ intervention Date
utilisateur VARCHAR(30)
Code_matriel Int
type_panne VARCHAR(20)
remarque VARCHAR(100)
-
Application(5/9) Description de la classe utilisateur :
Champ Type
matricule Int
nom VARCHAR(30)
type VARCHAR(30)
07/03/2014 M2RINFO SPI 2222
type VARCHAR(30)
departement VARCHAR(40)
email VARCHAR(30)
telephone Int
login VARCHAR(40)
password VARCHAR(20)
-
Application(6/9) Description de la classe matriel :
Champ Type
code Int
type VARCHAR (30)
07/03/2014 M2RINFO SPI 2323
marque VARCHAR (40)
utilisateur VARCHAR (20)
commentaire VARCHAR(100)
-
Application(7/9) Diagramme de classe
07/03/2014 M2RINFO SPI 2424
-
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;
07/03/2014 M2RINFO SPI 2525
public String email;public Integer telephone;public String login;public String password;public Void Ajoute() {return null;}public Void Modifier() {return null;}}
-
Application(9/9)
-
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
07/03/2014 M2RINFO SPI 2727
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 28M2RINFO SPI