Cours 1 :<br />Introduction au Génie Logiciel<br />Cours IGLIntroduction au génie logiciel<br />1<br />Mostefai Mohammed A...
Sensibilisation au rôle du logiciel dans le quotidien<br />Impact de la qualité du logiciel<br />Processus de développemen...
Cours 1<br />Introduction Générale<br />3<br />Introduction au génie logiciel<br />
Introduction au Génie Logiciel<br />4<br />COURS IGL<br />Section 1 : Le Logiciel<br />
Section 1 – le logiciel<br />5<br />Cours 1 – Introduction au GL<br />Où se trouve le logiciel ?<br />
Section 1 – le logiciel<br />6<br />Cours 1 – Introduction au GL<br />Le logiciel est omniprésent<br /><ul><li>Le Logiciel...
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</li></li></ul><li>Section 1 – le...
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 loisirs</li></ul>Exemples :<br /><ul><li>Paiement électronique , Achat sur internet, R...
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é ...
Therac-25 accélérateur médical (1985) : La machine était destinée à soigner des malades. À cause d’un bug sur le déclenche...
1991, pendant la guerre du golfe : Un missile américain tue 22 soldats américains au lieu d’intercepter un missile ennemi....
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 ...
2000 Panama, machine médicale traitement de cancer . Le logiciel a permis de dessiner cinq zones protégées alors que la ma...
Un logiciel est un « transformateur » d’information. Cette information peut être aussi simple qu’un bit de données ou auss...
Section 1 – le logiciel<br />12<br />Cours 1 – Introduction au GL<br />Comparaison avec un produit normal<br />
Section 1 – le logiciel<br />13<br />Cours 1 – Introduction au GL<br />Classification de Logiciels<br /><ul><li>Il n’exist...
L’une des classifications les plus célèbres est celle du NAPCS : </li></li></ul><li>Section 1 – le logiciel<br />14<br />C...
Section 1 – le logiciel<br />15<br />Cours 1 – Introduction au GL<br />Software et Hardware<br />Le « software » et le « h...
Le « software » a besoin du hardware pour être exécuté</li></ul>L’évolution phénoménale des capacités des logiciels est in...
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.,)</li></li></ul><li>Introducti...
Introduction au Génie Logiciel<br />17<br />COURS IGL<br />Section 2 : Le développement de logiciels<br />
Section 2 – le développement<br />18<br />Cours 1 – Introduction au GL<br />Développement d’un Logiciel<br /><ul><li>Le dé...
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é</li></li></ul><li>Section 2 – le développement<br />19<br />Cours ...
Section 2 – le développement<br />20<br />Cours 1 – Introduction au GL<br />Un Bon Logiciel du Point de Vue d’un Fournisse...
Section 2 – le développement<br />21<br />Cours 1 – Introduction au GL<br />Faits sur le développement<br /><ul><li>Le dév...
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
Prochain SlideShare
Chargement dans…5
×

Cours Génie Logiciel - Introduction

15 284 vues

Publié le

La présentation du premier cours du module GL

