Ce projet tente de répondre au sujet présenté ici.
Groupe 235
- Julien AVERT (JAT)
- Mohammed MENBER (MMR)
Selectionnez un package dans modelio pui cliquez sur Import SCN ou Export SCN
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
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