Les représentations UML du logiciel portageMM2CPP

Transcription

Les représentations UML du logiciel portageMM2CPP
Les représentations UML
du logiciel portageMM2CPP
N.Rousse – modelia -
Les représentations UML de ce fichier « UMLmaj_portageMM2CPP.ppt »
(et « .pdf ») sont à lire en complément (parallèle)
des représentations UML initiales qui se trouvent dans les fichiers :
« UML1portageMM2CPP.pdf », ..., « UML7portageMM2CPP.pdf ».
Les représentations UML du logiciel portageMM2CPP :
Pour la version initiale du logiciel (version 060203) :
Les représentations UML se trouvent dans les fichiers « UML1portageMM2CPP.pdf »,
« UML2portageMM2CPP.pdf », ..., « UML7portageMM2CPP.pdf », qui sont issus du fichier
« UMLportageMM2CPP.zuml ».
Ces représentations UML (« UMLportageMM2CPP.zuml » et .pdf associés) avaient été produites avec le
logiciel « Poseidon For UML » (Community Edition 4.x) de Gentleware (http://www.gentleware.com). Comme
celui-ci n’existe plus autrement qu’en licence payante, « UMLportageMM2CPP.zuml » n’est plus maintenu.
Pour la version 080917 du logiciel :
C’est ce fichier « UMLmaj_portageMM2CPP.ppt » au format Microsoft Powerpoint (ou encore le fichier
« UMLmaj_portageMM2CPP.pdf » qui en est issu) qui contient les évolutions des représentations UML.
Les représentations UML du fichier « UMLmaj_portageMM2CPP.ppt » (ou encore du fichier
« UMLmaj_portageMM2CPP.pdf ») sont à lire en complément (parallèle) des représentations UML initiales :
« UML1portageMM2CPP.pdf », ..., « UML7portageMM2CPP.pdf ».
http://www.modelia.org, [email protected]
Logiciel portageMM2CPP
080917
1
répertoire des fichiers de configuration
du modèle écrit en C++
Répertoire « laDocumentation »
help
Répertoire « laConfigCPP »
renvoie à
help_guideDutilisation
genericiteConfigPortageMM2CPP.h
help_modeDemploi
specificiteConfigPortageMM2CPP.h
help_specification
help_testsDuLogiciel
répertoire des fichiers reçus en entrée d'une simulation
(par exemple fichiers des données à interpoler)
Représentations UML
Répertoire « lesEntreesCPP »
donneesPluie.txt
donneesPluieDouble.txt
…
UML1portageMM2CPP.pdf
…
UML2portageMM2CPP.pdf
UML1portageMM2CPP.pdf
UMLmaj_portageMM2CPP.ppt
genererLeRapportGlobalDesTests
rapportGlobalDesTests
ficheVersion_v071025.doc
ficheVersion_v071026.doc
FFT_001.doc
…
FFT_002.doc
FFT_003.doc
…
N.Rousse – modelia -
Répertoire « lesTestsCPP »
idem représentation initiale +
Diagramme de déploiement portageMM2CPP
Cette représentation est à lire en complément de la représentation UML initiale
« UML1portageMM2CPP.pdf ».
http://www.modelia.org, [email protected]
Logiciel portageMM2CPP
080917
2
entityInstantanee
… idem représentation initiale +
entityInterpolee
N.Rousse – modelia -
controlled
Diagramme des classes du code C++
Cette représentation est à lire en complément de la représentation UML initiale
« UML2portageMM2CPP.pdf ».
http://www.modelia.org, [email protected]
Logiciel portageMM2CPP
080917
3
entityInstantanee
value : Float
… idem représentation initiale +
entityInterpolee
Variables de calcul
lesDonneesAinterpoler
N.Rousse – modelia -
Controlled
Diagramme des classes génériques
Cette représentation est à lire en complément de la représentation UML initiale
« UML3portageMM2CPP.pdf ».
http://www.modelia.org, [email protected]
Logiciel portageMM2CPP
080917
4
N.Rousse – modelia -
Page blanche
Diagramme des classes spécifiques
Ceci est à lire en complément de la représentation UML initiale « UML4portageMM2CPP.pdf » :
La représentation « UML4portageMM2CPP.pdf » n’est pas mise à jour ici. Elle correspond au modèle traité
alors qu’il provient – ni plus ni moins - du modèle modele2.mod écrit sous ModelMaker. Or le modèle traité
n’est plus seulement issu de modele2.txt, il contient également des entités nouvelles, comme les entités
« controlled » I1_pluie, I20…, les entités « flow » Fpluie1, Fpluie20…, les « compartment » C_constante,
C_monte, C_sinusoidale… (voir modifications m_linearInterpolation et m_integrale). Ces nouvelles entités ne
sont pas illustrées, bien qu’à la lecture de la représentation « UML4portageMM2CPP.pdf », elles soient à
prendre en considération à chaque fois que le sont les entités issues de modele2.txt.
http://www.modelia.org, [email protected]
Logiciel portageMM2CPP
080917
5
N.Rousse – modelia -
Page blanche
Diagramme d’activité des méthodes
Pas de complément pour la représentation UML initiale « UML5 portageMM2CPP.pdf » : inchangé.
http://www.modelia.org, [email protected]
Logiciel portageMM2CPP
080917
6
Répertoire « lesTestsCPP »
… idem représentation initiale +
tester
genererLeRapportGlobalDesTests
Éléments externes :
idem
représentation initiale +
Producteur
rapportGlobalDesTests
Répertoire d’un scénario scni
executionTest
source
leSourceTest
testPMM2CPP.exe
mainTestPMM2CPP.cpp
Utilisateur Producteur
Répertoire
« laConfigCPP »
source
svg_leSourceCPP
laConfigCPP
Eventuel utilisateur
Source (recopiée/sauvegardée
automatiquement)
Répertoire
« lesEntreesCPP »
lesEntreesCPP
lesSortiesCPP
Eventuel utilisateur
svg_laConfigCPP
Source (recopiée/
sauvegardée
automatiquement)
svg_lesEntreesCPP
N.Rousse – modelia -
source
Source (recopiée/sauvegardée automatiquement)
lesSortiesTest
lesEntreesTest
source
source
rapporttest
Diagramme de déploiement Répertoire « lesTestCPP »
Cette illustration est à lire en complément de la représentation UML initiale « UML6
portageMM2CPP.pdf » et :
Les répertoires précédemment nommés « lesEntrees » et « lesSorties » (dans « UML6 portageMM2CPP.pdf » )
sont renommés « lesEntreesTest » et « lesSortiesTest ».
Le répertoire « lesSortiesCPP » (dans « UML6 portageMM2CPP.pdf » ) précédemment externe au répertoire
d’un scénario scni se trouve maintenant à l’intérieur.
Des répertoires sont ajoutés au répertoire d’un scénario scni : laConfigCPP, svg_lesEntreesCPP…
http://www.modelia.org, [email protected]
Logiciel portageMM2CPP
080917
7
N.Rousse – modelia -
Page blanche
Séquence de construction et déroulement d’un scénario de test
Ceci est à lire en complément de la représentation UML initiale « UML7 portageMM2CPP.pdf » :
Pour les scénarios dont les vérifications s'appuient sur des résultats obtenus sous ModelMaker (ce qui n’est pas
le cas de tous) : La représentation « UML7portageMM2CPP.pdf » est toujours valable, à condition d’y
remplacer « lesEntrees » et « lesSorties » par respectivement « lesEntreesTest » et « lesSortiesTest ».
Pour des scénarios dont les tests ne s'appuient pas sur des résultats obtenus sous ModelMaker : on pourrait
décrire une « séquence de construction et déroulement d’un scénario de test » à peu près similaire à la
représentation « UML7portageMM2CPP.pdf », sauf que les entrées de tests (« lesEntreesTest ») qui y sont
produites au moyen de l’environnement ModelMaker le seraient d’une autre manière (pré-calcul de résultats
attendus…). Le rapport des tests reste produit par comparaison des résultats de « lesEntreesTest » et
« lesSortiesTest ».
http://www.modelia.org, [email protected]
Logiciel portageMM2CPP
080917
8