32
Pierre PARREND 1 Mars 2005 Cours de Génie Logiciel Sciences-U Lyon Gestion de Projet Informatique http://www.rzo.free.fr

Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 1 Mars 2005

Cours de Génie Logiciel

Sciences-U Lyon

Gestion de ProjetInformatique

http://www.rzo.free.fr

Page 2: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 2 Mars 2005

Sommaire

● Gestion de projet informatique● Cycle de vie du logiciel

● Modèles de développement

● Méthodes de conception

Page 3: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 3 Mars 2005

Cycle de Vie

● Cycle de Vie du logiciel● Objectif : Satisfaction du client

● Importance de l'interface

● Fonctionnalités réduites tolérables● plutôt que erreurs

● Prise en compte des besoins du client● Les spécifications doivent y correspondre

Page 4: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 4 Mars 2005

Cycle de Vie

● Etapes de création● Etude marketing/ appels d'offre

● Besoin des clients

● Recherche et développement● Avances technologiques

● Développement● Interne à l'entreprise

● Externalisation à d'autres entreprises spécialisées

● Déploiement

Page 5: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 5 Mars 2005

Sommaire

● Gestion de projet informatique● Cycle de vie du logiciel

● Modèles de développement● Cascade

● Itératif

● En V

● Spirale

● Développement Agile

● RAD

● ISO 12207

● Méthodes de conception

Page 6: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 6 Mars 2005

Modèles de développement

● Modèle en cascadeBesoin

Spécifications

Conception et

architecture

Codage

Tests

Documentation

Maintenance

Page 7: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 7 Mars 2005

Modèles de développement

● Modèle en cascade● SDLC model

● Software Development Life Cycle

● Modèle sequentiel linéaire

● Pas de modification possible des besoins● Après le démarrage du projet

● Fort coût de correction des erreurs● En particulier si elles sont découvertes tardivement

● Etapes différentes = personnes différentes● Risques d'incohérences

Page 8: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 8 Mars 2005

Modèles de développement

● Modèle en cascade● Documents associés

● Récapitulatif de l'architecture conceptuelle

● Récapitulatif des besoins

● Récapitulatif de l'architecture préliminaire

● Récapitulatif critique de l'architecture

● A réaliser avant le codage

Page 9: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 9 Mars 2005

Modèles de développement

● Modèle en cascade● Limites

● Problèmes non découverts avant les tests

● Pas de prise en compte de l'évolution

● Apparition de besoins fonctionnels lors du codage

● Pas de tests des performances avant la réalisation

● Difficulté d'amélioration des performances

● Cause de l'échec de nombreux projets

Page 10: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 10 Mars 2005

Modèles de développement

● Modèle itératifBesoin

Spécifications

Conception et

architecture

Codage

Tests

Documentation

Maintenance

Page 11: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 11 Mars 2005

Modèles de développement

● Modèle itératif● Portions toujours croissantes du logiciel

● Permet la correction● Erreurs de codage

● Erreurs de conception

● Erreurs de spécifications

Page 12: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 12 Mars 2005

Modèles de développement

● Modèle en V

Analyse

Conceptionglobale

Conception unitaire

Développement

Testsunitaires

Testsd'intégration

Recette

Page 13: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 13 Mars 2005

Modèles de développement

● Modèle en V● Validation systématique de chaque étape

● Décomposition du projet en parties

Page 14: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 14 Mars 2005

Modèles de développement

● Modèle en Spirale

Page 15: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 15 Mars 2005

Modèles de développement

● Modèle en Spirale● Orienté risques

● Évènements qui causent l'échec du projet

● Maitrise du processus de développement

● Bilans réguliers : faisabilité, satisfaction du client

● Approche incrémentale● Prototypes – validés par le client

● Logiciel

● Evolutions du logiciel

Page 16: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 16 Mars 2005

Modèles de développement

● Modèle en Spirale● 4 étapes

● Spécification des Contraintes et Objectifs

● Conception, et résolution des problèmes

● Développement, vérification

● Prévision de la phase suivante

