SlideShare a Scribd company logo
1 of 36
Cours 1 : Introduction au Génie Logiciel Cours IGLIntroduction au génie logiciel 1 Mostefai Mohammed Amine – m_mostefai@esi.dz Batata Sofiane – s_batata@esi.dz
Sensibilisation au rôle du logiciel dans le quotidien Impact de la qualité du logiciel Processus de développement des logiciels Familiarisation avec le module Objectifs du cours 2 Cours 1 – Introduction au GL Objectifs du cours
Cours 1 Introduction Générale 3 Introduction au génie logiciel
Introduction au Génie Logiciel 4 COURS IGL Section 1 : Le Logiciel
Section 1 – le logiciel 5 Cours 1 – Introduction au GL Où se trouve le logiciel ?
Section 1 – le logiciel 6 Cours 1 – Introduction au GL Le logiciel est omniprésent ,[object Object]
Beaucoup de choses de notre quotidien sont inimaginables sans le logiciel
Bureautique, voyages aériens, scolarité, recherche scientifique, loisirs,…
Par conséquent, notre vie dépend très fortement de la qualité des logiciels qui la gèrent,[object Object]
Le logiciel ne « se lasse » pas
Le logiciel résout des problèmes complexes rapidement
Capacité de calcul, de stockage et de traitement incroyables
Le logiciel a introduit de nouveaux loisirsExemples : ,[object Object],[object Object]
Le bug du Mariner-1 en 1962 : Une fusée spatiale a dérouté de sa trajectoire à cause d’une formule mathématique qui a été mal transcrite en code source.
Therac-25 accélérateur médical (1985) : La machine était destinée à soigner des malades. À cause d’un bug sur le déclenchement des radiations, au moins cinq personnes ont trouvé la mort,,[object Object]
1991, pendant la guerre du golfe : Un missile américain tue 22 soldats américains au lieu d’intercepter un missile ennemi. Cause : une erreur de fonction d’arrondi,
1996 Cash de la fusée Ariane 5 – Vol 501 : Un module convertissait des réels 64 bits en des entiers signés 16 bits ce qui a cause un fonctionnement anormal des moteurs. La fusée s’est désintégrée après 40 secondes de vol.
2000 Panama, machine médicale traitement de cancer . Le logiciel a permis de dessiner cinq zones protégées alors que la machine ne tolérait que quatre. Résultat : des tissus sains ont été irradiés et huit personnes au moins décédées,,[object Object]
Un logiciel est un « transformateur » d’information. Cette information peut être aussi simple qu’un bit de données ou aussi complexe qu’une présentation multimédia.,[object Object]
Section 1 – le logiciel 12 Cours 1 – Introduction au GL Comparaison avec un produit normal
Section 1 – le logiciel 13 Cours 1 – Introduction au GL Classification de Logiciels ,[object Object]
L’une des classifications les plus célèbres est celle du NAPCS : ,[object Object]
Section 1 – le logiciel 15 Cours 1 – Introduction au GL Software et Hardware Le « software » et le « hardware » sont indissociables : ,[object Object]
Le « software » a besoin du hardware pour être exécutéL’évolution phénoménale des capacités des logiciels est intimement liée à l’évolution du hardware et aussi d’autres facteurs : ,[object Object]
Amélioration des capacités de stockages
Changement des dispositifs d’entrée ou de sortie (Ecran tactile, stylo optique, kinect, …etc.)
Augmentation de la mobilités et des unités mobiles (Smartphones, tablettes, notebooks,…etc.,),[object Object]
Introduction au Génie Logiciel 17 COURS IGL Section 2 : Le développement de logiciels
Section 2 – le développement 18 Cours 1 – Introduction au GL Développement d’un Logiciel ,[object Object]
L’idée est produite par un client (utilisateur) et développée par un fournisseur
Le client et le fournisseur peuvent être la même entité,[object Object]
Section 2 – le développement 20 Cours 1 – Introduction au GL Un Bon Logiciel du Point de Vue d’un Fournisseur
Section 2 – le développement 21 Cours 1 – Introduction au GL Faits sur le développement ,[object Object]
Le développement est un ensemble d’activités
La programmation (le codage) n’est pas le développement mais une des activités du développement
Il n’y a pas une seule façon de développer un logiciel donné mais plusieurs

More Related Content

What's hot

Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieMohammed Amine Mostefai
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 
Conception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseConception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseAbderrahmane Filali
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiqueOussama Yoshiki
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
Application  de gestion, suivi,et de sécurité des chantiers en temps réels.Application  de gestion, suivi,et de sécurité des chantiers en temps réels.
Application de gestion, suivi,et de sécurité des chantiers en temps réels.Sabri El gharbi El yahmadi
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Georges Amichia
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...MOHAMMED MOURADI
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
Presentation pfe Système de gestion des rendez-vous médicaux
Presentation pfe Système de gestion des rendez-vous médicauxPresentation pfe Système de gestion des rendez-vous médicaux
Presentation pfe Système de gestion des rendez-vous médicauxFehmi Arbi
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueFrançois Trudel
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoinsIsmahen Traya
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...Mohamed Cherkaoui
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 

