Enseignant : Mohamed MANAA Année Universitaire 2021-2022 SDLC Software Developm

Enseignant : Mohamed MANAA Année Universitaire 2021-2022 SDLC Software Development Life Cycle 1. Fondements des systèmes d'information 2. Le Génie Logiciel ? 3. Le cycle de vie du logiciel 4. Modèles de cycle de vie 5. Méthodologie SCRUM Mohamed MANAA Génie Logiciel Plan du cours Qu’est-ce qu’un système ? Un système est un ensemble d’éléments en interaction dynamique organisés en fonction d’un but. Un système d’information est une représentation possible de n’importe quel système, notamment tout système humain organisé Il faut distinguer un système d’information d’un système informatisé Un ensemble organisé de ressources (matériel, logiciel, personnel, données, procédures…) permettant d’acquérir, de traiter, de stocker des informations (sous forme de données, textes, images, sons…) dans et entre des organisations. La dynamique des systèmes  Les entrées subissent des modifications ( transformations ).  Les transformations produisent des sorties qu’absorbent d’autres systèmes ou l’environnement . Un système reçoit des données d’entrée d’autres systèmes ou de l’environnement. Mohamed MANAA Génie Logiciel Fondements des systèmes d'information Système Système de pilotage (ou de décision) Système d’information Système opérant Informations collectées Ordres, consignes Informations traitées Décisions Flux entrants Flux sortants Informations externes Informations vers l’extérieur Tout système effectue des changements sur les entrées qu’il reçoit, ceci caractérise sa fonction et son dynamisme. Mohamed MANAA Génie Logiciel Fondements des systèmes d'information Un réseau de guichet automatique de banque Une application de gestion de stocks d’un supermarché Un site web de vente en ligne Une bibliothèque numérique … Mohamed MANAA Génie Logiciel Fondements des systèmes d'information Exemple de SI Fonctions d’un Système d’Information Collecte et saisie Toutes les informations susceptibles d’améliorer la performance de la société sont importantes. Traitement Effectuer des transformations sur les entrées Mémorisation / Stockage Chaque service de l’entreprise doit pouvoir à tout moment retrouver facilement les informations dont il a besoin il faut que les informations soient judicieusement archivées et bien structurées. Communication / Diffusion Transmission des informations traitées fournir une aide à la décision Mohamed MANAA Génie Logiciel Fondements des systèmes d'information Système d’Information Automatisé L'ensemble des moyens et des méthodes se rapportant au traitement automatisé des données de l'organisation Un SIA est un système physique reposant sur la technologie informatique Les SIA sont perçus à travers les logiciels qui les composent Informatisation des Systèmes d’Information Le Système d’Information : Joue un rôle stratégique, tactique et opérationnel Constitue un outil de compétitivité Catalyseur de l’innovation Favorise la prise de décision Le processus d'informatisation des SI n'est pas encore totalement maîtrisé « Crise du logiciel » Mohamed MANAA Génie Logiciel Fondements des systèmes d'information Historique Années 50 : Petits programmes sur mesure Souvent le client est aussi le programmeur Naissance de la profession de programmeur Années 60 et 70 : premiers «gros logiciels» commercialisés Produits logiciels vendus à des centaines voire des milliers de clients Logiciels multi-utilisateur, temps-réel, ... Apparition des bases de données Années 80 : l’industrie du logiciel se développe.... Le coût des ordinateurs baisse Réseaux et systèmes répartis Mohamed MANAA Génie Logiciel La crise du logiciel Mission Venus : passage a 5 000 000 km de la planète au lieu des 5000 km prévus Cause : remplacement d'une virgule par un point Passage de l'équateur : un F16 se retrouve sur le dos Cause : changement de signe de la latitude mal pris en compte 2 jours sans électricité pour la station Mir en 1997. Cause : plantage d'un ordinateur qui contrôlait l'orientation des panneaux solaires Perte de satellites dans les années 70. Cause : +I au lieu de +1 dans une boucle du programme source Y2K : dysfonctionnements possibles prévues, lutte contre le bogue de l'an 2000 : des milliards de dollars, quelques dysfonctionnements constatés Cause : l'année codée sur 2 caractères pour gagner de la place Mohamed MANAA Génie Logiciel La crise du logiciel Socrate. Système de réservation de places Socrate de la SNCF. Ses plantages fréquents, sa mauvaise ergonomie, le manque de formation préalable du personnel, ont amené un report important et durable de la clientèle vers d'autres moyens de transport. Cause : rachat par la SNCF d'un système de réservation de places d'une compagnie aérienne, sans réadaptation totale au cahier des charges du transport ferroviaire. Échec du premier lancement d'Ariane V. Au premier lancement de la fusée Ariane V, celle ci a explosé en vol. La cause : logiciel de plate forme inertielle repris tel quel d'Ariane IV sans nouvelle validation. Le logiciel a jugée l’inclinaison non conforme au plan de tir (d'Ariane IV), et a provoqué l'ordre d'auto destruction. En fait tout se passait bien... Coût du programme d'étude d'Ariane V : 38 milliards de Francs, pour 39 secondes de vol après 10 années de travail.... Mohamed MANAA Génie Logiciel La crise du logiciel La crise du logiciel se manifeste à travers Le dérapage des délais et des coûts de développement de la plupart des projets informatiques La réalisation de logiciels de mauvaise qualité (ne satisfont pas les utilisateurs, ne sont parfois jamais utilisés, nécessitent de nombreuses et coûteuses révisions) n’avait pas été utilisé avec succès avait été payé mais non livré avait été transformé ou abandonné avait été utilisé après quelques modifications avait été utilisé tel que livré 47.27% 28.8% 19.2% 2.95% 1.77% Une étude effectuée sur 9 projets du Department of Defense des USA (En 1990) Mohamed MANAA Génie Logiciel La crise du logiciel Etat de crise Une étude du Standish Group (1995) reposant sur un échantillon représentatif 365 entreprises, totalisant 8380 applications La crise du logiciel Mohamed MANAA Génie Logiciel Etat de crise Pour les grandes entreprises le taux de succès est de 9% seulement, 37% des projets sont arrêtés en cours de réalisation, 50% aboutissent hors délai et hors budget. L’examen des causes de succès et d’échec est instructif la plupart des échecs proviennent non de l’informatique, mais de la maîtrise d’ouvrage (i.e. le client). La crise du logiciel Mohamed MANAA Génie Logiciel Crise de l’industrie du logiciel à la fin des années 1970. était principalement due à : l’augmentation des coûts ; les difficultés de maintenance et d’évolution ; la non fiabilité ; le non respect des spécifications ; le non respect des délais. L’importance d’une approche méthodologique La crise du logiciel Mohamed MANAA Génie Logiciel Naissance du Génie Logiciel 1967 : Comparaison du processus de développement et de maintenance du logiciel à ceux des ingénieries classiques (génie civil, génie mécanique, …) 1968 : conférence de l'OTAN, La première conférence sur le thème du GL 70’s : Recherche d'un modèle (programmation structurée, cycle de vie, méthodes de spécification, conception) 80’s : Former un tout cohérent (Méthodologies de développement, Outils, environnements, Gains de productivité) 90’s : Améliorations (Réutilisabilité, Inter-opérabilité) 1950 : codeur 1970 : programmeur 1990 : ingénieur logiciel Changement de terminologie Mohamed MANAA Génie Logiciel Le Génie Logiciel Définitions du Génie Logiciel « Application pratique de la connaissance scientifique dans la conception et l'élaboration de programmes informatiques et de la documentation associée nécessaire pour les développer, les mettre en oeuvre et les maintenir » (B. W. Boehm, 1976) « Ensemble des activités de conception et de mise en œuvre des produits et des procédures tendant à rationaliser la production du logiciel et son suivi » « Le GL ( génie logiciel ) peut être défini comme l’art de spécifier, de concevoir, de réaliser et de faire évoluer, avec des moyens et des délais raisonnables, des programmes, des documentations et des procédures de qualité en vue d’utiliser un ordinateur pour résoudre certains problèmes » Mohamed MANAA Génie Logiciel Le Génie Logiciel Les « génies » traditionnels : civil, militaire, électrique, mécanique, chimique production, fabrication, construction Ingénierie : science de l'ingénieur / art théories, méthodes, techniques, outils Génie Logiciel (GL) : software engineering Ingénieries Génie Logiciel (Software Engineering) = Science de l'ingénierie du logiciel Mohamed MANAA Génie Logiciel Le Génie Logiciel l'art de bien faire de bons programmes technique créativité esthétique réussite rentabilité performance fiabilité … … … Le Génie Logiciel, c’est … Mohamed MANAA Génie Logiciel Le Génie Logiciel Mohamed MANAA Génie Logiciel Le Génie Logiciel Utilisateur : besoins, performance, convivialité, fiabilité, sécurité, ... Programmeur : facile à comprendre, vérifier, modifier, porter, réutiliser, ... Fournisseur : marché, délai, coût, risques, ventes Hotline : facilité de diagnostic Juriste : propriété industrielle, dispositions légales Qu’est ce qu’un bon programme ? Mohamed MANAA Génie Logiciel Le Génie Logiciel Un logiciel est un ensemble de programmes de procédés de règles de documentation Un logiciel, ce n'est pas que du code ! Logiciel relatifs au fonctionnement d'un ensemble de traitement de l'information Erreur courante : logiciel = code source Savoir programmer n'est qu'un "détail " !!! Programme : est une spécification exécutable d’une solution à un problème. Un logiciel est un ensemble de programmes informatiques ( du code ) mais également un certain nombre de documents se rapportant à ces programmes et nécessaires à leur installation, utilisation, développement et maintenance. Mohamed MANAA Génie Logiciel Le Génie Logiciel Logiciel Ensemble de programmes, qui permet à un ordinateur ou à un système informatique d’assurer une tâche ou une fonction en particulier Peuvent être développés par Une personne seule, Une uploads/Finance/ sdlc.pdf

  • 17
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Nov 12, 2022
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 4.0684MB