AGL de Conception

28
ArgoUML Université De Sousse Institut Supérieur des Sciences Applique et de Technologie de Sousse [email protected]/[email protected] Master De recherche informatique Réalisé Par : Shili Mohamed Atelier génie logiciel

Transcript of AGL de Conception

  • 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