What's hot (20)

Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
gestion de projet
gestion de projetgestion de projet
gestion de projet
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
Conception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseConception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data Warehouse
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
Application  de gestion, suivi,et de sécurité des chantiers en temps réels.Application  de gestion, suivi,et de sécurité des chantiers en temps réels.
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Presentation pfe Système de gestion des rendez-vous médicaux
Presentation pfe Système de gestion des rendez-vous médicauxPresentation pfe Système de gestion des rendez-vous médicaux
Presentation pfe Système de gestion des rendez-vous médicaux
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En Pratique
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoins
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 

Similar to Cours Génie Logiciel - Introduction

Gl slides-cours-1
Gl slides-cours-1Gl slides-cours-1
Gl slides-cours-1Sami Neili
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.pptSafaeElhouicha
 
491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdf491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdfHalimaDOUIBI
 
cours-01-intro.pdf
cours-01-intro.pdfcours-01-intro.pdf
cours-01-intro.pdfNihedBahria2
 
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppthbadir
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logicielguest0032c8
 
Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfJordaniMike
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfHervKoya
 
Processus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptxProcessus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptxinformatiquehageryah
 
Introduction au test_logiciel-fr
Introduction au test_logiciel-frIntroduction au test_logiciel-fr
Introduction au test_logiciel-frEmanBali
 
chapitres 3 technologies de communication de l'IoT partie II.pptx
chapitres  3 technologies de communication de l'IoT partie II.pptxchapitres  3 technologies de communication de l'IoT partie II.pptx
chapitres 3 technologies de communication de l'IoT partie II.pptxmerazgaammar2
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logicielEs-sahli bilal
 
1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdf1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdfHamzaAlAzhar
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introductionJean Michel
 

Similar to Cours Génie Logiciel - Introduction (20)

Gl rappels ac
Gl rappels acGl rappels ac
Gl rappels ac
 
Gl slides-cours-1
Gl slides-cours-1Gl slides-cours-1
Gl slides-cours-1
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.ppt
 
491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdf491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdf
 
cours-01-intro.pdf
cours-01-intro.pdfcours-01-intro.pdf
cours-01-intro.pdf
 
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
 
GL
GLGL
GL
 
Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdf
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdf
 
Processus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptxProcessus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptx
 
Introduction au test_logiciel-fr
Introduction au test_logiciel-frIntroduction au test_logiciel-fr
Introduction au test_logiciel-fr
 
chapitres 3 technologies de communication de l'IoT partie II.pptx
chapitres  3 technologies de communication de l'IoT partie II.pptxchapitres  3 technologies de communication de l'IoT partie II.pptx
chapitres 3 technologies de communication de l'IoT partie II.pptx
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logiciel
 
1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdf1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdf
 
Qualite1
Qualite1Qualite1
Qualite1
 
UML4
UML4UML4
UML4
 
Chapitre 01 - Notions de base
Chapitre 01 - Notions de baseChapitre 01 - Notions de base
Chapitre 01 - Notions de base
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introduction
 

More from Mohammed Amine Mostefai

Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Mohammed Amine Mostefai
 
Utilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationUtilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationMohammed Amine Mostefai
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsMohammed Amine Mostefai
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionMohammed Amine Mostefai
 

More from Mohammed Amine Mostefai (20)

Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)
 
Utilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationUtilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - Personnalisation
 
Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de Documents
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - Introduction
 
Pratiques agiles
Pratiques agilesPratiques agiles
Pratiques agiles
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
Méthodes Agiles - La Méthode XP
Méthodes Agiles - La Méthode XPMéthodes Agiles - La Méthode XP
Méthodes Agiles - La Méthode XP
 
Le Manifeste Agile
Le Manifeste AgileLe Manifeste Agile
Le Manifeste Agile
 
Méthodes Agiles - Généralités
Méthodes Agiles - GénéralitésMéthodes Agiles - Généralités
Méthodes Agiles - Généralités
 
Introduction aux technologies mobiles
Introduction aux technologies mobilesIntroduction aux technologies mobiles
Introduction aux technologies mobiles
 
Workflow Foundation - Cours 5
Workflow Foundation - Cours 5Workflow Foundation - Cours 5
Workflow Foundation - Cours 5
 
Workflow Foundation Module 4
Workflow Foundation Module 4Workflow Foundation Module 4
Workflow Foundation Module 4
 
Présentation cloud journée azure
Présentation cloud   journée azurePrésentation cloud   journée azure
Présentation cloud journée azure
 
Wf module3
Wf module3Wf module3
Wf module3
 
Microsoft Workflow Foundation - Cours 2
Microsoft Workflow Foundation - Cours 2Microsoft Workflow Foundation - Cours 2
Microsoft Workflow Foundation - Cours 2
 
Introduction to Workflow Foundation
Introduction to Workflow FoundationIntroduction to Workflow Foundation
Introduction to Workflow Foundation
 
Le Langage CSS
Le Langage CSSLe Langage CSS
Le Langage CSS
 
