Documentation technique de SEASON
Liens du projet :
- Gestion de projet : les informations sur la gestion de version, la gestion des tâches et bogues et le serveur d'intégration.
- Dépendances.
- Licence du projet : reprend la balise
<licenses>
du fichierpom.xml
.
Organisation du code
Le code source est organisé ainsi :
pom.xml
: fichier Mavensql/
: structures et données de la base de données des simulations et résultats. Voir la description des fichiers SQL.src/site/
: documentation, voir ci-dessous
Le code est découpé en plusieurs modules :
cli
: client en ligne de commande pour envoyer les simulations et/ou lancer une unité de calcul,core
: le coeur, utilisable par le client en ligne de commande ou par l'application web SICLIMA Calcul.core-test
: configurations et données de tests pour le coeur et pour SICLIMA.
Chaque module est organisé ainsi :
src/main/
: code sourcesrc/test/
: code pour les tests
Documentation
La documentation est écrite dans le dossier /src/site/markdown/
.
L'arborescence du site est définie dans /src/site/site.xml
.
Les formats plein texte sont préférés pour pouvoir gérer les versions.
Ce document est écrit dans le format Markdown.
Les diagrammes UML sont créés dans le format PlantUML
(extension .puml
dans /src/site/resources/images/
).
Voici les préfixes pour les diagrammes :
act-
: diagrammes d'activitécas-
: diagrammes de cas d'utilisationcls-
: diagrammes de classecmp-
: diagrammes de composantsseq-
: diagrammes de séquence
La documentation technique est générée par Maven avec la commande mvn site
à target/site/index.html
, cli/target/site/index.html
et core/target/site/index.html
.
Un fichier PDF regroupant uniquement la documentation, sans les rapports techniques, est généré par Maven avec la commande mvn pdf:pdf
à target/pdf/season.pdf
.
Jetty peut être utilisé pour le rendu en temps réel,
c'est-à-dire qu'il suffit de rafraîchir le navigateur pour afficher
les changements : utiliser mvn site:run
et visiter le lien,
généralement http://localhost:8080/.
Au besoin, regénérer les diagrammes UML avec la commande
mvn com.github.jeluard:plantuml-maven-plugin:generate
.