Page 17: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 17 Mars 2005

Modèles de développement

● Modèle en Spirale : élements essentiels● 1 - Détermination parrallèle des artefacts

● Concepts opérationnels (technologies employées)

● Architecture,

● Besoins système et logiciels,

● Réutilisation de code, algorithmes

Page 18: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 18 Mars 2005

Modèles de développement

● Modèle en Spirale : élements essentiels● 2 – Cycles complets

● Objectifs

● Contraintes

● Alternatives

● Risques

● Validation

● Evolution

Page 19: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 19 Mars 2005

Modèles de développement

● Modèle en Spirale : élements essentiels● 3 – Effort en fonction des risques

● Équilibre entre

● le risque d'erreur (peu d'effort)

● Le risque de retard (trop d'effort)

● 4 – Degré de détail en fonction des risques● Testabilité complète pas toujours souhaitable

● Ex : spécification précise d'IHM inutile (car facile à créer)

● Précision pour : aspects de sécurité, de compatibilité

Page 20: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 20 Mars 2005

Modèles de développement

● Modèle en Spirale : élements essentiels● 5 – Repères dans le développement

● LCO - Life Cycle Objectives

● Ce que doit réaliser le système

● LCA - Life Cycle Architecture

● La structure du système

● IOC - Initial Operating Capability

● Fonctionnalités de la première version

Page 21: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 21 Mars 2005

Modèles de développement

● Modèle en Spirale : élements essentiels● 6 – Activités et artifacts

● Prise en compte de

● L'ensemble du système

● Le cycle de vie complet

● Garder à l'esprit les objectifs de

● Coût

● Performance

Page 22: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 22 Mars 2005

Modèles de développement

● Modèle en Spirale● Systèmes embarqués

● Logiciel

● Spirale

● Matériel

● Séquentiel

● Spirale pour la synchronisation

Page 23: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 23 Mars 2005

Modèles de développement

● Développement Agile

Tests

Codage

Architecture

Page 24: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 24 Mars 2005

Modèles de développement

● Développement Agile● Création des tests selon les spécifications

● Codage en conformité aux tests

● Emergence de l'archtecture● À partir du code

Page 25: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 25 Mars 2005

Modèles de développement

● Développement Rapide d'ApplicationModélisation Métier

Modélisation des données

Modélisation des processus

Génération d'application

Tests

Réutilisation

Page 26: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 26 Mars 2005

Modèles de développement

● Développement Rapide d'Application● RAD – Rapid Application Model

● Cycle de développement accéléré

● Validations fréquentes

● Approche par composants

● Réutilisation

Page 27: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 27 Mars 2005

Modèles de développement

● Modèle ISO 12207● Framework méthodologique

● Pas d'application directe

● Création, déploiement, opération, maintenance

de logiciel

● Logiciel indépendant ou partie d'un système

Page 28: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 28 Mars 2005

Modèles de développement

● Modèle ISO 12207

Page 29: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 29 Mars 2005

Modèles de développement

● Modèle ISO 12207● Rôles

● Acquereur : définition des besoins, acceptation du produit

● Fournisseur : de la signature du contrat à la livraison

● Développeur : développement et installation du système

● Opérateur : réalisation et support de l'utilisation

● Maintenance : de la modification à la migration

Page 30: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 30 Mars 2005

Sommaire

● Gestion de projet informatique● Cycle de vie du logiciel

● Modèles de développement

● Méthodes de conception

Page 31: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 31 Mars 2005

Méthodes de conception

● Méthodes de conception● Méthodes formelles

● Validation mathématique de la conception

● Réseaux de Pétri

● Automates à états finis

● RUP – Rational Unified Process (UML)

● Model Driven Software Development

Page 32: Cours de Génie Logiciel - FreePierre PARREND 3 Mars 2005 Cycle de Vie Cycle de Vie du logiciel Objectif : Satisfaction du client Importance de l'interface Fonctionnalités réduites

Pierre PARREND 32 Mars 2005

Génie LogicielIntroduction

● Bilan● Modèles

● Conception