Le Génie Logiciel IUP NTIE 2010/2011 Sophie Ebersold & Younes Lakhrissi 2 Le gé

Le Génie Logiciel IUP NTIE 2010/2011 Sophie Ebersold & Younes Lakhrissi 2 Le génie logiciel Partie I Notions de base & Principes Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 3 Plan de la Partie I 1 1 - - D Dé éfinitions de base finitions de base Logiciel Génie logiciel Critères de la qualité logicielle 2 2 - - Cycle de vie de logiciel Cycle de vie de logiciel Objectif Phases nominales du développement logiciel 3 3 - - Mod Modè èles de cycle de vie les de cycle de vie Modèles linéaires Modèles non linéaires Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 4 Logiciel ? „ „ D Dé éfinition : finition : Un logiciel ou une application est un ensemble de programmes, qui permet à un ordinateur ou à un système informatique d'assurer une tâche ou une fonctionnalité Physiquement : „ Une suite d’items ou d’objets „ une structure d’informations Incluant programmes, données, documents, … Le logiciel n’est pas seulement un ensemble de programmes, mais aussi la documentation pour : „ l’installation, „ l’utilisation, „ le développement, „ la maintenance. Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 5 Les différentes catégories de logiciel (1/3) „ „ Sur mesure Sur mesure Pour un client spécifique „ „ G Gé én né érique rique Vendu sur le marché • un tableur (spreadsheet), un outil de base de donnée (database) • un outil de traitement de texte (word processor) • … „ „ Embarqu Embarqué és s Exécutent dans du matériel électronique isolé „ machine à laver, télévision, lecteur DVD, téléphone mobile, magnétoscope, four à micro-ondes, réfrigérateur, joueur MP3, ... Difficile à modifier Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 6 „ „ Logiciel Logiciel à à temps r temps ré éel el Systèmes de contrôle et de surveillance Manipulent et contrôlent le matériel technique Réaction immédiate requise Environnement contraignant „ „ Logiciel de traitement de donn Logiciel de traitement de donné ées es Ils stockent, recherchent, transforment et présentent l'information aux utilisateurs Grandes quantités de données avec des corrélations complexes, enregistrées dans les bases de données Largement utilisés en administration des affaires Fiabilité des résultats Sécurité dans l’accès aux données „ „ Quelques fois les 2 aspects sont pr Quelques fois les 2 aspects sont pré ésents dans un logiciel sents dans un logiciel Les différentes catégories de logiciel (2/3) Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 7 „ „ Les syst Les systè èmes distribu mes distribué és s Synchronisent la transmission, assurent l’intégrité des données et la sécurité, ... Technologies utilisées CORBA, DOM/DCOM/.NET, SOAP, EJB, … „ „ Les syst Les systè èmes de mat mes de maté ériel riel Systèmes d'exploitation, exécutions de matériel de bas niveau „ „ Les syst Les systè èmes d'entreprise mes d'entreprise Décrivent les buts, les ressources, les règles et le travail réel dans une entreprise Les différentes catégories de logiciel (3/3) Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 8 La nature du logiciel (1/3) „ „ Le logiciel est facile Le logiciel est facile à à reproduire reproduire Tout le coût se trouve dans son développement Pour d’autres produits, la fabrication est souvent le processus le plus coûteux „ „ Le logiciel est intangible Le logiciel est intangible Il est difficile d'estimer l’effort de développement „ „ Le processus de d Le processus de dé éveloppement est difficile veloppement est difficile à à automatiser automatiser L’industrie du logiciel exige beaucoup de main d’œuvre „ „ Même des informaticiens peu qualifi Même des informaticiens peu qualifié és peuvent s peuvent arriver arriver à à bricoler bricoler quelque chose qui semble fonctionner quelque chose qui semble fonctionner La qualité d’un logiciel n’est pas apparente Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 9 „ „ Un logiciel semble facile Un logiciel semble facile à à modifier modifier La tentation est forte d’effectuer des changements rapides sans vraiment en mesurer la portée „ „ Un logiciel ne s Un logiciel ne s’ ’use pas use pas Il se détériore à mesure que des changements sont effectués „ en raison de l’introduction d’erreurs „ ou par une complexification indue „ „ Beaucoup de logiciels sont mal con Beaucoup de logiciels sont mal conç çus et se d us et se dé ét té ériorent riorent rapidement rapidement „ „ La demande pour du logiciel est toujours croissante La demande pour du logiciel est toujours croissante La nature du logiciel (2/3) Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 10 „ „ Raisons pour lesquelles le logiciel vieillit : Raisons pour lesquelles le logiciel vieillit : Maintenance (bug fixes) Erosion architecturale Inflexibilité dès le début Documentation insuffisante ou inconsistante Manque de modularité Complexité croissante, … „ „ Un logiciel est fiable s Un logiciel est fiable s’ ’il : il : Répond aux spécifications Ne produit jamais de résultat erroné Ne jamais entrer dans un état incohérent Réagir de façon sensée et utile en présence d’une situation inattendue La nature du logiciel (3/3) Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 11 „ „ Art de produire du logiciel Art de produire du logiciel Art de spécifier, concevoir, réaliser, et de faire évoluer, avec des moyens et dans 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. „ „ Art de bien faire de bons Logiciel Art de bien faire de bons Logiciel Art : technique, créativité, esthétique,… Bien faire : réussite, rentabilité,… Bons : performance, fiabilité,… „ „ On parle de processus de d On parle de processus de dé éveloppement de logiciels et gestion de veloppement de logiciels et gestion de projets projets Gestion du personnel : Efforts Gestion des ressources : Coûts Aspects techniques : Conception & Réalisation Contraintes de réalisations : Planification Le Génie Logiciel ? Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 12 12 Le génie logiciel „ „ Les points communs des d Les points communs des dé éfinitions finitions Travail de groupe et non d’un individu isolé Besoins techniques et non-techniques „ Connaissances informatiques „ Capacité de communication „ Gestion de projet „ „ Objectif du GL Objectif du GL Développer des logiciels considérés comme : „ Logiciels fiables „ Logiciels satisfaisant les besoins „ Logiciels maintenables „ Logiciels exploitables dans différents environnement Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 13 Le génie logiciel - Origine „ „ Origine : Apparu en 1968, devant les insatisfactions g Origine : Apparu en 1968, devant les insatisfactions gé én né érales en rales en mati matiè ère de logiciel : re de logiciel : Fiabilité douteuse Dépassement des délais Dépassement des coûts Erreurs résiduelles persistantes Sensibilité aux erreurs humaines, aux pannes matérielles Difficultés de conversion, de mise en œuvre Difficultés d'évolution + Complexité croissante du logiciel Coût croissant lié en grande partie à la maintenance (excessive) + Criticité des secteurs d'activité Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 14 Le génie logiciel - Risques „ „ Risques majeurs du d Risques majeurs du dé éveloppement logiciel veloppement logiciel Défaillance humaine Calendrier et Budget irréaliste Développement de fonction inappropriées Développement IHM inapproprié Produit « plaqué-or » Volatilité des besoins Composants externes manquants Problèmes de performances, …. Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 15 Quelques statistiques „ „ É Étude du gouvernement am tude du gouvernement amé éricain en 1979 ricain en 1979 Payés mais jamais livrés 45% Livrés mais jamais utilisés 30% Abandonnés ou refaits 20% Utilisés après modification 3% Utilisés tel quel 2% Part des erreurs 64% 36% erreurs de définition. erreurs de codage Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 16 Les critères de qualité du logiciel „ Validité „ Robustesse „ Extensibilité „ Réutilisabilité „ Compatibilité „ Efficacité „ Portabilité „ Vérifiabilité „ Intégrité „ Facilité d'utilisation : Conformité d'un logiciel avec sa spécification : Capacité à fonctionner même dans des conditions anormales : Facilité d'adaptation à des changements de spécifications : Capacité à être réutilisé en tout ou partie dans une nouvelle application : Facilité avec laquelle des composants logiciels peuvent être combinés : Utilisation optimale des ressources matérielles : Facilité de transfert dans différents environnements : Facilité de préparation des procédures de validation : Aptitude à protéger codes et données : Ergonomie, Facilité d'apprentissage Le Génie Logiciel – [ Y. Lakhrissi & S. Ebersold ] 17 Cycle de vie du logiciel ? Le développement d’un grand système logiciel prend un temps considérable On identifie un certain nombre d’étapes dans la période de développement Ces étapes constituent le cycle de vie du logiciel „ Définition : C’est le processus qui couvre le déroulement des phases de développement, de distribution et de disparition d’un logiciel Le logiciel est le résultat d’un processus d’élaboration uploads/Management/ cours-gl-l3ntie-lakhrissi.pdf

  • 15
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Fev 19, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 1.1954MB