20/10/2021 Génie Logiciel Awa DIATTARA awa.diattara@ugb.edu.sn UNIVERSITÉ GASTO
20/10/2021 Génie Logiciel Awa DIATTARA awa.diattara@ugb.edu.sn UNIVERSITÉ GASTON BERGER DE SAINT-LOUIS DIATTARA Awa Objectifs du cours Objectifs généraux o Apprendre les bonnes pratiques et normes pour le développement logiciel. o S’initier aux méthodes, techniques et outils pour le développement de logiciels de qualité. Compétences à acquérir o Être capable d’appliquer les principes et techniques d’ingénierie logicielle o Avoir une bonne connaissance du cycle de vie des logiciels Cours Génie Logiciel DIATTARA Awa Contenu du cours 1. Introduction au Génie logiciel 2. Processus de développement logiciel 3. Méthodes agiles 4. Analyse des besoins et Modélisation 5. Design patterns 6. Tests et vérification Cours Génie Logiciel DIATTARA Awa Déroulement du cours Des cours magistraux : 10h Des travaux pratiques : 10h Un projet : 4h Cours Génie Logiciel DIATTARA Awa Modalités d’évaluation Les apprentissages seront évaluées par : o Un contrôle o Des notes de travaux pratiques et QCM o Des exposés o Un examen final Première session o Note finale = (2*examen + contrôle_continu) / 3 Deuxième session ; o Note finale = (4*examen + contrôle_continu) / 5 Cours Génie Logiciel 6 Introduction au Génie Logiciel DIATTARA Awa Plan du cours 1. Définition du logiciel 2. Caractéristiques d’un logiciel 3. Crise du logiciel 4. Naissance du Génie Logiciel 5. Importance de la qualité du logiciel Cours Génie Logiciel 9 C’est quoi un logiciel ? DIATTARA Awa Logiciel Le logiciel peut être défini comme : o L'ensemble des entités nécessaires au fonctionnement d’un processus de traitement automatique de l’information Programmes, procédés, données, documentation.... o L'ensemble des programmes permettant à un système informatique d’assurer une tâche ou une fonction en particulier. Cours Génie Logiciel DIATTARA Awa Caractéristiques d’un logiciel Définition. o Utilisateurs : grand public (traitement de texte), spécialistes, développeurs (compilateurs), etc. o Autres logiciels : librairie, composant… o Matériel : capteurs (système d’alarme), réseau physique (protocole), machine ou composant matériel contrôlé (ABS) o Etc. Spécification. Ce que doit faire le logiciel, ensemble de critères que doivent satisfaire son fonctionnement interne et ses interactions avec son environnement. Cours Génie Logiciel DIATTARA Awa Crise du logiciel Constat du développement logiciel fin années 60 : o Délais de livraison non respectés o Budgets non respectés o Ne répondent pas aux besoins de l’utilisateur ou du client o Difficiles à utiliser, à maintenir et faire évoluer Cours Génie Logiciel DIATTARA Awa Crise du logiciel Etude du DoD 1995 o Etude du Départment of Defense des Etats-Unis sur les logciels produits dans le cadre de 9 gros projets militaires. Cours Génie Logiciel DIATTARA Awa Crise du logiciel Etude du Standish Group (société de conseil en recherche) o Enquête sur des milliers de projets, de toutes tailles et de tous secteurs Cours Génie Logiciel DIATTARA Awa Crise du logiciel Petits vs grands projets Cours Génie Logiciel DIATTARA Awa Crise du logiciel : exemples Utilisation des fonctionnalités implantées Cours Génie Logiciel DIATTARA Awa Crise du logiciel : exemples «La satisfaction du client et la valeur du produit sont plus grandes lorsque les fonctionnalités livrées sont bien moins nombreuses que celles demandées et ne remplissent que les besoins évidents». Cours Génie Logiciel DIATTARA Awa Raisons de la faible qualité des logiciels Tâche complexe o Taille et complexité des logiciels o Taille des équipes de conception / développement Manque de méthodes et de rigueur o Manque de méthodes de conception o Négligence et manque de méthodes et d’outils dans les phases de validation / vérification Mauvaise compréhension des besoins o Négligence de la phase d’analyse des besoins du client o Manque d’implication du client dans le processus Cours Génie Logiciel DIATTARA Awa Raisons de la faible qualité des logiciels Cours Génie Logiciel DIATTARA Awa Raisons de la faible qualité des logiciels Difficultés spécifiques du logiciel o Produit invisible et immatériel o Difficulté de mesurer la qualité o Conséquences critiques causées par des modifications infimes o Mises à jour et maintenance dues à l’évolution rapide des technologies o Difficulté de raisonner sur des programmes o Défaillances logicielles principalement humaines Cours Génie Logiciel DIATTARA Awa Importance de la qualité des logiciels Fiabilité, sûreté et sécurité des logiciels o Transports automobiles, ferroviaire, aéronautique o Contrôle de processus industriels, dans le nucléaire, l'armement o Médical : imagerie, télésurveillance o E-commerce, carte bancaire sans contact,… Raisons économiques : coût d’un bug o Coût de la correction, du rappel des appareils défectueux o Coût de l’impact sur l’image, de l’arrivée tardive sur le marché o Coût en vies, coût de l’impact écologique Cours Génie Logiciel 22 Comment faire pour sortir de la crise logicielle ? DIATTARA Awa Le Génie Logiciel Pourquoi le Génie Logiciel ? o Idée : appliquer les méthodes classiques d’ingénierie au domaine du logiciel. o Ingénierie (ou génie) : ensemble des fonctions allant de la conception et des études à la responsabilité de la construction et au contrôle des équipements d’une installation technique ou industrielle. o Exemples : génie civil, naval, aéronautique, mécanique, chimique… Cours Génie Logiciel DIATTARA Awa Génie logiciel Définition o Branche de l'ingénierie associée au développement de logiciels utilisant des principes, méthodes et procédures scientifiquement bien définis o Ensemble des méthodes, des techniques et des outils dédiés à la conception, au développement et à la maintenance des systèmes informatiques. Cours Génie Logiciel DIATTARA Awa Génie logiciel Objectif du Génie Logiciel o Avoir des procédures systématiques pour des logiciels de grande taille afin que : La spécification corresponde aux besoins réels du client Le logiciel respecte sa spécification Les délais et les coûts alloués à la réalisation soient respectés Cours Génie Logiciel DIATTARA Awa Qualité d’un logiciel ? Critères de qualité : o Validité : répondre aux besoins des utilisateurs o Facilité d’utilisation : prise en main o Robustesse : capacité à réagir de manière appropriée à la présence de conditions anormales (stabilité performance) o Performance : temps de réponse, débit, fluidité o Fiabilité : tolérance aux pannes o Sécurité : intégrité des données et protection des accès o Maintenabilité : facilité à corriger ou transformer le logiciel o Disponibilité : capacité à délivrer le service attendu Cours Génie Logiciel DIATTARA Awa Qualité d’un logiciel ? Critères de qualité : o Compatibilité : facilité du logiciel à être combiné à d’autres o Efficacité : capacité à utiliser le minimum de ressources : temps machine, mémoire, bande passante o Portabilité : changement d’environnement matériel ou logiciel o … Cours Génie Logiciel DIATTARA Awa Pour résumer Objectifs du Génie Logiciel : o Améliorer la qualité o Réduire les délais o Optimiser les coûts Cours Génie Logiciel uploads/Management/ cours-1-introduction-au-genie-logiciel.pdf
Documents similaires
-
18
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 28, 2021
- Catégorie Management
- Langue French
- Taille du fichier 1.1098MB