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