====== MODELIO ======
Nous travaillerons avec l'outil MODELIO qui est gratuit.
Vous trouverez [[https://github.com/iblasquez/tuto_ModelisationUML/blob/master/Modelio/README.md|ici]] un tuto sur Modelio réalisé par Isabelle Blasquez qui devrait beaucoup vous aider.
Pour charger MODELIO : https://www.modelio.org/
A l'IUT vous le trouverez sous **Ce PC>Applications** (R) ... Attention long à charger !!!**
Il est possible que vous ayez besoin du composant : http://store.modelio.org/58-model-components.html
Attention le logiciel est instable. Pensez à faire des sauvegardes régulières !!
===== Créer un projet =====
{{::2016-08-12_creattionduprojet.swf?link&400x200|}}
===== Créer un diagramme =====
{{:2016-08-12_creationdiagramme.swf?400|}}
http://forge.modelio.org/projects/modelio3-usermanual-english-350/wiki/Modeler-_modeler_diagrams_creating_diagram
===== Créer un diagramme de UC =====
* Voir sur le [[https://github.com/iblasquez/tuto_ModelisationUML/blob/master/Modelio/Modelio_UseCase.md|site d'Isabelle]]
{{:2016-08-12-uc.swf?400|}}
{{::2016-08-12_uc.png?link&200|}}
==== Changer l'apparence d'un acteur(propriétés graphiques) ====
[[https://github.com/iblasquez/tuto_ModelisationUML/blob/master/Modelio/Modelio_UseCase.md#changer-lapparence-propriétés-graphiques-]]
(Ne fonctionne pas bien... choisir ''structured'')
==== Annoter vos UC ====
Pour les préconditions, postconditions, description, ... au choix
dans l'onglet ''Notes and Constraints'' compléter
{{ :notes_2017-01-07_a_18.58.22.png?direct&300 |}}
Autres approches :
https://github.com/iblasquez/tuto_ModelisationUML/blob/master/Modelio/Modelio_UseCase.md#annoter-un-élément--
===== Créer un diagramme de classes =====
{{:2016-08-12_dc.swf?link&400|}}
==== Associations ====
{{::associationdesc_2016-08-12_a_21.01.03.png?300|}}
{{:classeetassoication_2016-08-12_a_21.02.21.png?300|}}
==== Propriétés et Héritage ====
{{::capture_d_e_cran_2016-08-12_a_21.24.53.png?200|}}
{{:capture_d_e_cran_2016-08-12_a_21.24.53.png?300|}}
==== Enumerate ====
Créer une ''enumeration'' puis lui ajouter des ''enumeration Literal''
{{::enumerate_2017-02-12_a_21.02.31.png?300|}}
===== Créer un diagramme de séquence =====
[[https://github.com/iblasquez/tuto_ModelisationUML/blob/master/Modelio/Modelio_Sequences.md|Explications pas à pas sur le site d'Isabelle]]
{{::2016-08-12_seq1.swf?1920x800|}}
{{:2016-08-12_seq2.swf|}}
===== Générer les codes =====
==== Ajouter Java Designer à votre projet si ce n'est pas fait ====
Vous devez ajouter si ce n'est pas fait le module "Java designer" à votre projet.
- Sélectionner ''modules'' {{ :capture_d_e_cran_2019-02-16_a_18.36.04.png?link&500 |}}
- Ajouter un module {{ :capture_d_e_cran_2019-02-16_a_18.37.14.png?link&500 |}}
- Ajouter Java designer en demandant son déploiement dans le projet {{ ::capture_d_e_cran_2019-02-16_a_18.37.27.png?link&500 |}}
==== Sélectionner les éléments à générer ====
{{ ::proprietejava_2019-02-16_a_19.03.13.png?link&300 |}}
==== Voir les codes correspondants ====
{{ ::editer_2019-02-16_a_19.12.52.png?link&300 |}}
==== Configurer l'espace de génération ====
Pour préciser le répertoire de génération :
{{::configurationsrcgenerationdecode_2016-08-14_a_21.36.19.png?link&700|}}
==== Générer ====
{{::2016-08-12_generationcode.swf?link&300|}}
{{::generer_2016-08-14_a_21.44.24.png?link&400|}}
Pour sélectionner la structure de liste :
{{::choixarray_2016-08-14_a_22.10.53.png?link&300|}}
{{:configurerpour_ge_ne_rer2016-08-14_2211.swf?link&300x185|}}
Le .jar dont vous avez besoin pour les codes générés : {{:javadesigner.jar|}}
==== Voir le tutoriel de Modelio ====
{{
[[http://forge.modelio.org/projects/javadesigner-documentation/wiki/javadesigner-_javadeveloper_generating_java_code_java_code_generation_functions]]