Publié dans : Technologie
0 commentaire
21 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
15 284
Sur SlideShare
0
Issues des intégrations
0
Intégrations
329
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
21
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Cours Génie Logiciel - Introduction

  1. 1. Cours 1 :<br />Introduction au Génie Logiciel<br />Cours IGLIntroduction au génie logiciel<br />1<br />Mostefai Mohammed Amine – m_mostefai@esi.dz<br />Batata Sofiane – s_batata@esi.dz<br />
  2. 2. Sensibilisation au rôle du logiciel dans le quotidien<br />Impact de la qualité du logiciel<br />Processus de développement des logiciels<br />Familiarisation avec le module<br />Objectifs du cours<br />2<br />Cours 1 – Introduction au GL<br />Objectifs du cours<br />
  3. 3. Cours 1<br />Introduction Générale<br />3<br />Introduction au génie logiciel<br />
  4. 4. Introduction au Génie Logiciel<br />4<br />COURS IGL<br />Section 1 : Le Logiciel<br />
  5. 5. Section 1 – le logiciel<br />5<br />Cours 1 – Introduction au GL<br />Où se trouve le logiciel ?<br />
  6. 6. Section 1 – le logiciel<br />6<br />Cours 1 – Introduction au GL<br />Le logiciel est omniprésent<br /><ul><li>Le Logiciel est quasiment « partout »
  7. 7. Beaucoup de choses de notre quotidien sont inimaginables sans le logiciel
  8. 8. Bureautique, voyages aériens, scolarité, recherche scientifique, loisirs,…
  9. 9. Par conséquent, notre vie dépend très fortement de la qualité des logiciels qui la gèrent</li></li></ul><li>Section 1 – le logiciel<br />7<br />Cours 1 – Introduction au GL<br />Impacts Positifs du logiciel<br />Le logiciel a amélioré le quotidien de plusieurs manières :<br /><ul><li>Le logiciel accélère les traitements
  10. 10. Le logiciel ne « se lasse » pas
  11. 11. Le logiciel résout des problèmes complexes rapidement
  12. 12. Capacité de calcul, de stockage et de traitement incroyables
  13. 13. Le logiciel a introduit de nouveaux loisirs</li></ul>Exemples :<br /><ul><li>Paiement électronique , Achat sur internet, Recherche d’information, Logiciels métier ( ERP, tableurs, traitement de texte), Bibliothèques en ligne, …</li></li></ul><li>Section 1 – le logiciel<br />8<br />Cours 1 – Introduction au GL<br />Impacts d’un logiciel de Mauvaise Qualité<br />Plusieurs désastres plus ou moins importants ont été causés par des « erreurs » dans des logiciels :<br /><ul><li>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. 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. 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,</li></li></ul><li>Section 1 – le logiciel<br />9<br />Cours 1 – Introduction au GL<br />Impacts d’un logiciel de Mauvaise Qualité<br /><ul><li>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. 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. 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. 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,</li></li></ul><li>Section 1 – le logiciel<br />10<br />Cours 1 – Introduction au GL<br />Qu’est-ce qu’un logiciel ?<br /><ul><li>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. 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.</li></li></ul><li>Section 1 – le logiciel<br />11<br />Cours 1 – Introduction au GL<br />Composition d’un logiciel<br />Binaires <br />(exécutables)<br />Produits<br />Connexes<br />Documentation<br />
  20. 20. Section 1 – le logiciel<br />12<br />Cours 1 – Introduction au GL<br />Comparaison avec un produit normal<br />
  21. 21. Section 1 – le logiciel<br />13<br />Cours 1 – Introduction au GL<br />Classification de Logiciels<br /><ul><li>Il n’existe pas une classification mais plusieurs
  22. 22. L’une des classifications les plus célèbres est celle du NAPCS : </li></li></ul><li>Section 1 – le logiciel<br />14<br />Cours 1 – Introduction au GL<br />Classification de Logiciels<br />
  23. 23. Section 1 – le logiciel<br />15<br />Cours 1 – Introduction au GL<br />Software et Hardware<br />Le « software » et le « hardware » sont indissociables :<br /><ul><li>Le « hardware » a besoin du « software » pour être piloté
  24. 24. Le « software » a besoin du hardware pour être exécuté</li></ul>L’évolution phénoménale des capacités des logiciels est intimement liée à l’évolution du hardware et aussi d’autres facteurs :<br /><ul><li>Amélioration de la puissance du processeur
  25. 25. Amélioration des capacités de stockages
  26. 26. Changement des dispositifs d’entrée ou de sortie (Ecran tactile, stylo optique, kinect, …etc.)
  27. 27. Augmentation de la mobilités et des unités mobiles (Smartphones, tablettes, notebooks,…etc.,)</li></li></ul><li>Introduction au Génie Logiciel<br />16<br />COURS IGL<br />Section 1 : Débat (5 Mn)<br />
  28. 28. Introduction au Génie Logiciel<br />17<br />COURS IGL<br />Section 2 : Le développement de logiciels<br />
  29. 29. Section 2 – le développement<br />18<br />Cours 1 – Introduction au GL<br />Développement d’un Logiciel<br /><ul><li>Le développement est la transformation d’une idée ou d’un besoin en un logiciel fonctionnel
  30. 30. L’idée est produite par un client (utilisateur) et développée par un fournisseur
  31. 31. Le client et le fournisseur peuvent être la même entité</li></li></ul><li>Section 2 – le développement<br />19<br />Cours 1 – Introduction au GL<br />Un Bon Logiciel du Point de Vue d’un Client<br />
  32. 32. Section 2 – le développement<br />20<br />Cours 1 – Introduction au GL<br />Un Bon Logiciel du Point de Vue d’un Fournisseur<br />
  33. 33. Section 2 – le développement<br />21<br />Cours 1 – Introduction au GL<br />Faits sur le développement<br /><ul><li>Le développement de logiciels n’est pas une opération facile
  34. 34. Le développement est un ensemble d’activités
  35. 35. La programmation (le codage) n’est pas le développement mais une des activités du développement
  36. 36. Il n’y a pas une seule façon de développer un logiciel donné mais plusieurs
  37. 37. Il y a une différence entre développer et « développer bien »
  38. 38. Les projets de développement sont souvent longs et coûteux (50 % des coûts dans la maintenance).
  39. 39. Les projets de développement font souvent intervenir plusieurs personnes de compétences différentes.</li></li></ul><li>Section 2 – le développement<br />22<br />Cours 1 – Introduction au GL<br />Que faut-il pour le développement ?<br />
  40. 40. Section 2 – le développement<br />23<br />Cours 1 – Introduction au GL<br />Que faut-il pour le développement ?<br /><ul><li>L’équipe n’est pas uniquement composée de programmeurs mais d’autres acteurs : chefs de projets, testeurs,…
  41. 41. Il existe une panoplie d’outils relatifs au développement : compilateurs, environnements de tests, éditeurs,…
  42. 42. La communication est essentielle dans un projet de développement</li></li></ul><li>Introduction au Génie Logiciel<br />24<br />COURS IGL<br />Section 2 : Débat (5 Mn)<br />
  43. 43. Introduction au Génie Logiciel<br />25<br />COURS IGL<br />Section 3 : Le Génie Logiciel<br />
  44. 44. Section 3 – le génie logiciel<br />26<br />Cours 1 – Introduction au GL<br />Echecs des projets de développement<br />
  45. 45. Section 3 – le génie logiciel<br />27<br />Cours 1 – Introduction au GL<br />Critères de réussite<br />
  46. 46. Section 3 – le génie logiciel<br />28<br />Cours 1 – Introduction au GL<br />Difficultés et points de vue<br />
  47. 47. Section 3 – le génie logiciel<br />29<br />Cours 1 – Introduction au GL<br />Difficultés de développements<br />Plusieurs difficultés caractérisent le développement de logiciels :<br /><ul><li>Difficile de gérer le projet et les personnes
  48. 48. Les clients arrivent difficilement à décrire leurs besoins de façon assez claire pour les fournisseurs
  49. 49. Les besoins sont en constantes évolutions ainsi que l’environnement
  50. 50. Le logiciel est non palpable (intangible)
  51. 51. Différence de langage entre les personnes techniques et non techniques
  52. 52. Difficulté de découvrir les erreurs avant la livraison du produit.
  53. 53. Le piratage de logiciels cause un énorme préjudice pour les fournisseurs </li></li></ul><li>Section 3 – le génie logiciel<br />30<br />Cours 1 – Introduction au GL<br />Difficultés de développements<br />A la fin des années 60, apparut la crise du logiciel caractérisée par :<br /><ul><li>Des logiciel qui ne satisfont pas les attentes des clients
  54. 54. Des temps de réponse trop lents
  55. 55. Non respect des délais et des coûts
  56. 56. Maintenance trop chère car trop difficile</li></ul>D’où l’apparition du génie logiciel<br />
  57. 57. Section 3 – le génie logiciel<br />31<br />Cours 1 – Introduction au GL<br />Le Génie Logiciel<br />L’objectif du génie logiciel est de permettre le développement de logiciels :<br /><ul><li>Satisfaisant le client et le fournisseur
  58. 58. De qualité supérieure
  59. 59. Dans des délais raisonnables
  60. 60. Avec des coûts acceptables</li></li></ul><li>Section 3 – le génie logiciel<br />32<br />Cours 1 – Introduction au GL<br />Le Génie Logiciel<br />Le 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.<br />
  61. 61. Section 3 – le génie logiciel<br />33<br />Cours 1 – Introduction au GL<br />Historique<br /><ul><li>Fin des années 50, apparition du terme « Software Engineering »
  62. 62. De 1965 à 1985, la crise du logiciel
  63. 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. 64. Les années 90, émergence d’internet et les outils RAD
  65. 65. Année 2000 – Apparitions de méthodologies légères appelées « méthodes agiles »</li></li></ul><li>Section 3 – le Génie logiciel<br />34<br />Cours 1 – Introduction au GL<br />De quoi est composé le GL ?<br />
  66. 66. Section 3 – le Génie logiciel<br />35<br />Cours 1 – Introduction au GL<br />Composantes du GL<br />
  67. 67. Introduction au Génie Logiciel<br />36<br />COURS IGL<br />Section 3 : Débat (10 mn)<br />

×