Académique Documents
Professionnel Documents
Culture Documents
Logiciel
Le génie logiciel
Est un domaine de recherche qui a été défini (fait rare) du 7 au 11 octobre
1968, à Garmisch-Partenkirchen, sous le parrainage de l'OTAN.
Le génie logiciel est la discipline née en réponse à la crise du logiciel.
Le génie logiciel se caractérise par une approche rigoureuse et systématique à
la construction de logiciels ne pouvant être maîtrisés par une seule personne.
Le génie logiciel est donc l'art :
De spécifier, de concevoir, de réaliser, et de faire évoluer des programmes,
des documentations et des procédures de qualité
Avec des moyens et dans des délais raisonnables, en vu d'utiliser un système
informatique pour résoudre certains problèmes.
M. DIAW TCPL
Le génie logiciel
Objectif du génie logiciel
difficultés d'évolution ;
non fiabilité ;
M. DIAW TCPL
Concepts et Définition
Analyse orientée objet
Méthode d’analyse qui examine les besoins en termes
de classes et d’objets trouvé dans l’espace du
problème.
M. DIAW TCPL
Méthode: Démarche et formalisme
Démarche : succession d’ étapes pour
mieux maîtriser le déroulement d’un projet
Meilleure visibilité pour les utilisateurs sur certains résultats intermédiaires
et garantir que le résultat final sera celui attendu
Formalisme défini par:
Un langage formel
Un langage semi-formel généralement graphique
Un langage naturel
Fonction :
Représenter le monde réel tel qu’il est perçu par le concepteur
Outil de communication entre informaticiens et utilisateurs
Constitué par un ensemble de modèles permettant d’assurer une bonne
compréhension des besoins des utilisateurs
M. DIAW TCPL
Modèle
Représentation abstraite de la réalité qui exclut certains détails du monde réel
Dans [Bézivin et al., 2001], un modèle est défini comme une représentation d’un ou
d’une partie d’un système construit pour un objectif précis. Le modèle doit répondre
aux questions que les utilisateurs se posent sur le système qu’il représente.
Dans [Kleppe et al., 2003] un modèle est défini comme une description d’un ou d’une
partie d’un système dans un langage bien défini. Un langage bien défini est un langage
qui a une syntaxe et une sémantique bien définie et qui est interprétable par un outil.
M. DIAW TCPL
Logiciel et Génie logiciel
Cycle de vie de logiciel
Dans la réalisation d'un programme simple, fait par une personne, il est
possible de distinguer 3 phases:
M. DIAW TCPL
Logiciel et Génie logiciel
L'approche traditionnelle distingue 6 phases
Projet abondonné dans la vie du logiciel
M. DIAW TCPL
Etude de faisabilité
Déterminer si le développement proposé vaut la
peine d’être mis en œuvre, compte tenu de
attentes et de la difficultés de développement
M. DIAW TCPL
Spécification: Analyse des besoins
Déterminer les fonctionnalités que doit posséder le
logiciel
M. DIAW TCPL
Organisation du projet
Déterminer comment on va développer le logiciel
M. DIAW TCPL
Conception
Déterminer la façon dont dont le logiciel fournit les
différentes fonctionnalités recherchées
Conception générale
Conception architecturale : déterminer la structure du système
M. DIAW TCPL
Test
Essayer le logiciel sur des données d’exemple pour s’assurer qu’il fonctionne
correctement
Tests unitaires : faire tester les parties du logiciel par leurs développeurs
Tests d’intégration : tester pendant l’intégration des modules qui composent le logiciel
Tests de régression : enregistrer les résultats des tests et les comparer à ceux des
anciennes versions pour vérifier si la nouvelle n’en a pas dégradée d’autres
M. DIAW TCPL
Livraison
Fournir au client une solution logicielle qui fonctionne
correctement
M. DIAW TCPL
Maintenance
Mettre à jour et améliorer le logiciel pour assurer
sa pérennité
M. DIAW TCPL