15
Page 1 Génie logiciel Travaille effectué par : aziz mohammed

génie logiciel

Embed Size (px)

Citation preview

Page 1: génie logiciel

Page 1

Génie logiciel

Travaille effectué par : aziz mohammed

Page 2: génie logiciel

Page 2

Sommaire :

1. Introduction

2. Cycles de vie du génie logiciel 2.1 Modèle en cascade 2.2 Modèle en V 2.3 Modèle en spirale 2.4 Modèle par incrément

3. Méthodes du génie logiciel 4. Conclusion

Page 3: génie logiciel

Page 3

1. Introduction :

Le terme génie logiciel (en anglais software engineering) désigne l'ensemble des méthodes et techniques mises en œuvre pour la création de logiciels, depuis la phase d'expression des besoins des futurs utilisateurs jusqu'à la phase de mise en service. Cet ouvrage rappelle les notions de base de cette discipline : mise au point des spécifications à remplir, gestion de projets (organisation des équipes, recherche des erreurs...), analyse des risques et garanties de qualité (fiabilité du logiciel). Le développement selon les méthodes orientées objet est passé en revue ainsi que les procédures de tests. 

Page 4: génie logiciel

Page 4

2. Cycles de vie du génie logiciel :

Il existe différents types de cycles de développement entrant dans la réalisation d'un logiciel . Ces cycles prendront en compte toutes les étapes de la conception d’un logiciel.  

Page 5: génie logiciel

Page 5

2.1 Modèle en cascade :

Le modèle en cascade est un des premiers modèles qui ont été proposés. Dans ce modèle le temps consacré à la réalisation du projet est découpé entre toutes les phases. Ainsi, chaque phase se termine à une date précise par la production de certains documents ou du logiciel. 

Page 6: génie logiciel

Page 6

2.1 Modèle en cascade :

Page 7: génie logiciel

Page 7

2.2 Modèle en V :

Le modèle du cycle en V est un modèle conceptuel de gestion de projet imaginé suite au problème de réactivité du modèle en cascade. Il permet, en cas d'anomalie, de limiter un retour aux étapes précédentes. Les phases de la partie montante doivent renvoyer de l'information sur les phases en vis-à-vis lorsque des défauts sont détectés, afin d'améliorer le logiciel

Page 8: génie logiciel

Page 8

2.2 Modèle en V :

Page 9: génie logiciel

Page 9

2.3 Modèle en spirale :

Le modèle en spirale (spiral model) est un modèle de cycle de développement logiciel qui reprend les différentes étapes du cycle en V. Par l'implémentation de versions successives, le cycle recommence en proposant un produit de plus en plus complet et dur. Le cycle en spirale met cependant plus l'accent sur la gestion des risques que le cycle en V.

Page 10: génie logiciel

Page 10

2.3 Modèle en spirale :

Page 11: génie logiciel

Page 11

2.4 Modèle par incrément :

Dans les modèles spirale, en V ou en cascade, il implicite que qu'après une décomposition en composants, ceux-ci sont développés indépendamment les uns des autres, en parallèle ou séquence selon les ressources disponibles.Dans le modèle par incréments, seul un sous ensemble est développé à la fois. Dans un premier temps un logiciel noyau est développé, puis successivement, les incréments sont développés et intégrés. Les avantages d'une telle pratique sont très nombreux.

Page 12: génie logiciel

Page 12

2.4 Modèle par incrément :

Page 13: génie logiciel

Page 13

3 Méthodes du génie logiciel :

Les méthodes de développement dites « méthodes agiles » (en anglais Agile Modeling, noté AG) visent à réduire le cycle de vie du logiciel (donc accélérer son développement) en développant une version minimale, puis en intégrant les fonctionnalités par un processus itératif basé sur une écoute client et des tests tout au long du cycle de développement. Grâce aux méthodes agiles, le client est pilote à part entière de son projet et obtient très vite une première mise en production de son logiciel. Ainsi, il est possible d'associer les utilisateurs dès le début du projet

Page 14: génie logiciel

Page 14

3 Méthodes du génie logiciel :

RAD - Développement rapide d'applications

DSDM (Dynamic Software Development Method)

UP - Unified Process

RUP - Rational Unified Process

XP - eXtreme Programming

Page 15: génie logiciel

Page 15

4 Conclusion :

Le génie logiciel étudie le processus de création de logiciels, les différentes activités, leur répartition dans le temps, les profils des membres d'une équipe qui crée des logiciels ainsi que les formalités de communication entre les membres de l'équipe. Contrairement à un produit manufacturé ou un ouvrage de génie civil, chaque logiciel est un ouvrage unique, il est construit une seule fois et possède son propre éventail de fonctions et de mécanismes. L'éventail de fonctions et de mécanismes évolue tout au long du cycle de vie du logiciel.