Code Monkey home page Code Monkey logo

fr.ujf.idm.modelio.classscribe's Introduction

fr.ujf.idm.modelio.ClassScribe

Ce projet tente de répondre au sujet présenté ici.

Collaborateurs

Groupe 235

  • Julien AVERT (JAT)
  • Mohammed MENBER (MMR)

Utilisation

Selectionnez un package dans modelio pui cliquez sur Import SCN ou Export SCN

Travail effectué

Export

Toutes les fonctions d'export qui sont présentes dans les specifications fonctionnent

Néanmoins, l'export de certaines choses peut faire planter le script.

  • les classes d'association (leur représentation n'est pas specifiée dans le sujet)
  • les association Naire (leur représentation n'est pas specifiée dans le sujet)

De plus, les roles n'ayant pas de nom s'en voient un attribué par défaut : "unnamed"

Une remarque : Le type de retour des operations n'apparait nul part dans les specs je l'ai donc ajouté de la manière suivante :

<DefineOperation> ::= <Stereotype>* <Abstract?> <Derived>? <Visibility>? <Name> "() : " <TypeName>

Exemple de sortie :

e EnumerationE
    el1
    el2
    el3

ClassA < ClassD
    + someBs : ClassB [*] inv someAs [*]
    + theC : ClassC  inv theA [0..1]

ClassB
    + someAs : ClassA [*] inv someBs [*]

ClassC
    + theA : ClassA [0..1] inv theC 
    + classC : ClassC [0..1]

ClassD
    + attEnumeration : EnumerationE
ClassA
    S: The ClassA is just a fake Class.
    D: This is the description of the ClassA. By contrast to the summary, which is
    D: usually short (typically a one or very few sentences), the description can be a
    D: longer piece of text. By contrast to "rich notes" that are supported by Modelio,
    D: "standard" notes can only contains text with no formatting.
    + a : string 
    + op()
        p1 : string
        p2 : string

Import

Pour l'instant l'import est très limité et codé avec les pieds

il est possible d'importer des enums, des classes (abstraites ou non), des attributs et leur visibilité / cardinalité et des operations (sans type de retour ni paramètres)

les associations et liens d'heritage ne sont pas générées

Attention, pour l'instant l'import est très primitif et ne prends pas en compte les classes déjà existantes dans le package

fr.ujf.idm.modelio.classscribe's People

Contributors

avertj avatar known-as-bmf avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.