Sécurisation des applications ASP.NET
Sécurisation des applications ASP.NETSécurisation des applications ASP.NET
Sécurisation des applications ASP.NET
 
Présentation sharepoint 2013
Présentation sharepoint 2013Présentation sharepoint 2013
Présentation sharepoint 2013
 

Cours Génie Logiciel - Introduction

  • 1. Cours 1 : Introduction au Génie Logiciel Cours IGLIntroduction au génie logiciel 1 Mostefai Mohammed Amine – m_mostefai@esi.dz Batata Sofiane – s_batata@esi.dz
  • 2. Sensibilisation au rôle du logiciel dans le quotidien Impact de la qualité du logiciel Processus de développement des logiciels Familiarisation avec le module Objectifs du cours 2 Cours 1 – Introduction au GL Objectifs du cours
  • 3. Cours 1 Introduction Générale 3 Introduction au génie logiciel
  • 4. Introduction au Génie Logiciel 4 COURS IGL Section 1 : Le Logiciel
  • 5. Section 1 – le logiciel 5 Cours 1 – Introduction au GL Où se trouve le logiciel ?
  • 6.
  • 7. Beaucoup de choses de notre quotidien sont inimaginables sans le logiciel
  • 8. Bureautique, voyages aériens, scolarité, recherche scientifique, loisirs,…
  • 9.
  • 10. Le logiciel ne « se lasse » pas
  • 11. Le logiciel résout des problèmes complexes rapidement
  • 12. Capacité de calcul, de stockage et de traitement incroyables
  • 13.
  • 14. Le bug du Mariner-1 en 1962 : Une fusée spatiale a dérouté de sa trajectoire à cause d’une formule mathématique qui a été mal transcrite en code source.
  • 15.
  • 16. 1991, pendant la guerre du golfe : Un missile américain tue 22 soldats américains au lieu d’intercepter un missile ennemi. Cause : une erreur de fonction d’arrondi,
  • 17. 1996 Cash de la fusée Ariane 5 – Vol 501 : Un module convertissait des réels 64 bits en des entiers signés 16 bits ce qui a cause un fonctionnement anormal des moteurs. La fusée s’est désintégrée après 40 secondes de vol.
  • 18.
  • 19.
  • 20. Section 1 – le logiciel 12 Cours 1 – Introduction au GL Comparaison avec un produit normal
  • 21.
  • 22.
  • 23.
  • 24.
  • 26. Changement des dispositifs d’entrée ou de sortie (Ecran tactile, stylo optique, kinect, …etc.)
  • 27.
  • 28. Introduction au Génie Logiciel 17 COURS IGL Section 2 : Le développement de logiciels
  • 29.
  • 30. L’idée est produite par un client (utilisateur) et développée par un fournisseur
  • 31.
  • 32. Section 2 – le développement 20 Cours 1 – Introduction au GL Un Bon Logiciel du Point de Vue d’un Fournisseur
  • 33.
  • 34. Le développement est un ensemble d’activités
  • 35. La programmation (le codage) n’est pas le développement mais une des activités du développement
  • 36. Il n’y a pas une seule façon de développer un logiciel donné mais plusieurs
  • 37. Il y a une différence entre développer et « développer bien »
  • 38. Les projets de développement sont souvent longs et coûteux (50 % des coûts dans la maintenance).
  • 39.
  • 40.
  • 41. Il existe une panoplie d’outils relatifs au développement : compilateurs, environnements de tests, éditeurs,…
  • 42.
  • 43. Introduction au Génie Logiciel 25 COURS IGL Section 3 : Le Génie Logiciel
  • 44. Section 3 – le génie logiciel 26 Cours 1 – Introduction au GL Echecs des projets de développement
  • 45. Section 3 – le génie logiciel 27 Cours 1 – Introduction au GL Critères de réussite
  • 46. Section 3 – le génie logiciel 28 Cours 1 – Introduction au GL Difficultés et points de vue
  • 47.
  • 48. Les clients arrivent difficilement à décrire leurs besoins de façon assez claire pour les fournisseurs
  • 49. Les besoins sont en constantes évolutions ainsi que l’environnement
  • 50. Le logiciel est non palpable (intangible)
  • 51. Différence de langage entre les personnes techniques et non techniques
  • 52. Difficulté de découvrir les erreurs avant la livraison du produit.
  • 53.
  • 54. Des temps de réponse trop lents
  • 55. Non respect des délais et des coûts
  • 56. Maintenance trop chère car trop difficileD’où l’apparition du génie logiciel
  • 57.
  • 59. Dans des délais raisonnables
  • 60.
  • 61.
  • 62. De 1965 à 1985, la crise du logiciel
  • 63. A partir de 1985, conscience de la difficulté du domaine. Accord sur le fait qu’aucune méthodologie ni aucun outils n’est « universel» pour les problèmes de développement
  • 64. Les années 90, émergence d’internet et les outils RAD
  • 65.
  • 66. Section 3 – le Génie logiciel 35 Cours 1 – Introduction au GL Composantes du GL
  • 67. Introduction au Génie Logiciel 36 COURS IGL Section 3 : Débat (10 mn)