Les démarches de développement

Slides:



Advertisements
Présentations similaires
LA QUALITE LOGICIELLE Plan du cours La modélisation d’activité 1 h ½
Advertisements

Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Analyse et Programmation Orientées Objets
Le projet HEI 3 – Décembre 2005.
Eléments de Génie Logiciel
Processus d'expression du besoin
La Gestion de la Configuration
UV Libre Calculatrice Scientifique
Atelier régional des Nations Unies sur le traitement des données de recensement: les technologies modernes pour la saisie et la correction des données.
Le processus unifié UML est un langage de modélisation et n ’impose pas de démarche de développement Le processus unifié : méthodologie de développement.
Organiser des Tests dans un projet
Chapitre 7 : démarche de conception, conduite de projet SI
Les démarches de développement
Tests et Validation du logiciel
Rational Unified Process (RUP)
Cours gestion de projet partie 2
Filière Informatique et Réseaux
S.T.S. S.I.O. 1ère année La gestion de projets
MIAGE MASTER 1 Cours de gestion de projet
Cycle de vie dun logiciel Origine des erreurs La spécification 50% 40% 10% Le design Le codage.
Management de projet Michel Winter Année universitaire:
METHODE AGIL Présenté par : GRIOUI Haykel MILADI Hedi CHARFI Habib
Réunion de démarrage Fahmi Hachicha Tél Cotonou, 24 février 2014 Ministère de lEconomie et des Finances République.
Michel Winter – 2008 / 2009 Lévaluation des charges.
Analyse de processus Projet de reconnaissance de caractères
Mesures de performance organisationnelle Cours ICO 810 Professeur: Michel Pérusse Hiver 2005 Session 9.
Équipe de projet Méthodologie
Les étapes du cycle de développement du génie logiciel
Portée, arrimages et intervenants Évolution des méthodes
SEMINAIRE DE CONTACT novembre 2008 Outils de gestion de projet.
Démarche de développement
Genèse du projet. Contexte : Université dAvignon Contexte : Université dAvignon Correspondant Informatique et Liberté (CIL) Correspondant Informatique.
Outil de volumétrie pour Quadrige² 20 mars 2009 – O. CatryDUT Informatique.
Stratégie d’entreprise - Alstom Transport – Marco Férrogalini
Supports de formation au SQ Unifié
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Développement d'application rapide GEF492A Automne 2014 [HvV § 3.2.3]
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Vérification dans le cycle de vie GEF492A 2014 Référence: [HvV §14.2, 14.9] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et.
UML : un peu d’histoire H. Lounis.
© Petko ValtchevUniversité de Montréal Février IFT 2251 Génie Logiciel Conception Hiver 2002 Petko Valtchev.
Introduction au Génie Logiciel
ESTIMATION / CHIFFRAGE
Gestion de projet Cycles de production
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
IFT 2251 Génie Logiciel Le Processus
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
L’enseignement de spécialité SLAM
OPTIMISATION DE LA PLANIFICATION
G.L modèle en CASCADE Plan Réalisé par : Selmane mohamed lamine
Les démarches de développement
Soutenance Phase 1 Bibliographie et Analyse des besoins
2 Tracks Unified Process
TIJARIATE Méthodes Orientées Objets Unified Process (UP) - Groupe A
Sensibilisation aux projets logiciels
Informatique et Sciences du Numérique
Travaux sur « études de cas » Saintes, le 20 juin ème journée académique.
GESTION DE PROJET P KUBIAK Concepts de Base Les phases Les cycles.
Les concepts d’UML - Le Processus Unifié -
Déroulement et organisation
AMDEC AMDEC : Analyse des modes de défaillances, de leurs effets et leurs criticités Origine: 1950 : USA (FMECA) 1970 : Europe.
© Copyright-CNP-EFII-Paris-1998
Conférence 2TUP Stéphane Barthon 03/12/
Présentation de la méthode Merise
Modèles de cycle de vie et processus de génie
Réunion de cadrage 4 09/03/10.
19 avril Spécification d’un cadre d’ingénierie pour les réseaux d’organisations Laboratoire de recherche : OMSI à l’EMSE.
SIO Gestion de projets, applications SIO Hager Khechine, MBA, PhD. Séance 2 : Méthodes de découpage de projets.
Lancement du projet de refonte du portail eaufrance Groupe de coordination inter bassins 28/01/2014 – Anne Macaire.
Projet logiciel orienté objets M2 Pro OSAE – P.Didelon, J.F.Rabasse.
Transcription de la présentation:

Les démarches de développement

Compréhension du problème Découpages standards Code-and-fix Possible si détermination facile des besoins Mise au point avec l’aide de l’utilisateur Une vrai méthode ? Compréhension du problème Implémentation Mise au point Si non satisfaisant Fin

La transformation automatique Découpages standards La transformation automatique Transform model Transformation automatique des spécifications en programme Atelier logiciel (Rational,...) Spécifications Validation Eccueil mythe de la spec. parfaite, complète et non ambiguë. Transformation

Définition des besoins Découpages standards Cycle en cascade Waterfall model Hérité du bâtiment Problème en informatique : effet tunnel Incapacité de l’utilisateur final de valider les étapes intermédiaires Etude de faisabilité Définition des besoins Conception générale Conception détaillée Codage Hérité du bâtiment : les fondations, les murs, la toiture... Jalonnement très stricte, avec une validation marquée à chaque étape, sans retour arrière. Effet tunnel : le client utilisateur perd la visibilité sur le projet : étapes techniques, a la différence du bâtiment Une csq de la même problèmatique : le client est incapable de valider les étapes intermédiares. Intégration Implémentation

