La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 Des outils pour le développement logiciel Make CMT Svn Doxygen …

Présentations similaires


Présentation au sujet: "1 Des outils pour le développement logiciel Make CMT Svn Doxygen …"— Transcription de la présentation:

1 1 Des outils pour le développement logiciel Make CMT Svn Doxygen …

2 2 Espace de travail Voici un espace de travail pour développer une application informatique

3 3 Le premier outil à notre disposition est un bon éditeur de code Espace de travail Éditeur code

4 4 Mais le but est de construire une application… Espace de travail code Éditeur application code

5 5 … qui, sans doute, utilise des librairies. Loutil make va automatiser ce processus Espace de travail code Éditeur application librairie code make

6 6 Espace de travail code Éditeur application documentation Doxygen librairie Il est essentiel aussi de maintenir une documentation à jour. Doxygen va automatiser cette opération directement à partir du code source code make

7 7 SVN va sauvegarder les évolutions de notre développement Espace de travail code Éditeur SVN repository application make documentation Doxygen librairie code

8 8 Espace de travail code Éditeur SVN repository application documentation Doxygen librairie Espace d installation application librairie On peut aussi installer les produits de notre développement. Il existe de nombreux outils comme PKG, RPM, Pacman code make

9 9 SVN Espace de travail code Éditeur application documentation Doxygen Espace d installation application librairie CMT repository librairie Pour structurer et contrôler tout cet ensemble, nous allons utiliser CMT qui définit et contrôle lensemble de la configuration de notre environnement de développement code make

10 10 Éditeur Editeur de texte multi-buffer –peut éditer plusieurs fichiers simultanément Colorisation du texte en fonction du langage –C++ –CMT (éventuellement) –etc… Utilisation par la souris ou par raccourcis clavier

11 11 a.exe : x.o y.o z.o x.o : x.cxx y.o : y.cxx z.o : z.cxx Make Contrôle lactivation doutils de construction concernant plusieurs cibles corrélées: –Compilations de plusieurs sources pour obtenir une librairie –Construction dune application à partir de plusieurs librairies –Génération de code –Génération de documentation Sait enchaîner les étapes de reconstructions selon une séquence logique –Interprète les dates de modifications respectives Configuration très puissante –Mais très complexe en général –Requiert des outils de niveau supérieur –Voir CMT

12 12 CMT La configuration dun projet logiciel: –Identifie toutes les ressources du projet Les sources Les produits Les données Les conditions dans lesquels ces ressources sont utilisées La structure dorganisation –Décomposition en packages, projets, etc… –Contrôle les évolutions de ces ressources Gestion des versions Transformations dun élément dans un autre Outils de transformation Phases du cycle de vie CMT sappuie sur –Une décomposition du projet en packages –Une description de la configuration de chaque package dans un document texte (fichier requirements ) pour piloter les outils impliqués dans le développement

13 13 CMT Identification : –On définit la structuration des projets en: Packages Domaines Sous-projets –On affecte de la sémantique aux ressources «À quoi est utilisé tel document » un fichier C++ sert à construire une librairie un fichier HTML fait partie de la documentation un fichier de données est une entrée pour les tests de régression une application est le générateur de code etc… –On déclare les dépendances entre packages ou sous-projets dépendances structurelles (groupements) dépendances fonctionnelles dépendances opérationnelles (entre versions individuelles)

14 14 CMT Contrôle: –On définit les actions à appliquer sur chacun des éléments: comment construire les librairies, les applications (compilation, édition de lien,...) comment générer la documentation comment piloter les tests comment activer les applications utilisateurs... –On définit les paramètres de configuration et on leur affecte des valeurs selon les contextes: selon les plateformes (Unix, Windows, etc...) selon les sites (LAL, CERN,...) selon les modes opératoires (compiler en mode debug, utiliser ou non du graphique, utiliser un DBMS,...) selon les phases de la construction du projet (construction, tests, déploiement, retirement) –On applique ces valeurs pour piloter les outils de la production du logiciel Svn, Make, Doxygen, les tests

15 15 Utilisation de CMT. Initialisation de CMT Création dun package –Analyser les répertoires créés On veut construire une application –éditer monpackage/v1/cmt/requirements Création du fichier source../src/bonjour.cxx Construction de lapplication Lancement de lapplication > cd /mon/espace/de/travail > cmt create monpackage v1 package monpackage application bonjour bonjour.cxx #include int main () { std::cout << « Bonjour" << std::endl; return 0; } > cmt make > cmt run../$CMTCONFIG/bonjour.exe Bonjour shellrequirementstexte > source /.../CMT/v1r18p /mgr/setup.sh


Télécharger ppt "1 Des outils pour le développement logiciel Make CMT Svn Doxygen …"

Présentations similaires


Annonces Google