Cours 1 Outils de Dév Notion de Base
Cours 1 Outils de Dév Notion de Base
Cours 1 Outils de Dév Notion de Base
Outils de
développement
Objectif du cours
Mr WANGUE Rameaux
ENSEIGNANT VACATAIRE (MASTER EN TECHNOLOGIE
APPLIQUEE DE L’INFORMATIQUE OPTION SECURITE
DES DONNEES), DEPARTEMENT DE GENIE
INFORMATIQUE - INSTITUT SUPERIEUR DE
TECHNOLOGIE – UNIVERSITE DE BANGUI
DEVELOPPER
Une activité complexe, formée par plusieurs sous-activités
Développement de logiciel
le travail de :
Etudier
Concevoir
Construire
Déboguer
Paramétrer
Documenter
Maintenir
Installer
mettre à jour
améliorer
des logiciels
Outils de développement
Le génie logiciel est la branche de l’informatique et du génie industriel
qui s’occupe des méthodes de travail et des bonnes pratiques autour
des activités du développement.
L’évolution de complexité des taches et des langages de programmation
a exigé la création des logiciels pour le traitement (semi-)automatique de
programmes pendant leur développement.
sans (2) et (3), notre temps serait occupés par des taches moins
“nobles” que la conception abstraite, l’algorithmique, la résolution de
problèmes — qui constituent les vrais habilités du développeur
p.ex. combien de temps il vous faut pour (re-)indenter une fonction
de 40 lignes ?
1
et pour renommer (sans capture) une structure de données dans
20 fichiers source ?
pour exécuter 99 tests unitaires après un bug fix ?
déployer toto 2.0 sur 1’000 machines ?
combien d’actions manuelles dans chaque cas ?
Outils de développement
La pratique du génie logiciel à travers des années nous a amenés à
l’utilisation d’une multitude des outils de développement.
édition du code
compilation
débogage
analyse des dépendances
génération de doc.
tester
archiver
publier
analyse d’empreinte mémoire
analyse les performances
automatisation des taches
gestion des différences
gestion des versions
gestion de paquets
Objectif du cours
Dans votre vie de développeur, l’utilisation des outils correspondants à
toutes taches du développement logiciel sera quotidienne. Les maîtriser
est impératif (et dans votre intérêt).
Méthode du cours
2
Des outils fondamentaux—qui font une seule chose, bien—aux outils
complexes.
maîtriser les composantes individuelles, pour mieux comprendre
leur interactions et pouvoir en suite maîtriser leurs agrégations
le paradigme des environnements de développement intégré (IDE)
comme orchestrations d’outils plus simple
Plan du cours