Correction des défauts de généralisation dans les diagrammes de cas d utilisation UML
|
|
|
- Léonie Julien
- il y a 10 ans
- Total affichages :
Transcription
1 orrection des défauts de généralisation dans les diagrammes de cas d utilisation UML Xavier Dolques, Lala Hakik, Marianne Huchard, lementine Nebut, Philippe Reitz To cite this version: Xavier Dolques, Lala Hakik, Marianne Huchard, lementine Nebut, Philippe Reitz. orrection des défauts de généralisation dans les diagrammes de cas d utilisation UML. Jean-laude Royer. LMO 2010 : Langages et Modèles à objets, Mar 2010, Pau, France. Université de Pau, pp.51-66, 2010, < <lirmm > HL Id: lirmm Submitted on 4 Nov 2010 HL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
2 orrection des défauts de généralisation dans les diagrammes de cas d utilisation UML X. Dolques, L. M. Hakik, M. Huchard,. Nebut, P. Reitz LIRMM, Univ Montpellier 2 et NRS 161 rue da, MONTPELLIER EDEX 5 {dolques, hakik, huchard, nebut, reitz}@lirmm.fr, RÉSUMÉ. Dans le contexte d un processus de développement basé sur la notation UML, les diagrammes de cas d utilisation et les modèles ou documents qui les accompagnent pour traduire les besoins utilisateurs contribuent à formaliser la définition des besoins. Ils guident également toutes les étapes de construction du système depuis l établissement du cahier des charges jusqu à la réalisation des dossiers de test. Nous étudions la faisabilité d une approche permettant la correction de certains défauts des diagrammes de cas d utilisation UML (liés à une mauvaise utilisation des concepteurs) par introduction d acteurs et de cas plus généraux, ainsi que de relations de spécialisation/généralisation appropriées. Les différents cas de refactorisation par introduction de généralisations sont considérés de manière systématique, en utilisant la structure du diagramme et une segmentation des noms des cas. ette étude débouche sur une utilisation de l nalyse Formelle de oncepts pour traiter la refactorisation de manière globale. Une chaîne d outils permet de partir d un diagramme de cas d utilisation UML et d analyser différentes généralisations possibles qui aboutissent le plus souvent à une simplification du diagramme. STRT. During a software development process using the UML modeling language, use case diagrams, as well as their companions (documents and other dynamic models), help in describing the user requirements and guiding the whole system construction. We study the feasability of an approach that aims at fixing some of the defaults of the use case diagrams. More general actors and use cases are introduced, while suitable specialization/generalization relations are added. Refactoring schemas are proposed, using the diagram structure and a basic analysis of use case identifiers. In order to deal with refactoring in a global way, we introduce an approach based on Formal oncept nalysis. tool chain implements our proposal. MOTS-LÉS : Diagrammes de cas d utilisation, refactorisation, nalyse Formelle de oncepts KEYWORDS: Use case diagrams, refactoring, Formal oncept nalysis Langages et Modèles à Objets 2010, pages 1 à 4.
3 2 orrection des cas d utilisation UML 1. Introduction Dans le cadre d un processus de développement de mieux en mieux encadré par des méthodologies, des modèles et des outils, les cas d utilisation [J 92] permettent de recenser et de structurer les besoins des utilisateurs et les scénarios d utilisation. Différentes variantes en ont été proposées, parmi lesquelles l approche d. ockburn qui oriente la définition par les buts [O 97a, O 97b] et définit un patron de description de cas d utilisation précis [O 00]. Les diagrammes de cas d utilisation d UML [OMG09] tâchent de formaliser une partie des informations relatives aux cas d utilisation. On peut leur reprocher certaines ambiguïtés (comme l absence de nom pour les rôles des acteurs), le manque de place pour la description textuelle [HEN 02] ou pour les aspects chronologiques, et le peu de formalisation des relations liant les cas d utilisation entre eux [GEN 02]. Ils présentent cependant l intérêt d offrir une vue graphique, plutôt basée sur la logique d inclusion des cas les uns dans les autres, qui constitue une brique pertinente de la définition des cas d utilisation. Leur réalisation demande un soin particulier, d autant plus qu ils vont orienter une grande partie de la conception du système. omme les autres diagrammes, ils peuvent être sujets à toutes sortes de défauts tels qu une mauvaise utilisation des relations, un nommage discutable des cas, des relations manquantes, une absence de structuration, etc. ertains défauts portent plus précisément sur la généralisation : faible structuration des liaisons entre les acteurs et les rôles, manque de spécialisation entre les acteurs, complexité due à l absence de cas plus généraux, etc. insi que mentionné dans le manuel d utilisation d UML [OO 05], «organiser des cas d utilisation en extrayant des comportements communs (via des relations d inclusion) et distinguer des variantes (via des relations d extension) est un point important pour créer pour un système donné un ensemble de cas d utilisation qui soit simple, équilibré et compréhensible.» Nous nous concentrons dans cet article sur la découverte d acteurs ou de cas par abstraction des éléments existants, sur l introduction de relations de spécialisation/généralisation entre cas ou entre acteurs, ainsi que sur la factorisation des différentes relations impliquées. Nous étudions de manière systématique les différentes situations de refactorisation qui peuvent présenter un intérêt pour la correction des défauts de généralisation, correction qui conduit le plus souvent à une simplification du diagramme. Nous spécifions une approche basée sur l nalyse Formelle de oncepts afin de traiter de manière globale ces opportunités de refactorisation. Une chaîne d outils, intégrant les plugins pour Eclipse UML2 Tools 1 pour la syntaxe graphique d UML, UML2 2 pour la syntaxe abtraite d UML et er 3 pour l application de l analyse formelle de concepts, est proposée et mise en œuvre sur quelques cas d étude. 1. http :// 2. http :// 3. http ://code.google.com/p/erca/
4 X. Dolques, L. M. Hakik, M. Huchard,. Nebut, P. Reitz 3 2. Illustration de l approche proposée ette section présente la problématique de la restructuration de diagrammes de cas d utilisation sur un exemple que nous utiliserons tout au long de ce papier : le site d une chocolaterie permettant la consultation des produits et l inscription à des stages. La figure 1 présente un diagramme de cas d utilisation dessiné avec le plugin UML2 Tools lors d une première lecture de l ensemble des besoins de la chocolaterie (voir en annexe pour une description synthétique du problème). Il contient les principaux éléments de cette vue que propose UML pour exprimer les usages d un système. Les acteurs, dessinés sous forme d un personnage stylisé ou d une boîte avec le stéréotype «actor», représentent les rôles des personnes ou des systèmes extérieurs interagissant avec le système que l on décrit. Dans notre exemple, quatre acteurs ont été identifiés : l administrateur, l utilisateur standard, le professionnel du chocolat et la base de données de la chambre de commerce et d industrie. Les cas, qui apparaissent dans des ellipses, modélisent les fonctionnalités, par exemple,ddpage représente la fonctionnalité d ajout de page sur le site par un administrateur,register for internship permet aux professionnels du chocolat de s inscrire à des stages. cteurs et cas sont reliés par des associations (traits pleins sur les schémas) qui indiquent qu un acteur intervient dans un cas d utilisation : l utilisateur standard (User) intervient ainsi dans Free onsult, tandis que la base de données D I participe au cas d utilisation Verify Id. Deux relations, l extension et l inclusion, permettent de structurer les cas d utilisation. Un cas, comme rowse by Keyword, inclut (include) un autre cas, comme Input Keyword, si toute réalisation du premier comporte obligatoirement une réalisation du second. L extension n a pas ce caractère obligatoire : un cas, par exemple ill, étend (extend) un autre, par exemple Registration lassic Internship, si une réalisation du premier peut optionnellement venir s ajouter à une réalisation du second. Dans l exemple qui nous préoccupe, l émission de la facture n est en effet pas systématique. Des conditions et des points d extension peuvent compléter la relation extend, nous en discuterons dans la prochaine section. UML offre également la possibilité d utiliser la relation de spécialisation entre acteurs ou entre cas d utilisation. Dans notre exemple,registration lassic Internship décrit une forme particulière de Register for internship, comme le traduit la relation de spécialisation placée entre ces deux cas. Le diagramme de la figure 1 présente néanmoins plusieurs défauts. Les cas d utilisation attachés à l acteur dministrator, soit ddpage, Removepage, Modifypage, ompilecomment et ttachcomment, appartiennent en réalité à deux catégories : les cas traitant des pages du site et les cas correspondant au traitement des commentaires. Les cas attachés par des relations à Free consult sont également tous attachés au casrowse by keyword, créant une complexité visuelle et gênant la compréhension. L acteur Professional of chocolate peut visiblement réaliser toutes les opérations des utilisateurs ordinaires, il peut donc être considéré comme une sous-
5 4 orrection des cas d utilisation UML Figure 1. Diagramme de cas d utilisation de la chocolaterie (forme initiale)
6 X. Dolques, L. M. Hakik, M. Huchard,. Nebut, P. Reitz 5 catégorie d utilisateur. Le casill étend deux cas d inscription qui incluent également tous les deux le même cassend . Le diagramme de la figure 2 propose des solutions pour corriger ces défauts. En ce qui concerne les cas attachés à l acteur dministrator, une analyse des segments constituant les identifiants permet de découvrir les deux catégories qui se traduisent par deux cas plus généraux,page management etomment management. La description de Free consult et rowse by keyword montre que rowse by keyword est simplement un cas plus spécialisé que Free consult. L héritage des relations attachées à Free consult nettoie alors le diagramme de trois relations incidentes àrowse by keyword. Professional of chocolate disposant de toutes les opérations de User, l introduction d une relation de spécialisation permet (là encore par héritage) de faire disparaître une partie des associations sortantes deprofessional of chocolate. ill etsend peuvent être factorisés surregister for internship. Dans toutes ces situations, la solution est apportée par la découverte d éléments plus généraux basés sur des caractéristiques partagées : par plusieurs acteurs qui ont les mêmes associations incidentes ou des associations vers des cas portant des noms avec une intersection commune, par plusieurs cas qui ont les mêmes relations extend ou include entrantes ou sortantes. eci nous amène à considérer trois points. L nalyse Formelle de oncepts [GN 99], qui construit des groupes d entités basés sur des caractéristiques communes, peut sans doute nous aider à former les éléments plus généraux et ce, de manière systématique. Les situations dans lesquelles elle peut être appliquée doivent être étudiées soigneusement pour s assurer de la sémantique du résultat obtenu. Le résultat est toujours destiné à être retravaillé par un expert en modélisation. L approche que nous proposons consiste à présenter à l expert des opportunités de refactorisation et à lui simplifier le travail d application de schémas de refactorisation. 3. Schémas de refactorisation Les défauts que nous nous intéressons à corriger ici portent sur la factorisation de caractéristiques communes, cependant le fait que plusieurs cas d utilisation partagent certaines relations incidentes ne garantit pas toujours la pertinence de l ajout d un super cas, ou cas plus général. est également le cas pour les acteurs, car les diagrammes de cas d utilisation sont relativement imprécis et ne portent notamment pas de noms de rôles. Dans cette partie, nous envisageons différentes situations afin de dé-
7 6 orrection des cas d utilisation UML Figure 2. Diagramme de cas d utilisation de la chocolaterie (forme refactorisée)
8 X. Dolques, L. M. Hakik, M. Huchard,. Nebut, P. Reitz 7 terminer celles dans lesquelles il peut être pertinent ou non de factoriser des caractéristiques communes. Dans tous les cas, la pertinence se fonde sur une sémantique sousjacente des diagrammes de cas d utilisation. Nous considérons ici une sémantique ensembliste simple, qui associe à un diagramme de cas d utilisation l ensemble de ses acteurs et pour chaque acteur les séquences réalisables de cas d utilisation feuilles. Les cas qui possèdent des spécialisations seront supposés abstraits, c est-à-dire remplacés par une de leurs spécialisations lors d un usage du système. e n est pas une limitation car tout cas qui possède des spécialisations qui ne serait pas abstrait peut être remplacé théoriquement par un cas spécialisé abstrait plus une feuille représentant la forme non abstraite. Dans notre exemple (Figure 1), l acteur User comptera, parmi les séquences de cas d utilisation réalisables, la séquence rowse by keyword, Input Keyword, rowse Page, dd omment, Print. Dans les deux sous-sections suivantes, nous envisageons des schémas de refactorisation, en ne détaillant que quelques exemples. Il est à noter que certains schémas ne sont pas très pertinents seuls mais le deviennent couplés à d autres schémas : cela est dû au fait que nous nous plaçons dans le cadre d une restructuration globale des diagrammes de cas d utilisation Refactorisation entre cas d utilisation Les principaux schémas de refactorisation entre cas d utilisation sont présentés dans la Table 1. onsidérons par exemple la situation I (include sortant). Deux cas et incluent un cas. ela signifie entre autres que toute séquence réalisable par un acteur et contenant (resp. ) contiendra également. Regardons à présent la transformation proposée (à droite). Une séquence réalisable par un acteur et contenant continue à contenir obligatoirement, puisquespécialisenqui contient. La situation II de la Table 1 (include entrant) est moins évidente. Deux cas et sont inclus par un cas. ela s interprète ainsi : toute séquence réalisable par un acteur et contenantcontiendra égalementet. Dans la transformation proposée (à sa droite), une séquence réalisable par un acteur et contenant contiendra N, c est-àdireou, ce qui est donc une sémantique différente. Dans les deux situations suivantes III et IV (extend sortant, extend entrant), lorsque les deux conditions sont identiques et que les deux points d extension sont égaux, une généralisation est possible dans les deux cas grâce à la sémantique optionnelle de la relation extend. Dans les cas fréquents d absence de précision sur les conditions et les points d extension, on appliquera également la refactorisation. Par contre nous proposons dans cette première étude que toute divergence des conditions ou des points d extension rende la refactorisation caduque. À ces cas s ajoute une refactorisation par spécialisation (cas V de la Table 1). La situation initiale comprend un cas dont l ensemble des relations include sortantes et des relations extend entrantes est strictement inclus dans celui d un autre cas. La refactorisation consiste à dériverdeet à enlever les relations à présent héritées.
9 8 orrection des cas d utilisation UML motif source motif refactorisé N «include» «include» I «include» include sortant «include» N «include» II «include» include entrant ondition : cond ExtensionPoint : Ext ondition : ExtensionPoint : E N «extend» «extend» Ext E E «extend» III ondition : ExtensionPoint : E extend sortant ondition : ond Extension Point : Ext ondition : ExtensionPoint : E N «extend» E «extend» «extend» Ext IV E ondition : Extension Point : E extend entrant V extend et include partagés Tableau 1. Schémas de refactorisation entre cas d utilisation (en gris : un schéma envisagé mais non retenu)
10 X. Dolques, L. M. Hakik, M. Huchard,. Nebut, P. Reitz 9 motif source motif refactorisé ctor1 ctor1 I ctor2 cteurs et cas avec spécialisation ctor2 ctor1 ctor3 ctor1 II ctor2 cteurs et cas avec factorisation ctor2 exp1 exp exp2 exp III ctor exp3 exp exp4 cteurs et cas avec factorisation de segments de noms ctor exp1 exp exp2 exp3 exp exp4 Tableau 2. Schémas de refactorisation entre acteurs et cas d utilisation 3.2. Refactorisation entre acteurs et cas Le tableau 2 présente trois schémas de refactorisation que nous avons identifiés comme de bonnes opportunités d amélioration du diagramme. Le premier (I) introduit une relation de spécialisation entre acteurs lorsque l ensemble des associations de l un (ctor 1) est strictement inclus dans l ensemble des associations de l autre (ctor 2), puis retire les associations héritées. Le deuxième (II) ajoute un acteur abstrait lorsque les ensembles d associations de deux acteurs (ctor 1 et ctor 2) ont une intersection non vide mais que chacun a des associations que l autre n a pas. Le troisième (III) utilise une segmentation des identifiants des cas d utilisation auxquels participe un acteur. Lorsque des segments communs apparaissent (qui sont des substantifs ou des actions), cela peut correspondre à une sémantique commune. On introduit alors un cas plus général correspondant à cette sémantique.
11 10 orrection des cas d utilisation UML Figure 3. Un diagramme à refactoriser 4. nalyse Formelle de oncepts pour une refactorisation globale Les schémas de refactorisation présentés à la section précédente procurent des solutions tout à fait adaptées à la simplification des diagrammes par généralisation, mais n offrent pas de méthode pour traiter un diagramme dans son ensemble. Si on considère le simple exemple présenté à la figure 3, où les cas D et H sont inclus par trois autres cas, et et où D étend les trois cas E, F et G, une application avec un point de vue limité sur le diagramme peut conduire un outil ou un concepteur à proposer une solution de refactorisation (Figure 4) dans laquelle l inclusion de D et H par et a été considérée indépendamment de l inclusion de D et H par et, menant aux deux nouveaux cas N1 et N2. Une solution symétrique de refactorisation a été appliquée aux cas quedétend. ette solution, quoique peut-être pertinente dans certains cas particuliers, est plutôt une complexification du schéma initial. Figure 4. Une application des schémas de refactorisation avec un point de vue local Il existe pourtant une solution minimale, présentée par la figure 5, dans laquelle une vision globale de la refactorisation a mené à introduire une seule généralisation (N1) pour les trois cas qui incluentdethet une seule généralisation (N2) pour les trois cas que D étend. es situations peuvent être bien plus complexes encore par exemple lorsque trois cas ont en commun des caractéristiques et parmi ces trois cas, deux ont également des caractéristiques communes que le troisième ne possède pas, etc.
12 X. Dolques, L. M. Hakik, M. Huchard,. Nebut, P. Reitz 11 Figure 5. Une application des schémas de refactorisation avec un point de vue global L nalyse Formelle de oncepts (F) [GN 99], qui effectue des regroupements systématiques d objets partageant des caractéristiques, offre un bon support pour trouver ces solutions minimales grâce aux propriétés des classifications produites. Nous l utilisons ici avec les éléments descriptifs des diagrammes de cas d utilisation : acteurs et cas d utilisation forment les objets que l on cherche à regrouper, tandis que les associations acteur-cas, les relations d inclusion et d extension entrantes ou sortantes et les segments des noms des cas d utilisation sont les caractéristiques de ces objets. Les données sur lesquelles travaille l F sont des tables indiquant quels objets ont quelles caractéristiques. Pour notre exemple, nous définissons une table partielle (Tableau 3) décrivant quelques éléments du diagramme de cas d utilisation de la figure 1 en utilisant les caractéristiques pertinentes d après l analyse des schémas locaux de refactorisation. Dans cette table, l acteur User est par exemple décrit par l association vers Free onsult, le cas rowse y Keyword est décrit par le fait d être étendu parprint ou d inclurerowse page. Les groupes (ou concepts) sont formés en associant les ensembles d objets maximaux partageant des ensembles maximaux de caractéristiques communes et sont organisés dans une classification qui dispose d une structure de treillis (Figure 6). Dans la classification, les caractéristiques sont héritées du haut vers le bas, tandis que les objets décrits sont hérités du bas vers le haut. Par exemple, l ensemble (ou extension du concept) formé par les deux cas d utilisation Reg. lassic Internship et Reg. Thematic Internship associé à l ensemble (ou intension du concept) de toutes leurs caractéristiques communes (extended by ill, include Send ) forme un concept (oncept 6 ). Dans la classification, les concepts sont partiellement ordonnés par inclusion des intensions (en descendant dans la classification) ou par l inclusion des extensions (en remontant dans la classification). Le concept oncept 7 = ({Reg. lassic Internship}, {extended by ill, include Send , include Input Duration}) est ainsi un concept plus petit (plus spécialisé) que oncept 6. Les concepts et leur capacité à factoriser les caractéristiques sont utilisés pour définir des acteurs ou des cas plus généraux. Dans notre exemple, le concept oncept 6 déduit de la factorisation des caractéristiques communes aux cas Reg. lassic Internship et Reg. Thematic Internship, serait interprété comme un cas plus général représentant l inscription à un stage (même s il n avait pas été présent dans le diagramme initial) étendu par ill et incluant Send . De l ordre de spécialisation entre concepts nous déduisons la spécialisation entre acteurs (par exemple Pro-
13 12 orrection des cas d utilisation UML fessional of hocolate spécialise User) ou la spécialisation entre cas (par exemplerowse y Keyword spécialisefree onsult). assoc. to Free onsult assoc. to rowse y Keyword assoc. to Register Internship extended by Print User x x Prof. of hoco x x x Free onsult x x x rowse y Keyword x x x x Reg. lassic Internship x x x Reg. Thematic Internship x x x extended by Send Message include rowse Page include Input Keyword extended by ill include Send include Input Duration include Input Subject Tableau 3. Table partielle pour le diagramme initial de la chocolaterie oncept_0 oncept_1 assoc. to Free onsult assoc. to rowse by Keyword User oncept_4 extended by Print extended by Send Message include rowse Page Free onsult oncept_6 extended by ill include Send oncept_2 oncept_5 oncept_7 oncept_8 assoc. to Register Internship include Input Keyword include Input Duration include Input Subject hocolate Professionnal rowse by Keyword Register lassic Internship Register Thematic Internship oncept_3 Figure 6. Treillis associé au tableau 3 5. Une chaîne d outils pour la refactorisation L approche est implémentée par connexion de différents outils sous Eclipse. Les diagrammes de cas d utilisation à étudier sont conçus avec l éditeur graphique du plug-in UML2 Tools. Ils sont sauvegardés au format XMI et sont manipulables avec
14 X. Dolques, L. M. Hakik, M. Huchard,. Nebut, P. Reitz 13 l PI fournie par le plugin UML2, lui-même créé en utilisant le framework EMF. Une procédure d import analyse les fichiers XMI dans lesquels sont sauvegardés les diagrammes et en extrait les informations sur lesquelles va porter la refactorisation. es informations sont placées dans des contextes formels qu exploite ensuite le plug-in er pour produire les treillis. Une procédure d export reconstruit des diagrammes de cas d utilisation au format XMI afin que ceux-ci soient lisibles dans UML2 Tools et utilisables par les concepteurs. Les treillis peuvent être consultés ou rester totalement cachés à l utilisateur final. Différentes options sont proposées dans l outil actuel. Plutôt que de recevoir uniquement un diagramme complètement transformé, le concepteur du diagramme peut ainsi demander de traiter séparément : les cas d utilisation décrits d une part par les relationsinclude etextend auxquelles ils participent, d autre part par les acteurs auxquels ils sont associés, les acteurs humains ou machine décrits par les cas d utilisation auxquels ils sont associés, les cas d utilisation en association directe avec les acteurs, décrits par les segments qui forment leurs identificateurs. es différentes vues permettent au concepteur d analyser des résultats partiels de refactorisation et de comprendre leur combinaison dans le diagramme final. Par exemple, le contexte formel des acteurs humains décrits par les cas d utilisation auxquels ils participent permet de se concentrer sur les relations de spécialisation entre ces acteurs et sur une éventuelle création de nouveaux acteurs plus abstraits, sans se plonger dans les détails des cas d utilisation. es constructions partielles se plongent sans difficulté dans le diagramme final, grâce aux propriétés de l nalyse Formelle de oncepts : quel que soit l ordre dans lequel on combine ces vues, le résultat global est toujours le même, l ajout de nouvelles descriptions sur les cas d utilisation ou sur les acteurs se traduisant par un raffinement du treillis. Plus de détails sur l exemple de la chocolaterie, l outil et son application sont présentés dans [HK 09] Travaux connexes La restructuration manuelle de cas d utilisation fait l objet de nombreux travaux, lesquels s appuient sur des spécifications plus ou moins formelles ; ces spécifications montrent les points sur lesquels il est possible d agir pour modifier un cas d utilisation, et sous quelles contraintes. Dans [RUI 03], un méta-modèle des cas d utilisation est décrit, reprenant et étendant des modèles existants ; des relations entre cas d utilisation sont exhibées, permettant de relier en particulier deux versions d un même cas d utilisation : composition, utilisation/dépendance, précédence, prérequis, extension, généralisation/spécialisation, ressemblance, équivalence. Dans [ISS 07], une classification des différents moyens d agir sur un cas d utilisation conduit l auteur à distinguer les modifications d ordre comportemental (essentiellement liées à la définition des tâches d un cas) de celles d ordre structurel (liées à la définition des acteurs et à 4. Disponible à l URL http :// huchard/documents/papiers/masterlalahakik.pdf
15 14 orrection des cas d utilisation UML leurs liens avec les tâches). Différentes versions d un même cas d utilisation peuvent aussi être comparées via des métriques appropriées ; ainsi [HEN 02] présente quelques métriques, qui restent toutefois assez générales (issues de métriques générales sur les graphes, pour l essentiel des statistiques élémentaires). Les propriétés de généralisation de l F ont été utilisées dans de nombreux travaux en génie logiciel, dont certains sont présentés dans [TIL 05]. On peut notamment citer les travaux de [GOD 93] sur la restructuration et maintenance des hiérarchies de classes, mis en application par la suite dans une approche dirigée par les modèles dans [RÉ 06]. On peut aussi trouver dans la littérature des travaux appliquant l F sur des cas d utilisation textuels : dans [RI 02] des cas d utilisation écrits dans un langage naturel restreint sont classifiés dans un treillis en fonction des termes qu ils contiennent dans un but de visualisation et dans [DüW 00] les cas d utilisation sont classifiés en fonction des termes importants, choisis par l utilisateur, qu ils contiennent dans le but de faire émerger les notions essentielles qui deviendront des classes. Mais aucun de ces travaux à notre connaissance ne proposait l utilisation de l F dans le but de restructurer des cas d utilisation. 7. onclusion Nous avons posé les bases d une approche permettant de corriger des défauts de généralisation apparaissant dans les diagrammes d utilisation UML. ette approche s appuie sur plusieurs schémas de refactorisation et sur l nalyse Formelle de oncepts pour combiner leur application. L outil proposé a été testé sur plusieurs cas d école, d une complexité similaire à l étude de cas de la chocolaterie, mais les diagrammes de cas d utilisation sont rarement plus complexes, sinon ils doivent être décomposés. Une prochaine étape consistera à réaliser une expérience sur une plus grande quantité de diagrammes et à déterminer des métriques pertinentes pour évaluer la qualité des résultats obtenus. La description du problème invite à penser que nous pourrions utiliser l nalyse Relationnelle de oncepts (variante de l F) pour affiner les résultats, mais dans un premier temps, nous avons préféré ne pas créer un résultat trop complexe afin d évaluer la faisabilité de l approche. Nous souhaitons ensuite intégrer divers autres éléments dans la description, notamment la notion d acteur primaire ou secondaire, les noms des rôles, ou encore des documents complémentaires tels que les diagrammes de séquences et approfondir l analyse des identifiants des cas d utilisation par des techniques de traitement automatique de la langue. 8. ibliographie [RÉ 06] RÉVLO G., FLLERI J.-R., HUHRD M., NEUT., «uilding bstractions in lass Models : Formal oncept nalysis in a Model-Driven pproach», NIERSTRSZ O., WHITTLE J., HREL D., REGGIO G., Eds., MoDELS, Lecture Notes in omputer Science, Springer, 2006, p
16 X. Dolques, L. M. Hakik, M. Huchard,. Nebut, P. Reitz 15 [OO 05] OOH G., RUMUGH J., JOSON I., «Unified Modeling Language User Guide, The (ddison-wesley Object Technology Series)», chapitre 16, ddison-wesley Professional, [O 97a] OKURN., «Goals and Use ases», JOOP, vol. 10, n o 5, 1997, p [O 97b] OKURN., «Using Goal-ased Use ases», JOOP, vol. 10, n o 7, 1997, p [O 00] OKURN., Writing Effective Use ases, ddison-wesley Professional, January [DüW 00] DÜWEL S., HESSE W., «ridging the gap between use case analysis and class structure design by formal concept analysis», Proceedings of Modellierung 2000, Fölbach- Verlag, 2000, p [GN 99] GNTER., WILLE R., Formal oncept nalysis : Mathematical Foundations, Springer, [GEN 02] GENOV G., LLORENS J., QUINTN V., «Digging into Use ase Relationships», UML 02 : Proceedings of the 5th International onference on The Unified Modeling Language, London, UK, 2002, Springer-Verlag, p [GOD 93] GODIN R., MILI H., «uilding and Maintaining nalysis-level lass Hierarchies Using Galois Lattices», OOPSL, 1993, p [HK 09] HKIK L. M., «Simplification de diagrammes de cas d utilisation», thesis, Université Montpellier 2, Montpellier, June Master s [HEN 02] HENDERSON-SELLERS., ZOWGHI D., KLEMOL T., PRSURM S., «Sizing Use ases : How to reate a Standard Metrical pproach», ELLHSENE Z., PTEL D., ROLLND., Eds., OOIS, vol de Lecture Notes in omputer Science, Springer, 2002, p [ISS 07] ISS., «Utilising Refactoring To Restructure Use-ase Models», O S. I., GELMN L., HUKINS D. W. L., HUNTER., KORSUNSKY. M., Eds., Proceedings of the World ongress on Engineering, WE 07, London, UK, 2-4 July, 2007, Lecture Notes in Engineering and omputer Science, Newswood Limited, 2007, p [J 92] JOSON I., HRISTERSON M., JOHNSSON P., OVERGRD G., Object-Oriented Software Engineering : Use ase Driven pproach, ddison-wesley Professional, June [OMG09] OMG, «Unified Modeling Language Superstructure, version 2.2», [RI 02] RIHRDS D., ÖTTGER K., GUILER O., «ontrolled Language to ssist onversion of Use ase Descriptions into oncept Lattices», MKY., SLNEY J. K., Eds., ustralian Joint onference on rtificial Intelligence, Lecture Notes in omputer Science, Springer, 2002, p [RUI 03] RUI K., UTLER G., «Refactoring Use ase Models : The Metamodel», OUD- SHOORN M. J., Ed., Twenty-Sixth ustralasian omputer Science onference (S 03), vol. 16 de RPIT, delaide, ustralia, 2003, S, p [TIL 05] TILLEY T., OLE R., 0002 P.., EKLUND P. W., «Survey of Formal oncept nalysis Support for Software Engineering ctivities», GNTER., STUMME G., WILLE R., Eds., Formal oncept nalysis, Lecture Notes in omputer Science, Springer, 2005, p
17 16 orrection des cas d utilisation UML. nnexe - Etude de cas chocolaterie Une chocolaterie prévoit de créer un site de présentation de ses produits à d éventuels gourmets et d inscription à des stages de formation thématiques (moulage ou bouchée). Le système doit permettre à un administrateur d ajouter ou de retirer des pages web de présentation des produits ainsi que de modifier leur contenu. Tous les usagers du site pourront consulter les pages des produits proposés par la chocolaterie. Une consultation libre permettra de parcourir les pages du catalogue des produits proposés. haque page pourra faire l objet d un commentaire donné par le gourmet sur le produit présenté. À intervalles réguliers, ces commentaires seront compilés par l administrateur du site et attachés à la page du produit. Une consultation par mots-clefs demande de saisir un ensemble de mots-clefs saisis par l utilisateur ; le système construit la liste des pages du site contenant ces mots-clefs que l utilisateur peut alors consulter. Toute consultation (libre ou par mots-clefs) pourra être suivie d une impression dans un format amélioré et une autre option de la consultation permettra d en envoyer les résultats à des adresses . En plus du grand public, le site s adresse aux professionnels de la chocolaterie qui peuvent, en plus de la consultation, s inscrire à des stages proposés par la chocolaterie. Pour s inscrire à un stage, un professionnel doit donner son identité, qui est vérifiée dans une base de données externe au système (celle des chambres de commerce et d industrie), son , puis doit choisir entre deux formes de stage, le stage classique ou le stage thématique (chocolats de Pâques, pour Noël, La St Valentin ou la fête des femmes). hoisir le stage classique demande d indiquer la durée souhaitée, tandis que choisir le stage thématique demande de préciser le thème. l issue d une inscription un récapitulant son choix est obligatoirement envoyé au futur stagiaire. Une facture peut être émise optionnellement au moment de l inscription, si le stage n est pas pris en charge par la chambre de commerce et d industrie.
La voix en images : comment l évaluation objectivée par logiciel permet d optimiser la prise en charge vocale
La voix en images : comment l évaluation objectivée par logiciel permet d optimiser la prise en charge vocale Stéphanie Perriere To cite this version: Stéphanie Perriere. La voix en images : comment l
Système de diffusion d information pour encourager les PME-PMI à améliorer leurs performances environnementales
Système de diffusion d information pour encourager les PME-PMI à améliorer leurs performances environnementales Natacha Gondran To cite this version: Natacha Gondran. Système de diffusion d information
Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language
Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes
AGROBASE : un système de gestion de données expérimentales
AGROBASE : un système de gestion de données expérimentales Daniel Wallach, Jean-Pierre RELLIER To cite this version: Daniel Wallach, Jean-Pierre RELLIER. AGROBASE : un système de gestion de données expérimentales.
Compte-rendu de Hamma B., La préposition en français
Compte-rendu de Hamma B., La préposition en français Badreddine Hamma To cite this version: Badreddine Hamma. Compte-rendu de Hamma B., La préposition en français. Revue française de linguistique appliquée,
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1
Ingénierie des Modèles. Méta-modélisation
Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique [email protected]
statique J. Bertrand To cite this version: HAL Id: jpa-00237017 https://hal.archives-ouvertes.fr/jpa-00237017
Quelques théorèmes généraux relatifs à l électricité statique J. Bertrand To cite this version: J. Bertrand. Quelques théorèmes généraux relatifs à l électricité statique. J. Phys. Theor. Appl., 1874,
Cours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Dessin assisté par ordinateur en lycée professionnel
Dessin assisté par ordinateur en lycée professionnel Bernard Dauga To cite this version: Bernard Dauga. Dessin assisté par ordinateur en lycée professionnel. Bulletin de l EPI (Enseignement Public et Informatique),
Analyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Université de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
IFT2255 : Génie logiciel
IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti
Notes de lecture : Dan SPERBER & Deirdre WILSON, La pertinence
Notes de lecture : Dan SPERBER & Deirdre WILSON, La pertinence Gwenole Fortin To cite this version: Gwenole Fortin. Notes de lecture : Dan SPERBER & Deirdre WILSON, La pertinence. 2006.
Chapitre I : le langage UML et le processus unifié
I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et
Générer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Une méthode d apprentissage pour la composition de services web
Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia [email protected],
Introduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
UML (Paquetage) Unified Modeling Language
UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement
Environnement logiciel basé sur les modèles pour la conception collaborative de produit
Environnement logiciel basé sur les modèles pour la conception collaborative de produit Mehdi Iraqi-Houssaini Laboratoire LSIS-INSM 2 cours des Arts et Métiers 13100 Aix-en-Provence, France RÉSUMÉ. Le
L indice de SEN, outil de mesure de l équité des systèmes éducatifs. Une comparaison à l échelle européenne
L indice de SEN, outil de mesure de l équité des systèmes éducatifs. Une comparaison à l échelle européenne Sophie Morlaix To cite this version: Sophie Morlaix. L indice de SEN, outil de mesure de l équité
Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R
Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R Yves Aragon, David Haziza & Anne Ruiz-Gazen GREMAQ, UMR CNRS 5604, Université des Sciences
Sur le grossissement des divers appareils pour la mesure des angles par la réflexion d un faisceau lumineux sur un miroir mobile
Sur le grossissement des divers appareils pour la mesure des angles par la réflexion d un faisceau lumineux sur un miroir mobile W. Lermantoff To cite this version: W. Lermantoff. Sur le grossissement
Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P
EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine
REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION
REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION THÈSE N O 2388 (2001) PRÉSENTÉE AU DÉPARTEMENT D'INFORMATIQUE ÉCOLE POLYTECHNIQUE FÉDÉRALE
UML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
M1 : Ingénierie du Logiciel
M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max
Formula Negator, Outil de négation de formule.
Formula Negator, Outil de négation de formule. Aymerick Savary 1,2, Mathieu Lassale 1,2, Jean-Louis Lanet 1 et Marc Frappier 2 1 Université de Limoges 2 Université de Sherbrooke Résumé. Cet article présente
Stage Ingénieur en développement logiciel/modélisation 3D
Ingénieur en développement logiciel/modélisation 3D Schlumberger recrute un(e) stagiaire ingénieur en modélisation 3D pour la plate-forme Petrel. Vous serez intégré(e) au sein d une équipe innovante, Petrel
Forthcoming Database
DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of
C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.
1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement
Comptabilité à base d activités (ABC) et activités informatiques : une contribution à l amélioration des processus informatiques d une banque
Comptabilité à base d activités (ABC) et activités informatiques : une contribution à l amélioration des processus informatiques d une banque Grégory Wegmann, Stephen Nozile To cite this version: Grégory
UML est-il soluble dans les méthodes agiles?
Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche
Un SIG collaboratif pour la recherche historique Partie. Partie 1 : Naissance et conception d un système d information géo-historique collaboratif.
Un SIG collaboratif pour la recherche historique Partie 1 : Naissance et conception d un système d information géo-historique collaboratif Claire-Charlotte Butez, Francesco Beretta To cite this version:
Service On Line : Gestion des Incidents
Service On Line : Gestion des Incidents Guide de l utilisateur VCSTIMELESS Support Client Octobre 07 Préface Le document SoL Guide de l utilisateur explique comment utiliser l application SoL implémentée
Chapitre VIII. Les bases de données. Orientées Objet. Motivation
Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet
Introduction au Génie Logiciel
Introduction au Génie Logiciel Lydie du Bousquet [email protected] En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda Qu est-ce que le logiciel? programme, ensemble d instructions Caractéristiques
UML : Unified Modeling Language
UML : Unified Modeling Language Recommended: UML distilled A brief guide to the standard Object Modeling Language Addison Wesley based on Frank Maurer lecture, Univ. of Calgary in french : uml.free.fr/index.html
UNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU
Odile VERBAERE UNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU Résumé : Cet article présente une réflexion sur une activité de construction de tableau, y compris
- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK
ArchiMate et l architecture d entreprise Par Julien Allaire Ordre du jour Présentation du langage ArchiMate - Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK Présentation du modèle
Visual Paradigm Contraintes inter-associations
Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor
DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur [email protected]. Le 23 novembre 2012
DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur [email protected] Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter
Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML
Olivier Glassey Jean-Loup Chappelet Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Working paper de l'idheap 14/2002 UER: Management public / Systèmes d'information
Le Guide Pratique des Processus Métiers
Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016
Méthodes d évolution de modèle produit dans les systèmes du type PLM
Résumé de thèse étendu Méthodes d évolution de modèle produit dans les systèmes du type PLM Seyed Hamedreza IZADPANAH Table des matières 1. Introduction...2 2. Approche «Ingénierie Dirigée par les Modèles»
Jean-Luc Archimbaud. Sensibilisation à la sécurité informatique.
Sensibilisation à la sécurité informatique Jean-Luc Archimbaud To cite this version: Jean-Luc Archimbaud. Sensibilisation à la sécurité informatique. lieux en France, 1997, pp.17. École
Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe
Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe Karima Dhouib, Sylvie Després Faiez Gargouri ISET - Sfax Tunisie, BP : 88A Elbustan ; Sfax [email protected],
openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: [email protected]
openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: [email protected] itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l
Les intermédiaires privés dans les finances royales espagnoles sous Philippe V et Ferdinand VI
Les intermédiaires privés dans les finances royales espagnoles sous Philippe V et Ferdinand VI Jean-Pierre Dedieu To cite this version: Jean-Pierre Dedieu. Les intermédiaires privés dans les finances royales
THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.
École Doctorale d Informatique, Télécommunications et Électronique de Paris THÈSE présentée à TÉLÉCOM PARISTECH pour obtenir le grade de DOCTEUR de TÉLÉCOM PARISTECH Mention Informatique et Réseaux par
Introduction à la B.I. Avec SQL Server 2008
Introduction à la B.I. Avec SQL Server 2008 Version 1.0 VALENTIN Pauline 2 Introduction à la B.I. avec SQL Server 2008 Sommaire 1 Présentation de la B.I. et SQL Server 2008... 3 1.1 Présentation rapide
Patrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
UNIVERSITY OF MALTA FACULTY OF ARTS. French as Main Area in an ordinary Bachelor s Degree
French Programme of Studies (for courses commencing October 2009 and later) YEAR ONE (2009/10) Year (These units start in and continue in.) FRE1001 Linguistique théorique 1 4 credits Non Compensatable
MSO MASTER SCIENCES DES ORGANISATIONS GRADUATE SCHOOL OF PARIS- DAUPHINE. Département Master Sciences des Organisations de l'université Paris-Dauphine
MSO MASTER SCIENCES DES ORGANISATIONS GRADUATE SCHOOL OF PARIS- DAUPHINE Département Master Sciences des Organisations de l'université Paris-Dauphine Mot du directeur Le département «Master Sciences des
Application Form/ Formulaire de demande
Application Form/ Formulaire de demande Ecosystem Approaches to Health: Summer Workshop and Field school Approches écosystémiques de la santé: Atelier intensif et stage d été Please submit your application
«Rénovation des curricula de l enseignement supérieur - Kazakhstan»
ESHA «Création de 4 Ecoles Supérieures Hôtelières d'application» R323_esha_FT_FF_sup_kaza_fr R323 : Fiche technique «formation des enseignants du supérieur» «Rénovation des curricula de l enseignement
Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier
Master MIDO 2ème année Spécification et Conception en UML Maude Manouvrier Spécifications initiales Analyse Conception du système Conception des classes Bibliographie Modélisation et conception orientées
Tutoriel QSOS. Version 2.0-13/02/2013
Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer
Développement d un interpréteur OCL pour une machine virtuelle UML.
ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,
Nom de l application
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique
Formation : Modélisation avec UML 2.0 et Mise en pratique
Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est
UML (Diagramme de classes) Unified Modeling Language
UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association
QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL
QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL LA DÉCOUPE MVC (MODEL VIEW CONTROL) Imaginez la programmation en Python d un petit menu d une application visible sur la figure A.1. Lorsqu on clique sur un
Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT
UML FOR BUSINESS INTELLIGENCE PROJECT Abstract : this document deals with the role of UML into business intelligence projects (like data warehousing). After a quick overview of what UML offers, it focuses
Auto-explication des Chorégraphies de Services
Mario Cortes Cornax Sophie Dupuy-Chessa Dominique Rieu Université de Grenoble, LIG Auto-explication des Chorégraphies de Services 1 Problématique Chorégraphie de services Vision globale des processus distribués
Le langage SQL Rappels
Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,
Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT
Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Table des matières Présentation du Centre de gestion des licences en volume (VLSC)... 3 Inscription auprès
Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services
69 Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services M. Bakhouya, J. Gaber et A. Koukam Laboratoire Systèmes et Transports SeT Université de Technologie de Belfort-Montbéliard
Un environnement de déploiement automatique pour les applications à base de composants
ICSSEA 2002-7 Lestideau Un environnement de déploiement automatique pour les applications à base de composants Vincent Lestideau Adele Team Bat C LSR-IMAG, 220 rue de la chimie Domaine Universitaire, BP
Program Analysis and Transformation: From the Polytope Model to Formal Languages
Program Analysis and Transformation: From the Polytope Model to Formal Languages Albert Cohen To cite this version: Albert Cohen. Program Analysis and Transformation: From the Polytope Model to Formal
Environnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut [email protected] http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
X2BIRT : Mettez de l interactivité dans vos archives
Présentation Produit Présentation Produit X2BIRT : Mettez de l interactivité dans vos archives L accès à l information est capital pour les affaires. X2BIRT, la dernière innovation d Actuate, prend le
Université de Lausanne
Université de Lausanne Records management et archivage électronique : cadre normatif Page 2 Ce qui se conçoit bien s énonce clairement Nicolas Boileau Page 3 Table des matières Qu est- ce que le «records
Intégration de l interface graphique de Ptidej dans Eclipse
Intégration de l interface graphique de Ptidej dans Eclipse Driton Salihu ([email protected]) Lulzim Laloshi ([email protected]) Département d informatique et de recherche opérationnelle
Diagramme de classes
Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :
RAPID 3.34 - Prenez le contrôle sur vos données
RAPID 3.34 - Prenez le contrôle sur vos données Parmi les fonctions les plus demandées par nos utilisateurs, la navigation au clavier et la possibilité de disposer de champs supplémentaires arrivent aux
La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*
La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,
Sujet de thèse CIFRE RESULIS / LGI2P
Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences
Utiliser Access ou Excel pour gérer vos données
Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que
Plateforme de capture et d analyse de sites Web AspirWeb
Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises
Peut-on perdre sa dignité?
Peut-on perdre sa dignité? Eric Delassus To cite this version: Eric Delassus. Peut-on perdre sa dignité?. 2013. HAL Id: hal-00796705 https://hal.archives-ouvertes.fr/hal-00796705 Submitted
Tier 1 / Tier 2 relations: Are the roles changing?
Tier 1 / Tier 2 relations: Are the roles changing? Alexandre Loire A.L.F.A Project Manager July, 5th 2007 1. Changes to roles in customer/supplier relations a - Distribution Channels Activities End customer
3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes
PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason
Travaux pratiques avec RapidMiner
Travaux pratiques avec RapidMiner Master Informatique de Paris 6 Spécialité IAD Parcours EDOW Module Algorithmes pour la Fouille de Données Janvier 2012 Prise en main Généralités RapidMiner est un logiciel
Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1
SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de
Retour d expériences avec UML
Retour d expériences avec UML UML pour les systèmes biologiques Marie-Hélène Moirez-Charron, UMR AGIR, équipe MAGE INRA Toulouse mailto:[email protected] PLAN Contexte de travail UML,
En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008
THÈSE En vue de l obtention du DOCTORAT DE L UNIVERSITÉ DE TOULOUSE ET DE L UNIVERSITÉ DE SFAX Délivré par l Université Toulouse III - Paul Sabatier et la Faculté des Sciences Économiques et de Gestion
RTDS G3. Emmanuel Gaudin [email protected]
RTDS G3 Emmanuel Gaudin [email protected] PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
Catalogue de Pattern pour le CSCW
Catalogue de Pattern pour le CSCW La création d application dans le cadre du CSCW (Computer Supported Cooperative Work), ou TCAO en français (Travail collaboratif assisté par ordinateur) a donné lieu à
Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire
Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire Stéphanie Demonchaux To cite this version: Stéphanie Demonchaux. Étude des formes de pratiques de la gymnastique
S8 - INFORMATIQUE COMMERCIALE
S8 - INFORMATIQUE COMMERCIALE Les savoirs de l Informatique Commerciale doivent être abordés en relation avec les autres savoirs (S4 à S7). Les objectifs généraux sont : o de sensibiliser les étudiants
Projet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Must Today s Risk Be Tomorrow s Disaster? The Use of Knowledge in Disaster Risk Reduction
Must Today s Risk Be Tomorrow s Disaster? The Use of Knowledge in Disaster Risk Reduction Website: https://dce.yorku.ca/crhn/ Submission information: 11th Annual Canadian Risk and Hazards Network Symposium
Chapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Les diagrammes de modélisation
L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse
INTELLIGENCE ECONOMIQUE : ENJEUX ET RETOUR D EXPERIENCE PILOTE DANS SEPT PMI DE BOURGOGNE
INTELLIGENCE ECONOMIQUE : ENJEUX ET RETOUR D EXPERIENCE PILOTE DANS SEPT PMI DE BOURGOGNE BUSINESS INTELLIGENCE : GOALS AND RESULTS OF A PILOT EXPERIMENT INVOLVING SEVEN SMEs FROM BOURGOGNE Ludovic DENOYELLE,
Automatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