Modèle en V 1/4 Un standard de fait Années 1980 Découpages standards Modèle en V 1/4 Un standard de fait Années 1980 Adaptation du modèle en cascade au monde de l’informatique : Mise en évidence du cheminement top-down Standard de fait : Explicitement utilisé ou implicitement (au travers de la terminologie) Cheminement top-down : pas simplement évolution dans le temps : aussi évolution en terme de niveau de détails (a comparer aux étapes du bâtiment)

Expression des besoins Découpages standards Modèle en V 3/4 Les paramètres du modèle : Le découpage en étapes lors de l’analyse La correspondance (logique) avec les phases de tests Cahier des charges Expression des besoins Recette Spécifications Tests d’intégration Le plus simple / intuitif... Cahier des charges : ce que l’on veut obtenir Spécifications : ce que l’on va faire (propose) Conception : comment on va le faire TU : tests directs de ce qu’on a implémenté TI : tests de fonctionnalités Recette : tests orientés utilisateur finaux -> scénarios enchainant des fonctionnalités Conception Tests unitaires Implémentation

Modèle en V 4/4 Toujours l’effet tunnel Découpages standards Modèle en V 4/4 visibilité utilisateur Toujours l’effet tunnel Pas de remise en question des choix de l’étape précédente Principe : la validation de chaque étape est couverte par des tests

Modèle en W 1er V : Orienter l’analyse, Découpages standards Modèle en W 1er V : Orienter l’analyse, dégager des directions pour les spécifications 2ème V : cycle standard Définition des besoins bruts Orientations pour les spécifications Conception de haut niveau Maquettes ou prototypes Vérification des flux logiques

Cycle en V : découpage en modules Découpages standards Cycle en V : découpage en modules Cahier des charges Spécifications générales Spécifications module i Conception générale Spécifications module j Spécifications module j Conception module i Conception module j Conception module j Codage module i Codage module j Codage module j Tests d’intégration Recette

Modèle en spiral Spiral model Chaque révolution = 1 cycle en V Découpages standards Modèle en spiral Spiral model Chaque révolution = 1 cycle en V Expression des besoins Validation Spécifications Test Le développement reprend les différentes étapes du cycle en V. Par l'implémentation de versions successives, le cycle recommence en proposant un produit de plus en plus complet. Chaque cycle peut être contractualisé comme un cycle classique en V Implémentation Conception

Cycle itératif Intérêts Découpages standards Cycle itératif Intérêts Prise en compte des changements du cahier des charges Intégrations successives Dilution des risques Changement de stratégie Meilleure conception Montée en expertise de l’équipe de développement, des utilisateurs Amélioration du processus lui-même Prise en compte des changements du cahier des charges Intégrations successives : effort énorme en cas d’une intégration finale, et découverte trop tardive des problèmes Dilution des risques : les risques majeurs en phase d’intégration Changement de stratégie : ex : sortir le projet plus tôt avec moins de fonctionnalités pour convaincre, pour prendre des places de marché. Meilleure conception : possibilité de découvrir des problèmes de conception et de la remettre en question Montée en expertise de l’équipe de développement Amélioration du processus lui-même

1990 1980 1970 Les grandes approches Méthodes unifiées Méthodes Agiles Découpages standards Les grandes approches 1990 Méthodes unifiées RUP, UP, EUP, 2TUP Méthodes Agiles XP, Crystal, ASD, Scrum, DSDM .. 1980 Rapid Application Development (RAD) 1970 Modèle en cascade Cycle en V, W

La démarche de développement Conclusions Retenons qu’il y .. 2 ... voire... 1,2 approches classiques : La séquence (cascade) La séquence sur plusieurs itérations…. Et des adaptations importantes : Approche itérative Approche incrémentale Et avec ça, on construit une démarche spécifique

Quelques Gantt Expérimentons Cascade V W Itératif Incrémental Itératif et incrémental

Construction d’un Gantt Elaboration du planning Construction d’un Gantt

Construction d’un Gantt Elaboration du planning Construction d’un Gantt

Construction d’un Gantt Elaboration du planning Construction d’un Gantt

Construction d’un Gantt Elaboration du planning Construction d’un Gantt

Construction d’un Gantt Elaboration du planning Construction d’un Gantt

Construction d’un Gantt Elaboration du planning Construction d’un Gantt

Construction d’un Gantt Elaboration du planning Construction d’un Gantt

Construction d’un Gantt Elaboration du planning Construction d’un Gantt

Estimation de la charge

La méthode d’évaluation analytique 1/2 Découpage du développement en tâches élémentaires, Rattachement à un ‘type de développement’, Au sein de chaque type, caractérisation de la complexité de la tâche en : Très simple, simple, moyenne, ... , très complexe. Exemple : Tâche : formulaire web de saisie de recherche Type : interface web Complexité : très simple

La méthode d’évaluation analytique 2/2 Conversion directe en jour*homme Pondération des complexités par type de développement à partir d’abaque ou au cas par cas Ajout de charges pour les autres phases en pourcentage de la charge de réalisation, exemple : Spécification : 20% Test d’intégration : 20% Test de recette : 20% Gestion de projet : 20%, ... Simplification : pas de types de développement

Approche analytique : essayons... Mise en œuvre excel (SOGETI)