SlideShare une entreprise Scribd logo
Cours 1 :Introduction au Génie LogicielCours IGLIntroduction au génie logiciel1Mostefai Mohammed Amine – m_mostefai@esi.dzBatata Sofiane – s_batata@esi.dz
Sensibilisation au rôle du logiciel dans le quotidienImpact de la qualité du logicielProcessus de développement des logicielsFamiliarisation avec le moduleObjectifs du cours2Cours 1 – Introduction au GLObjectifs du cours
Cours 1Introduction Générale3Introduction au génie logiciel
Introduction au Génie Logiciel4COURS IGLSection 1 : Le Logiciel
Section 1 – le logiciel5Cours 1 – Introduction au GLOù se trouve le logiciel ?
Section 1 – le logiciel6Cours 1 – Introduction au GLLe logiciel est omniprésentLe Logiciel est quasiment « partout »
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èrentSection 1 – le logiciel7Cours 1 – Introduction au GLImpacts Positifs du logicielLe logiciel a amélioré le quotidien de plusieurs manières :Le logiciel accélère les traitements
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 :Paiement électronique , Achat sur internet, Recherche d’information, Logiciels métier ( ERP, tableurs, traitement de texte), Bibliothèques en ligne, …Section 1 – le logiciel8Cours 1 – Introduction au GLImpacts d’un logiciel de Mauvaise QualitéPlusieurs désastres plus ou moins importants ont été causés par des « erreurs » dans des logiciels :La paranoïa de lu bug de l’an 2000 : à l’époque, la plupart des logiciels traitaient les dates avec deux chiffres. Quand l’an 2000 fut sur le point d’arriver, personne ne pouvait vraiment prédire ce qui allait se passer. Finalement, plus de peur que de mal.
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,Section 1 – le logiciel9Cours 1 – Introduction au GLImpacts d’un logiciel de Mauvaise QualitéEn 1983, la troisième guerre mondiale a failli éclater : En pleine guerre froide, un logiciel de surveillance soviétique a détecté de faux missiles balistiques envoyés des USA.
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,Section 1 – le logiciel10Cours 1 – Introduction au GLQu’est-ce qu’un logiciel ?Un logiciel est un ensemble d'informations relatives à des traitements effectués automatiquement par un appareil informatique. Y sont incluses les instructions de traitement, regroupées sous forme de programmes, des donnée.
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.Section 1 – le logiciel11Cours 1 – Introduction au GLComposition d’un logicielBinaires (exécutables)ProduitsConnexesDocumentation
Section 1 – le logiciel12Cours 1 – Introduction au GLComparaison avec un produit normal
Section 1 – le logiciel13Cours 1 – Introduction au GLClassification de LogicielsIl n’existe pas une classification mais plusieurs
L’une des classifications les plus célèbres est celle du NAPCS : Section 1 – le logiciel14Cours 1 – Introduction au GLClassification de Logiciels
Section 1 – le logiciel15Cours 1 – Introduction au GLSoftware et HardwareLe « software » et le « hardware » sont indissociables :Le « hardware » a besoin du « software » pour être piloté
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 :Amélioration de la puissance du processeur
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.,)Introduction au Génie Logiciel16COURS IGLSection 1 : Débat (5 Mn)
Introduction au Génie Logiciel17COURS IGLSection 2 : Le développement de logiciels
Section 2 – le développement18Cours 1 – Introduction au GLDéveloppement d’un LogicielLe développement est la transformation d’une idée ou d’un besoin en un logiciel fonctionnel
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éSection 2 – le développement19Cours 1 – Introduction au GLUn Bon Logiciel du Point de Vue d’un Client
Section 2 – le développement20Cours 1 – Introduction au GLUn Bon Logiciel du Point de Vue d’un Fournisseur
Section 2 – le développement21Cours 1 – Introduction au GLFaits sur le développementLe développement de logiciels n’est pas une opération facile
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

Contenu connexe

Tendances

TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
Lilia Sfaxi
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
Mohammed Amine Mostefai
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
Lilia Sfaxi
 
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
Lilia Sfaxi
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architectures
Mohammed Amine Mostefai
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
Zakaria Bouazza
 
