Septembre 2017 1 Ensemble de programmes qui permet à un système informatique d’assurer une tâche ou une fonction en particulier Logiciel = programme + utilisation Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 2 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 3 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 4 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 5 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 6 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 7 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 8 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 9 ) Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 10 - Les méthodes classiques sont caractérisées par : • Recueil et analyse des besoins • Développement et conception du produit • Tests puis livraison du produit au client Il s'agit d'étapes séquentielles. Chaque étape doit être validée pour passer à la suivante. L'inconvénient majeur : il n'est toléré aucune erreur, ni problème, car il sera difficile ou couteux de revenir en arrière. Pour limiter les risques, il faut faire un dossier très documenté, avant validation par le client. cela reste théorique jusqu'à ce que le produit soit créé... Et le client voit le produit de ses yeux. Ainsi, il y a un risque que le produit final ne corresponde pas à la demande du client. Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 11 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 12 Les avantages du développement itératif sont : 1, Meilleure qualité de la communication : L’utilisateur à la possibilité de clarifier ses exigences au fur et à mesure 2, Meilleure visibilité : Le client a eu meilleure visibilité sur l’avancement des travaux 3, Meilleur contrôle de la qualité : les tests sont effectués en continu 4, Meilleure détection des risques : Les risques sont détectés plus tôt 5; Motivation et confiance de l’équipe : satisfaction d’atteindre un objectif fixé 6;Contrôle des coûts : le projet peut être arrêté s’il n’y a plus de budget Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 13 Les méthodes classiques peuvent être utilisées pour les projets dont on a une idée très précise, avec un cahier des charges très détaillé, et en anticipant tous les risques possibles. Pour les gros projets ou les projet dont on n'a pas une bonne visibilité, il est préférable de privilégier les méthodes agiles qui, de surcroît, favorisent un gain de productivité non négligeable, ainsi qu'une baisse des coûts de production. Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 14 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 15 Les principales méthodes agiles sont : RAD (Rapid Application Development) créée par James Martin en 1991 Scrum, créée par Ken Schwaber et Jeff Sutherland en 1993 DSDM (Dynamic Software Development Method) créée en Grande-Bretagne en 1995 Crystal, mise au point par Alistair Cockburn en 1997 ASD (Adaptive software Development), créé en 2000 par Jim Highsmith XP (eXtreme Programming) créée en 1999 Chapitre 1: Initiation au GL 16 Module GL2 Dr. Bousmaha K.Z 2017/2018 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 17 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 18 Application d’entreprise Malgré les progrès du génie logiciel, la réussite des projets informatiques reste faible. Des études récentes montrent des dépassements de budget et d’échéance encore importants. Et ces dérives affectent la majorité des projets. Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 19 Les chiffres 53% des projets coûtent au moins 200% des estimations initiales. 81 billion de dollars ont été dépensé en 1995 au U.S.A. sur des projets arrêtés avant la fin. Source: Rapport Standish, 1995 Chapitre 1: Initiation au GL GL2 Dr. Bousmaha K.Z Module 2017/2018 20 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 21 Les chiffres Selon un rapport de la British Computer Society en 2002: 16% seulement des projets aboutissent. 59% sont en dépassement budgétaire. 35% sont en dépassement de délais. 54% des fonctionnalités attendues sont manquantes. Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 22 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 23 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 24 Les besoins On confond souvent un besoin et une demande. Les utilisateurs expriment une demande mais elle correspond rarement à leurs besoins. On pense connaître parfaitement ses besoins mais ça ne signifie pas que l’on sache: Les exprimer clairement Comment il sera possible de les satisfaire Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 25 Les causes d’échec principales causes d’échec sont dues à la mauvaise compréhension des besoins du client. Qu’elles soient exprimées – les exigences fonctionnelles exprimées par le client. Ou existantes - les contraintes induites par l’environnement du projet. Ce dysfonctionnement est dû à la représentation mentale souvent erronée que l’on d’un besoin. Chapitre 1: Initiation au GL GL2 Dr. Bousmaha K.Z Module 2017/2018 26 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 27 Les exigences et les contraintes Les contraintes permettent de voir le projet à travers les aspects fonctionnels techniques organisationnels Environnementaux Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 28 Les contraintes techniques Les aspects techniques concernent les aptitudes du système L’ergonomie et la documentation La performance La fiabilité ou la tolérance aux pannes L’adaptabilité l‘existant La plateforme système Les existants applicatifs à intégrer Les référentiels et annuaires Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 29 Les contraintes organisationnelles Les aspects organisationnels concernent: La culture de développement orientée objet Procédurale Le processus utilisé Les usages de production documentaire Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 30 Les contraintes environnementales Les aspects environnementaux concernent: Les problèmes d’environnement physique Chaleur Vibration Etc … Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 31 Les critères de qualité Les caractéristiques d’un logiciel permettant de mesurer sa qualité sont principalement: La lisibilité du code La facilité de maintenance La réutilisabilité La portabilité L’adaptabilité La performance La tolérance aux pannes La sécurité Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 32 Alors de quoi a-t-on besoin ? La construction d’un logiciel est complexe parce qu’elle met en œuvre de nombreuses ressources. Humaine Matérielles Technologiques D’où la nécessité d’utiliser un processus bien défini un langage de modélisation éprouvé des techniques de modélisation rigoureuses Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 33 La méthodologie Une méthodologie peut être définie par la mise en œuvre des trois outils suivants: Une notation visuelle pour modéliser un système et le communiquer Un processus pour organiser les activités de développement Des techniques d’analyse et de conception pour prendre en charge les critères de qualité Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 34 Représentation d’une méthodologie Notation Processus Techniques Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 35 La modélisation avec UML Qu’est-ce que la modélisation ? La modélisation d’ingénierie est une technique qui permet de comprendre un système par l’établissement de modèles pour mettre au point une solution à un problème. Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 37 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 38 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 39 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 40 Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 41 La clé du succès c'est d'aller d'échec en échec sans perdre son enthousiasme. Chapitre 1: Initiation au GL Module GL2 Dr. Bousmaha K.Z 2017/2018 42