Vous êtes sur la page 1sur 30

Génie Logiciel

Année académique : 2023/2024

© BAYANG S JP G ENIE LO 2 1
Génie Logiciel et projets
Année Académique : 2023/2024

Etablissement : Faculté des


sciences

Niveau : Licence, Fonda

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é

➢ Organisation des évaluations :


◦ Durée du cours magistral : 30h
◦ Travaux dirigés : 25h
◦ Evaluations : Contrôle continu (Projet),
TPE (présentation du cahier de charge)
◦ examen final
➢ Durée : 60h
© BAYANG S JP G ENIE LO 2 4
Bibliographie recommandée
 Software Engineering. Ian Sommerville. Addison-
Wesley Pub Co; ISBN: 020139815X, 7th edition,
2004
 Software Engineering: A Practioner's Approach. Roger
S. Pressman. McGraw Hill Text; ISBN: 0072496681;
5th edition, 2001
 [EYROLLES] ‘Introduction au Génie Logiciel’. Edition1
 Dewayne E Perry . ‘Introduction to Software
Engineering’
 Quality Assurance: Software Quality Assurance Made
Easy by Solis Tech
 Software Quality Engineering:Testing, Quality
Assurance by Tian, Jeff
© BAYANG S JP G ENIE LO 2
Littérature
 eXtreme Programming Explained: Embrace Change. Kent Beck. Addison-
Wesley Pub Co; ISBN: 0201616416; 1st edition (October 5, 1999)
 The CRC Card Book. David Bellin and Susan Suchman Simone. Addison-
Wesley Pub Co; ISBN: 0201895358; 1st edition (June 4, 1997)
 The Mythical Man-Month: Essays on Software Engineering. Frederick P. Brooks.
Addison-Wesley Pub Co; ISBN: 0201835959; 2nd edition (August 2, 1995)
 Agile Software Development. Alistair Cockburn. Addison-Wesley Pub Co;
ISBN: 0201699699; 1st edition (December 15, 2001)
 Peopleware: Productive Projects and Teams. Tom Demarco and Timothy R.
Lister. Dorset House; ISBN: 0932633439; 2nd edition (February 1, 1999)
 Succeeding with Objects: Decision Frameworks for Project Management. Adele
Goldberg and Kenneth S. Rubin. Addison-Wesley Pub Co; ISBN:
0201628783; 1st edition (May 1995)
 A Discipline for Software Engineering. Watts S. Humphrey. Addison-Wesley
Pub Co; ISBN: 0201546108; 1st edition (December 31, 1994)

© 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

© BAYANG S JP G ENIE LO 2 INL53 1.8


Introduction générale

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)

 Le génie logiciel est une discipline


technologique basée sur les fondements de
l’informatique, de la gestion, de l’économie,
des techniques de communication et de
l’approche d’ingénierie pour la solution
desproblèmes.

© BAYANG S JP G ENIE LO 2 INL53 1.10


C’est quoi le génie logiciel? (II)
➢Le génie logiciel diffère de la traditionnelle
programmation par le fait qu’il utilise des
techniques et méthodes de l’ingénierie pour
spécifier, concevoir, implémenter, valider et
maintenir des produits logiciels dans un temps fixé
et des contraintes budgétaires établies par le
projet.
➢Le programmeur est un individu concerné par
les détails de l’implémentation, la modification
des structures de données et des algorithmes
écrits dans un langage de programmation.

© 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 INL53 1.12


Définition génie logiciel ?
 « On appelle Génie Logiciel l’application
des méthodes scientifiques au développement
de théories, méthodes, techniques, langages
et outils favorisant la production de logiciel de
qualité ». Bertrand Meyer
 En resume le genie logiciel est un :
◦ Ensemble
 de méthodologies
 de méthodes
 de techniques
 D’outils
◦ pour produire, utiliser et maintenir du logiciel de
qualité industrielle

© 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

❖Le processus le développement est partitionné en


phases. Chaque phase doit être close avant que la
suivante ne commence. Chaque phase livre un
produit (un document ou un programme).

© BAYANG S JP G ENIE LO 2 19
Modèle en cascade

Analyse et définition des besoins : les applications du systè


me sont fixées de commun accord avec les clients. Ce
s besoins sont définis de manière à être compréhen
sibles par les deux parties (client et développeur).
© BAYANG S JP G ENIE LO 2 20
Modèle en cascade
➢ Conception du système : les besoins sont
subdivisés en systèmes logiciel et matériel.
L’architecture du système est fixée.
➢ Implémentation et test des unités : le système es
t réalisé comme une collection d’unités fonctio
nnelles. Chaque unité est testée.
➢ Intégration et test du système : les unités sont
mises ensemble et testées. Le système est
ensuite livré au client.
➢ Exploitation et maintenance : elle concerne
la réparation des fautes et l’amélioration
du système.
© BAYANG S JP G ENIE LO 2 21
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

Vous aimerez peut-être aussi