cycle de vie
cycle de vie cycle de vie
cycle de vie
Shili Mohamed
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
Yassine Badri
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
Mansouri Khalifa
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
Rabia AZIZA
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
Heithem Abbes
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
Amir Souissi
 
Base de donnees Avancees et Intro à NoSQL.ppt
Base de donnees Avancees et Intro à  NoSQL.pptBase de donnees Avancees et Intro à  NoSQL.ppt
Base de donnees Avancees et Intro à NoSQL.ppt
Idriss22
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
Lilia Sfaxi
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
Heithem Abbes
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQL
Lilia Sfaxi
 
Cours uml
Cours umlCours uml
Cours uml
zimamouche1
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
webreaker
 
Introduction to Machine learning
Introduction to Machine learningIntroduction to Machine learning
Introduction to Machine learning
Quentin Ambard
 

Tendances (20)

TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
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
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architectures
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
cycle de vie
cycle de vie cycle de vie
cycle de vie
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
Base de donnees Avancees et Intro à NoSQL.ppt
Base de donnees Avancees et Intro à  NoSQL.pptBase de donnees Avancees et Intro à  NoSQL.ppt
Base de donnees Avancees et Intro à NoSQL.ppt
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQL
 
Cours uml
Cours umlCours uml
Cours uml
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
Introduction to Machine learning
Introduction to Machine learningIntroduction to Machine learning
Introduction to Machine learning
 

Similaire à Cours Génie Logiciel - Introduction

Gl slides-cours-1
Gl slides-cours-1Gl slides-cours-1
Gl slides-cours-1
Sami Neili
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.ppt
SafaeElhouicha
 
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
HalimaDOUIBI
 
cours-01-intro.pdf
cours-01-intro.pdfcours-01-intro.pdf
cours-01-intro.pdf
NihedBahria2
 
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
hbadir
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
DIALLO Boubacar
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
guest0032c8
 
GL
GLGL
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
JordaniMike
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdf
HervKoya
 
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
informatiquehageryah
 
Introduction au test_logiciel-fr
Introduction au test_logiciel-frIntroduction au test_logiciel-fr
Introduction au test_logiciel-fr
EmanBali
 
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
merazgaammar2
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logiciel
Es-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.pdf
HamzaAlAzhar
 
Qualite1
Qualite1Qualite1
Qualite1
Rachid Lajouad
 
Chapitre 01 - Notions de base
Chapitre 01 - Notions de baseChapitre 01 - Notions de base
Chapitre 01 - Notions de base
L’Université Hassan 1er Settat
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introduction
Jean Michel
 

Similaire à 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
 

Plus de 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 - Personnalisation
Mohammed Amine Mostefai
 
Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)
Mohammed Amine Mostefai
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de Documents
Mohammed Amine Mostefai
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - Introduction
Mohammed Amine Mostefai
 
Pratiques agiles
Pratiques agilesPratiques agiles
Pratiques agiles
Mohammed Amine Mostefai
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
Mohammed Amine Mostefai
 
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
Mohammed Amine Mostefai
 
Le Manifeste Agile
Le Manifeste AgileLe Manifeste Agile
Le Manifeste Agile
Mohammed Amine Mostefai
 
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
Mohammed Amine Mostefai
 
Introduction aux technologies mobiles
Introduction aux technologies mobilesIntroduction aux technologies mobiles
Introduction aux technologies mobiles
Mohammed Amine Mostefai
 
Workflow Foundation - Cours 5
Workflow Foundation - Cours 5Workflow Foundation - Cours 5
Workflow Foundation - Cours 5
Mohammed Amine Mostefai
 
Workflow Foundation Module 4
Workflow Foundation Module 4Workflow Foundation Module 4
Workflow Foundation Module 4
Mohammed Amine Mostefai
 
Présentation cloud journée azure
Présentation cloud   journée azurePrésentation cloud   journée azure
Présentation cloud journée azure
Mohammed Amine Mostefai
 
Wf module3
Wf module3Wf module3
Microsoft Workflow Foundation - Cours 2
Microsoft Workflow Foundation - Cours 2Microsoft Workflow Foundation - Cours 2
Microsoft Workflow Foundation - Cours 2
Mohammed Amine Mostefai
 
