Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod`

Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques MERISE Mod´ elisation de Syst` emes d’Information Pierre G´ erard IUT de Villetaneuse - Universit´ e de Paris 13 DUT Informatique 2` eme ann´ ee 2004/2005 L A T EX Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Cycle de vie « La qualit´ e du processus de fabrication est garante de la qualit´ e du produit » Pour obtenir un logiciel de qualit´ e, il faut en maˆ ıtriser le processus d’´ elaboration La vie d’un logiciel est compos´ ee de diff´ erentes ´ etapes La succession de ces ´ etapes forme le cycle de vie du logiciel Il faut contrˆ oler la succession de ces diff´ erentes ´ etapes Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Etude de faisabilit´ e D´ eterminer si le d´ eveloppement propos´ e vaut la peine d’ˆ etre mis en œuvre, compte tenu de attentes et de la difficult´ e de d´ eveloppement Etude de march´ e : D´ eterminer s’il existe un march´ e potentiel pour le produit. Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Sp´ ecification D´ eterminer les fonctionnalit´ es que doit poss´ eder le logiciel Collecte des exigences : obtenir de l’utilisateur ses exigences pour le logiciel Analyse du domaine : d´ eterminer les tˆ aches et les structures qui se r´ ep` etent dans le probl` eme Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Organisation du projet D´ eterminer comment on va d´ evelopper le logiciel Analyse des coˆ uts : ´ etablir une estimation du prix du projet Planification : ´ etablir un calendrier de d´ eveloppement Assurance qualit´ e du logiciel : d´ eterminer les actions qui permettront de s’assurer de la qualit´ e du produit fini R´ epartition des tˆ aches : hi´ erarchiser les tˆ aches et sous-tˆ aches n´ ecessaires au d´ eveloppement du logiciel Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Conception D´ eterminer la fa¸ con dont dont le logiciel fournit les diff´ erentes fonctionnalit´ es recherch´ ees Conception g´ en´ erale Conception architecturale : d´ eterminer la structure du syst` eme Conception des interfaces : d´ eterminer la fa¸ con dont les diff´ erentes parties du syst` eme agissent entre elles Conception d´ etaill´ ee : d´ eterminer les algorithmes pour les diff´ erentes parties du syst` eme Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Impl´ ementation Ecrire le logiciel Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Tests Essayer le logiciel sur des donn´ ees d’exemple pour s’assurer qu’il fonctionne correctement Tests unitaires : faire tester les parties du logiciel par leurs d´ eveloppeurs Tests d’int´ egration : tester pendant l’int´ egration Tests de validation : pour acceptation par l’acheteur Tests syst` eme : tester dans un environnement proche de l’environnement de production Tests Alpha : faire tester par le client sur le site de d´ eveloppement Tests Bˆ eta : faire tester par le client sur le site de production Tests de r´ egression : enregistrer les r´ esultats des tests et les comparer ` a ceux des anciennes versions pour v´ erifier si la nouvelle n’en a pas d´ egrad´ e d’autres Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Livraison Fournir au client une solution logicielle qui fonctionne correctement Installation : rendre le logiciel op´ erationnel sur le site du client Formation : enseigner aux utilisateurs ` a se servir du logiciel Assistance : r´ epondre aux questions des utilisateurs Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Maintenance Mettre ` a jour et am´ eliorer le logiciel pour assurer sa p´ er´ enit´ e Pour limiter le temps et les coˆ uts de maintenance, il faut porter ses efforts sur les ´ etapes ant´ erieures R´ epartition effort d´ ev. Origine des erreurs Coˆ ut de la maintenance D´ efinition des besoins 6% 56% 82% Conception 5% 27% 13% Codage 7% 7% 1% Int´ egration Tests 15% 10% 4% Maintenance 67% Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Mod` eles lin´ eaires et incr´ ementaux Mod` eles lin´ eaires cascade mod` ele en V ... Mod` eles non lin´ eaires prototypage mod` eles incr´ ementaux mod` ele en spirale ... Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Le cycle de vie en « Cascade » Etude de faisabilité Conception détaillée Conception générale Spécification Codage Tests Maintenance Adapt´ e pour des projets de petite taille, et dont le domaine est bien maˆ ıtris´ e Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Le cycle de vie en « V » Etude de faisabilité Conception détaillée Conception générale Spécification Codage Tests unitaires Validation Maintenance Tests d'intégration Adapt´ e pour des projets dont le domaine est bien maˆ ıtris´ e Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Le prototypage Prototype : version d’essai du logiciel Pour tester les diff´ erents concepts et exigences Pour montrer aux clients les fonctions que l’on veut mettre en œuvre Lorsque le client a donnn´ e son accord, le d´ eveloppement suit souvent un cycle de vie lin´ eaire Avantages : Les efforts consacr´ es au d´ eveloppement d’un prototype sont le plus souvent compens´ es par ceux gagn´ es ` a ne pas d´ evelopper de fonctions inutiles Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Le mod` ele incr´ emental de Parnas 1 Concevoir et livrer au client un sous-ensemble minimal et fonctionnel du syst` eme 2 Proc´ eder par ajouts d’incr´ ements minimaux jusqu’` a la fin du processus de d´ eveloppement 3 Avantages : Meilleure int´ egration du client dans la boucle, produit conforme ` a ses attentes Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Le mod` ele en Sprirale de Boehm Un mod` ele mixte A chaque cycle, recommencer : 1 Consultation du client 2 Analyse des risques 3 Conception 4 Impl´ ementation 5 Tests 6 Planification du prochain cycle Avantages : meilleure maˆ ıtrise des risques, mais n´ ecessite une (tr` es) grande exp´ erience Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet M´ ethode : une d´ emarche et un formalisme D´ emarche : succession d’´ etapes pour Mieux maˆ ıtriser le d´ eroulement d’un projet Meilleure visibilit´ e pour les utilisateurs sur certains r´ esultats interm´ ediaires et garantir que le r´ esultat final sera celui attendu Formalisme d´ efini par: Un langage formel Un langage semi-formel g´ en´ eralement graphique Un langage naturel Fonction : Repr´ esenter le monde r´ eel tel qu’il est per¸ cu par le concepteur Outil de communication entre informaticiens et utilisateurs Constitu´ e par un ensemble de mod` eles permettant d’assurer une bonne compr´ ehension des besoins des utilisateurs Pierre G´ erard MERISE Introduction Mod` eles conceptuels Mod` eles organisationnels et logiques Mod` eles physiques Processus de d´ eveloppement d’un logiciel La m´ ethode MERISE Le Projet Mod` eles Repr´ esentation abstraite de la r´ ealit´ e qui exclut certains d´ etails du monde r´ eel Permet de r´ eduire la complexit´ e d’un ph´ enom` ene en ´ eliminant les d´ etails qui n’influencent pas son comportement uploads/Geographie/ merise-presentation.pdf

  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager