Académique Documents
Professionnel Documents
Culture Documents
© BAYANG S JP G ENIE LO 2 1
Génie Logiciel et projets
Année Académique : 2023/2024
Enseignants :
M. BAYANG SOULOUKNA J. P.
© BAYANG S JP G ENIE LO 2 2
Programme
Chapitre I : Introduction (Rappel)
I. Conception de logiciels
II. Définition de la conception des logiciels
III. Propriétés ou des objectifs de la conception du
logiciel
IV. Méthodes semi formelles du génie logiciel
V. Méthodes formelles du génie logiciel
Chapitre IV : Planification et gestion des projets
logiciels
Chapitre V : Ateliers de génie logiciel
Chapitre VI : Les méthodes de développement logiciel
Chapitre VII : Test logiciel et assurance qualité
© BAYANG S JP G ENIE LO 2
Informations générales
➢ Types de cours :
◦ Cours magistral
◦ Travaux dirigés
◦ Travail Personnel Encadré
© BAYANG S JP G ENIE LO 2
Chapitre 1 :
Introduction Générale(Rappel)
© BAYANG S JP G ENIE LO 2 7
Programme
C’est quoi le génie logiciel?
Les modèles du développement des
logiciels
Analyse, définition des besoins et
gestion des versions
Matériel et logiciel
Systèmes informatiques
80 % de logiciel
20 % de matériel
Constat :
Le matériel est relativement fiable
Le marché est standardisé
Les problèmes liés à l'informatique sont
essentiellement des problèmes de Logiciel
© BAYANG S JP G ENIE LO 2 9
C’est quoi le génie logiciel? (I)
© BAYANG S JP G ENIE LO 2
C’est quoi le génie logiciel? (III)
▪ Le terme computer software ou logiciel est
souvent synonyme de programme ou de code
source.
▪ le logiciel inclut le code source, tous les
documents associés et enfin la documentation.
▪ Les documents de définition (requirement), les
spécifications conceptuelles, le code source, les plans
de tests, les principes d’opération, les procédures
d’assurance de la qualité, les rapports des problèmes
du logiciel, les procédures de maintenance, les
manuels d’utilisateur, les instructions d’installation,
les aides de formation constituent tous des
composantes du produit logiciel (software product).
© BAYANG S JP G ENIE LO 2 13
Les modèles du développement des
logiciels
Cycle de vie du logiciel ?
◦ Le cycle de vie est une modélisation conventionnell
e de la succession des étapes par lequel passe un logi
ciel, de la conception à la maintenance.
◦ Ces différentes étapes peuvent varier légèrement
d’une méthode à une autre
© BAYANG S JP G ENIE LO 2 14
Les modèles du développement des
logiciels
Cycle de vie du logiciel ?
◦ Les exigences posées aux différentes méthodes
concernent généralement le développement de systè
me avec de bonnes propriétés à savoir l’adéqu
ation où le système doit remplir les besoins
souhaités ;
l’ergonomie qui s’occupe des interfaces appropriées avec l
a présence d’une documentation ;
la fiabilité qui traite de la correction, de la sécurité et de l
a robustesse d’un logiciel ;
la maintenance qui doit assurer que le système est facile à
améliorer et à modifier,
le coût qui exige que les frais et la durée du développem
ent doivent être abordables et les ressources minimales.
© BAYANG S JP G ENIE LO 2 15
Rappels historiques
❖Les anciens projets de développement de
logiciel obéissaient à une méthodologie de
développement dite CODEANDFIX
dont les étapes sont :
1) écrire le code (programme),
2) l’améliorer (élimination des fautes,
extension de la fonctionnalité, …)
3) GOTO 1.
© BAYANG S JP G ENIE LO 2 16
Rappels historiques
❖ L’on définit le processus du développement com
me toutes les activités et résultats se rapporta
nt à la construction d’un logiciel. Ces activités
se regroupent autour de 4 axes
❖La spécification : elle consiste en la définition
de la fonctionnalité et des contraintes à imp
oser au produit.
❖La conception et l’implémentation : elles concernent
l’étape de la construction du produit.
❖La validation : elle couvre toutes les vérifications et le
s tests.
❖La maintenance : ce sont les améliorations et l’adapta
tion future du produit à son environnement.
© BAYANG S JP G ENIE LO 2 17
Les modèles de développement
❖Le principal but du modèle est
d’obtenir des processus de développement
rationnels, reproductibles et contrôlables.
❖Il existe plusieurs modèles de développeme
nt que l’on peut classifier en deux groupes.
❖La classe descriptive qui répond à la question comm
ent les systèmes sont-ils développés;
❖la classe prescriptive qui répond à la question
comment les systèmes doivent-ils être développés.
© BAYANG S JP G ENIE LO 2 18
Modèle en cascade
❖Ilest aussi désigné de modèle de phases ; il est le
premier modèle de développement proposé par
ROYCE en 1970 et existe en plusieurs variantes
© BAYANG S JP G ENIE LO 2 19
Modèle en cascade
© BAYANG S JP G ENIE LO 2 22
Développement évolutif (à incréments)
➢ L’idée principale du développement évolutif est de
développer un prototype avec l’aide du client
et de l’améliorer continuellement
➢ Le mot prototype signifie échantillon primaire,
forme originelle, forme primitive. Dans l’informati
que, prototype signifie système développé comme
modèle de test.
➢ Le processus commence généralement avec une a
nalyse des besoins très grossière. Le prototype et
les besoins sont améliorés pas à pas.
© BAYANG S JP G ENIE LO 2 23
Développement évolutif (à incréments)
➢ Rapid prototyping : Le prototypage rapide
provient initialement du domaine d’ingénieurie de
construction. Sous la notion de rapid prototyping, l’on
comprend la construction (rapide) d’un système
fonctionnel qui possède les propriétés essentielles du
système logiciel final.
➢ Prototypage exploratif (Explorative prototyping):
L’on désigne de prototypage exploratif l’implément
ation d’un software pour examiner la faisabilité techni
que de certaines parties critiques du système.
© BAYANG S JP G ENIE LO 2 24
Développement évolutif (à incréments)
➢ Prototypage évolutif et participatif : Il se fonde
sur deux principes: évolution et participation.
L’aspect évolutif résulte du fait que l’on
commence avec une spécification très grossière.
© BAYANG S JP G ENIE LO 2 25
Modèle en spirale
➢ Ce modèle couvre les aspects évolutifs et
l’évaluation du risque dans le
développement logiciel. Chaque tour de spirale corre
spond au prochain prototype pendant que l’angle
de la spirale correspond au temps et les
rayons aux coûts.
➢ Chaque tour du spirale se subdivise en 4 phases princ
ipales.
© BAYANG S JP G ENIE LO 2 26
Modèle en spirale
➢ la détermination des objectifs, des alternatives et des
contraintes à partir des résultats du cycle précédent et
pour le premier à partir d'une analyse prélimin
aire des besoins ;
➢ Analyse des risques, l’évaluation des alternatives,
et éventuellement un prototypage;
➢ Développement et la vérification de la solution retenue
➢ Revue des résultats et la planification du cycle suivant.
© BAYANG S JP G ENIE LO 2 27
Modèle en spirale
© BAYANG S JP G ENIE LO 2 28
Le modèle V
➢ Cette méthode consiste en un modèle pour la planifica
tion et le développement de logiciel.
➢ Le modèle V répond à quatre requêtes importantes de
développement : Who? What? When? How?
➢ Le modèle V qui est devenu un standard ISO
est utilisé aujourd’hui chez les militaires et dans d’
autres grands projets.
© BAYANG S JP G ENIE LO 2 29
Le modèle V
© BAYANG S JP G ENIE LO 2 30