Introduction to Workflow Foundation
Introduction to Workflow FoundationIntroduction to Workflow Foundation
Introduction to Workflow Foundation
Mohammed Amine Mostefai
 
Le Langage CSS
Le Langage CSSLe Langage CSS
Le Langage CSS
Mohammed Amine Mostefai
 
Sécurisation des applications ASP.NET
Sécurisation des applications ASP.NETSécurisation des applications ASP.NET
Sécurisation des applications ASP.NET
Mohammed Amine Mostefai
 
Présentation sharepoint 2013
Présentation sharepoint 2013Présentation sharepoint 2013
Présentation sharepoint 2013
Mohammed Amine Mostefai
 

Plus de 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 LogicielCours IGLIntroduction au génie logiciel1Mostefai Mohammed Amine – m_mostefai@esi.dzBatata Sofiane – s_batata@esi.dz
  • 2. Sensibilisation au rôle du logiciel dans le quotidienImpact de la qualité du logicielProcessus de développement des logicielsFamiliarisation avec le moduleObjectifs du cours2Cours 1 – Introduction au GLObjectifs du cours
  • 4. Introduction au Génie Logiciel4COURS IGLSection 1 : Le Logiciel
  • 5. Section 1 – le logiciel5Cours 1 – Introduction au GLOù se trouve le logiciel ?
  • 6. Section 1 – le logiciel6Cours 1 – Introduction au GLLe logiciel est omniprésentLe Logiciel est quasiment « partout »
  • 7. Beaucoup de choses de notre quotidien sont inimaginables sans le logiciel
  • 8. Bureautique, voyages aériens, scolarité, recherche scientifique, loisirs,…
  • 9. Par conséquent, notre vie dépend très fortement de la qualité des logiciels qui la gèrentSection 1 – le logiciel7Cours 1 – Introduction au GLImpacts Positifs du logicielLe logiciel a amélioré le quotidien de plusieurs manières :Le logiciel accélère les traitements
  • 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. Le logiciel a introduit de nouveaux loisirsExemples :Paiement électronique , Achat sur internet, Recherche d’information, Logiciels métier ( ERP, tableurs, traitement de texte), Bibliothèques en ligne, …Section 1 – le logiciel8Cours 1 – Introduction au GLImpacts d’un logiciel de Mauvaise QualitéPlusieurs désastres plus ou moins importants ont été causés par des « erreurs » dans des logiciels :La paranoïa de lu bug de l’an 2000 : à l’époque, la plupart des logiciels traitaient les dates avec deux chiffres. Quand l’an 2000 fut sur le point d’arriver, personne ne pouvait vraiment prédire ce qui allait se passer. Finalement, plus de peur que de mal.
  • 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. 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,Section 1 – le logiciel9Cours 1 – Introduction au GLImpacts d’un logiciel de Mauvaise QualitéEn 1983, la troisième guerre mondiale a failli éclater : En pleine guerre froide, un logiciel de surveillance soviétique a détecté de faux missiles balistiques envoyés des USA.
  • 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. 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,Section 1 – le logiciel10Cours 1 – Introduction au GLQu’est-ce qu’un logiciel ?Un logiciel est un ensemble d'informations relatives à des traitements effectués automatiquement par un appareil informatique. Y sont incluses les instructions de traitement, regroupées sous forme de programmes, des donnée.
  • 19. 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.Section 1 – le logiciel11Cours 1 – Introduction au GLComposition d’un logicielBinaires (exécutables)ProduitsConnexesDocumentation
  • 20. Section 1 – le logiciel12Cours 1 – Introduction au GLComparaison avec un produit normal
  • 21. Section 1 – le logiciel13Cours 1 – Introduction au GLClassification de LogicielsIl n’existe pas une classification mais plusieurs
  • 22. L’une des classifications les plus célèbres est celle du NAPCS : Section 1 – le logiciel14Cours 1 – Introduction au GLClassification de Logiciels
  • 23. Section 1 – le logiciel15Cours 1 – Introduction au GLSoftware et HardwareLe « software » et le « hardware » sont indissociables :Le « hardware » a besoin du « software » pour être piloté
  • 24. 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 :Amélioration de la puissance du processeur
  • 26. Changement des dispositifs d’entrée ou de sortie (Ecran tactile, stylo optique, kinect, …etc.)
  • 27. Augmentation de la mobilités et des unités mobiles (Smartphones, tablettes, notebooks,…etc.,)Introduction au Génie Logiciel16COURS IGLSection 1 : Débat (5 Mn)
  • 28. Introduction au Génie Logiciel17COURS IGLSection 2 : Le développement de logiciels
  • 29. Section 2 – le développement18Cours 1 – Introduction au GLDéveloppement d’un LogicielLe développement est la transformation d’une idée ou d’un besoin en un logiciel fonctionnel
  • 30. L’idée est produite par un client (utilisateur) et développée par un fournisseur
  • 31. Le client et le fournisseur peuvent être la même entitéSection 2 – le développement19Cours 1 – Introduction au GLUn Bon Logiciel du Point de Vue d’un Client
  • 32. Section 2 – le développement20Cours 1 – Introduction au GLUn Bon Logiciel du Point de Vue d’un Fournisseur
  • 33. Section 2 – le développement21Cours 1 – Introduction au GLFaits sur le développementLe développement de logiciels n’est pas une opération facile
  • 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. Les projets de développement font souvent intervenir plusieurs personnes de compétences différentes.Section 2 – le développement22Cours 1 – Introduction au GLQue faut-il pour le développement ?
  • 40. Section 2 – le développement23Cours 1 – Introduction au GLQue faut-il pour le développement ?L’équipe n’est pas uniquement composée de programmeurs mais d’autres acteurs : chefs de projets, testeurs,…
  • 41. Il existe une panoplie d’outils relatifs au développement : compilateurs, environnements de tests, éditeurs,…
  • 42. La communication est essentielle dans un projet de développementIntroduction au Génie Logiciel24COURS IGLSection 2 : Débat (5 Mn)
  • 43. Introduction au Génie Logiciel25COURS IGLSection 3 : Le Génie Logiciel
  • 44. Section 3 – le génie logiciel26Cours 1 – Introduction au GLEchecs des projets de développement
  • 45. Section 3 – le génie logiciel27Cours 1 – Introduction au GLCritères de réussite
  • 46. Section 3 – le génie logiciel28Cours 1 – Introduction au GLDifficultés et points de vue
  • 47. Section 3 – le génie logiciel29Cours 1 – Introduction au GLDifficultés de développementsPlusieurs difficultés caractérisent le développement de logiciels :Difficile de gérer le projet et les personnes
  • 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. Le piratage de logiciels cause un énorme préjudice pour les fournisseurs Section 3 – le génie logiciel30Cours 1 – Introduction au GLDifficultés de développementsA la fin des années 60, apparut la crise du logiciel caractérisée par :Des logiciel qui ne satisfont pas les attentes des clients
  • 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. Section 3 – le génie logiciel31Cours 1 – Introduction au GLLe Génie LogicielL’objectif du génie logiciel est de permettre le développement de logiciels :Satisfaisant le client et le fournisseur
  • 59. Dans des délais raisonnables
  • 60. Avec des coûts acceptablesSection 3 – le génie logiciel32Cours 1 – Introduction au GLLe Génie LogicielLe terme génie logiciel (en anglais software engineering) désigne l'ensemble des méthodes, des techniques et outils concourant à la production d'un logiciel, au-delà de la seule activité de programmation.
  • 61. Section 3 – le génie logiciel33Cours 1 – Introduction au GLHistoriqueFin des années 50, apparition du terme « Software Engineering »
  • 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. Année 2000 – Apparitions de méthodologies légères appelées « méthodes agiles »Section 3 – le Génie logiciel34Cours 1 – Introduction au GLDe quoi est composé le GL ?
  • 66. Section 3 – le Génie logiciel35Cours 1 – Introduction au GLComposantes du GL
  • 67. Introduction au Génie Logiciel36COURS IGLSection 3 : Débat (10 mn)