Philosophie
ESISAR
Emmanuel CHENU Développeur logiciel à THALES Avionics emmanuel.chenu@fr.thalesgroup.com
ESISAR GENIE LOGICIEL - E.CHENU 1
Éditions du cours
• [Edition 1] Année scolaire 2007/2008. Version initiale. • [Edition 2] Année scolaire 2008/2009. Remaniement du cours avec ajout de Scrum, de l'eXtrème-Programming et du Manifeste Agile.
ESISAR
GENIE LOGICIEL - E.CHENU
2
Génie Logiciel: c’est quoi?
Définition Wikipédia:
« Le terme génie logiciel désigne l' ensemble des méthodes, des techniques et outils concourant à la production d' logiciel, auun delà de la seule activité de programmation. »
L’art et la manière de créer un logiciel.
ESISAR
GENIE LOGICIEL - E.CHENU
3
Objectifs du cours
• Présenter un aperçu de l'état de l'art en matière de génie logiciel. • Exposer les principaux courants de pensées en matière de développement logiciel. • Proposer un ensemble de pratiques pragmatiques qui permettent de survivre à un projet de développement de logiciel. • Vous donner envie de devenir développeur de logiciels!
ESISAR GENIE LOGICIEL - E.CHENU 4
Thèmes du cours
Les principaux thèmes abordés: • • • • • • • Pourquoi un cours de génie logiciel? C’est quoi un bon logiciel bien fait? Processus et activités Intégration continue Gestion de configuration et de faits techniques Travail d’équipe Gestion de projet
ESISAR
GENIE LOGICIEL - E.CHENU
5
Le génie logiciel est un far-west
De nombreuses manières d’envisager le génie logiciel: • • • • • • • Les hackers anarchistes et solitaires, La communauté open-source, Les praticiens de l’agilité, Les « modélisateurs », Les générateurs, Les héros, les artistes, les pragmatiques … …
« Il n’y a pas une méthode unique pour étudier les choses. » Aristote.
ESISAR
GENIE LOGICIEL - E.CHENU
6
Le jargon du métier
Spécification, exigences et cas d'utilisation, recueil de besoins Conception, architecture, plan Codage, implémentation Tests Intégration