Atelier de G Atelier de Gé énie Logiciel nie Logiciel Illustration avec Illustr
Atelier de G Atelier de Gé énie Logiciel nie Logiciel Illustration avec Illustration avec Windev Windev A. Larhlimi 2 / 53 Cours Atelier de Génie Logiciel - Planning de sessions Planning de sessions 3 séances de cours 2 séances de TP 1 séance de cours 2 séances de TP 1 cours 1 séance de TP 1 séance en réserve Cours/TP planifiée Notation : Mini Projet de Conception/développement Web avec Windev Conception en 2 temps : prévisionnel simplifié / recette Soutenance/démonstration => note individuelle A. Larhlimi 3 / 53 Cours Atelier de Génie Logiciel - Ressources (Atelier de) G Ressources (Atelier de) Gé énie Logiciel nie Logiciel Software Engineering : Principles and Practice. H. V. VLIET. 2nd ed. J. Wiley & sons Ltd. Analyse de système orientée-objet et génie logiciel: Concepts, méthodes et application. G. LEVESQUE. Chenelière/Mc Graw-Hill. Génie Logiciel, Jacques PRINTZ Que Sais-Je N° 2956. PUF. Ingénierie des Systèmes d’Information : MERISE. D. NANCI, B. ESPINASSE et al. 4ème ed. Vuibert. Guide to CASE adoption K.S. OAKES, D. SMITH, E. MORRIS, Tech. Report Software Engineering Institute - Carnegie Mellon Univ. Et de manière plus générale : http://www.sei.cmu.edu/legacy/case/case_whatis.html Xtreme Programming : http://www.extremeprogramming.org/ http://c2.com/cgi/wiki?ExtremeProgramming A. Larhlimi 4 / 53 Cours Atelier de Génie Logiciel - Ressources Ressources Windev Windev & Outils & Outils Liste d’AGL par catégorie : http://www.cs.queensu.ca/Software-Engineering/toolcat.html Documentation commerciale des produits mentionnés. http://www.pcsoft.com/windev http://www.sybase.com/products/internetappdevtools/powerbuilder http://www.rational.com/products/dstudio http://www.oraclecom/ip/develop/ids/editions.html http://www.objecteering.com Guide d’AutoFormation. PC Soft Edition. Site de l ’Association des développeurs Windev. http://www.windevasso.org A. Larhlimi 5 / 53 Cours Atelier de Génie Logiciel - Plan du support de cours Plan du support de cours I (Atelier) Génie Logiciel : Introduction II Premiers Pas avec Windev III Programmation procédurale avec Windev : le W-Language IV Programmation graphique avec Windev V Développement d’Applications gérant des Bases de Données VI Compléments A. Larhlimi 6 / 53 Cours Atelier de Génie Logiciel - 1. (Rappels) sur le Génie Logiciel 2. Qu’est ce qu’un Atelier de Génie Logiciel 3. Présentation générale de Windev I I - - ( (Atelier de Atelier de) ) G Gé énie Logiciel nie Logiciel : : Introduction Introduction A. Larhlimi 7 / 53 Cours Atelier de Génie Logiciel - Contexte Contexte Génie Logiciel propose : Méthodes (gestion de projet, conception, développement, …) Formalismes (UML, SADT, Z, …) Techniques (normes, …) Atelier de Génie Logiciel propose : • Assistance au • automatisation du • Systématisation du 1. Introduction 1. Introduction GL dans tout le cycle de vie d'un projet informatique A. Larhlimi 8 / 53 Cours Atelier de Génie Logiciel - (Rappels) sur le G (Rappels) sur le Gé énie Logiciel nie Logiciel Définition du terme Logiciel (Software): Le logiciel est l'ensemble des programmes, procédés et règles, et éventuellement de la documentation, relatifs au fonctionnement d'un ensemble de traitement de l'information. Définition du terme Génie Logiciel (Software Engineering): Le Génie Logiciel (GL) est l'ensemble des activités de conception et de mise en œuvre des produits et procédures tendant à rationaliser la production du logiciel et son suivi. L'art de spécifier, de concevoir, de 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. 1. Introduction 1. Introduction A. Larhlimi 9 / 53 Cours Atelier de Génie Logiciel - Le cycle de vie d Le cycle de vie d’ ’un logiciel : mod un logiciel : modè èle en cascade le en cascade « WaterFall Model » attribué à Royce. Il définit clairement les différentes étapes du cycle de développement d’un logiciel… Analyse des besoins [Faisabilité] V & V Problème Spécification V & V Implémentation V & V Test V & V Maintenance V & V Tests unitaires Tests d’intégration Mise à jour, correctifs Gestion des configurations … mais il demeure idéaliste voire irréaliste : le coût des allers-retours est sous-estimé. difficulté pour effectuer l’analyse des besoins : problème de communication Client ↔ Informaticien V & V : Vérification : le système répond aux besoins identifiés à la phase précédente. Validation : le système réponds aux besoins du client. 1. Introduction 1. Introduction A. Larhlimi 10 / 53 Cours Atelier de Génie Logiciel - Le cycle de vie d Le cycle de vie d’ ’un logiciel : mod un logiciel : modè èle en V le en V Les premières étapes préparent étapes finales (ex : lors de l’analyse des besoins on propose des tests de validation) Toute activité de décomposition doit prévoir la phase de recomposition (amélioration de l’intégration) Cependant : hypothèse de séquencialité forte, prise en compte du maquettage absente, pas de prise en compte de l’évolution du cahier des charges. Analyse des besoins - Faisabilité Installation et test système Spécification Conception architecturale Conception détaillée Implémentation Test d’acceptation Intégration et test d’intégration Test unitaire Validation Vérification 1. Introduction 1. Introduction A. Larhlimi 11 / 53 Cours Atelier de Génie Logiciel - Le cycle de vie d Le cycle de vie d’ ’un logiciel : mod un logiciel : modè èle en Spirale le en Spirale 1. Introduction 1. Introduction Détermine Objectifs Alternatives, Contraintes Pcpes Specifications Conception Tests & installations Mise en oeuvre Conception détaillée Prototypes Plan specs Plans dev. Plan Integration Evalue les alternatives : évalue et résoud les risques. A.R. Analyse ds Risques Développer, vérifier, changement de version de logiciel Plan, Phase suivante Analyse des Risques Analyse des Risques A. Larhlimi 12 / 53 Cours Atelier de Génie Logiciel - Xtreme Xtreme Programming Programming : : pr pré ésentation g sentation gé én né érale rale Approche alternative au développement d’applications logicielles. Prend le contrepied des autres méthodologies (qualifiées de BigDesignUpFront) en réduisant l’importance de la phase d’analyse et de conception au minimum. Suit la logique des méthodologie de type RAD (Rapide Application Development) Ö Efficace sur des projets de taille petite à moyenne… Ö Gestion des risques (évolution de l’expression des besoins) L’objectif final est le code : un programme qui répond aux besoins du clients, testé et structurellement le plus simple possible. La complexité est gérée par des cycles itératifs. Intègre largement la dimension humaine du projet. Résultat : propose une série de principes, de pratiques : presque une philosophie plutôt qu’une méthode. 1. Introduction 1. Introduction A. Larhlimi 13 / 53 Cours Atelier de Génie Logiciel - Xtreme Xtreme Programming Programming : : Principes Principes Simplicité : aller au plus simple et complexifier si nécessaire (donc ne pas aller tout de suite au maximum de généricité du code ou de l’architecture. Il le sera si nécessaire au prochain cycle de production) Communication : entre tous les acteurs. Concernant le client l’usage de métaphores (barrière de langage client ↔développeur), d’histoires (user stories) est recommandé. Retours d’informations (feedback) de tous les acteurs du processus Développement tiré par les tests : écrit dès le début. Développement tiré par les besoins du clients : user story exprimé à l’aide de cartons. Refactoring ou reconception du code… Une fois qu’il marche réécriture du code pour le simplifier. Etc. 1. Introduction 1. Introduction A. Larhlimi 14 / 53 Cours Atelier de Génie Logiciel - Xtreme Xtreme Programming Programming : : Gestion de projet Gestion de projet 1. Introduction 1. Introduction Planification De livraison Tests de validation Petites Livraisons Tests des scenarii Accord client Itération suivante bugs Histoires d’utilisateur Écueil architectural Écueil Itération Nouvel Histoire d’utilisateur Vitesse du projet Métaphore Du système Estimation De délais incertaines Estimation De délais certaine Dernière version A. Larhlimi 15 / 53 Cours Atelier de Génie Logiciel - Xtreme Xtreme Programming Programming : : It Ité érations rations … … 1. Introduction 1. Introduction Planification De livraison Planification d’1 Itération Tests De validation Réunion debout Programmation par binôme Test unitaire Code Négociation binôme mois semaines Jours 1 journée Heures Minutes Secondes A. Larhlimi 16 / 53 Cours Atelier de Génie Logiciel - Cas particulier SI : le CDM d Cas particulier SI : le CDM d’ ’Oracle 1/2 Oracle 1/2 Exemple de méthode de réalisation de SI proposée par les services consulting d’éditeurs de logiciels … intégrant leurs produits. Oracle CDM - Custom Development Method partie développement de la méthode globale d’ingénierie des SI Oracle MethodSM (aspects stratégiques, business reengineering, Gestion de projet etc.) couvre le cycle de vie de développement de SI Informatisé. basé sur une démarche systèmique Décliné sous deux dénominations : CDM Classic : approche linéaire en phases distinctes CDM Fast Track : un concept RAD (Rapid Application Development) basé sur DSDM (Dynamic Systems Development Method) postulant le prototypage, le développement et la fourniture d'artefacts itératifs et incrémentaux, le timeboxing (jalonnement), l'analyse de la valeur et une validation continue. 1. Introduction 1. Introduction A. Larhlimi 17 / 53 Cours Atelier de Génie Logiciel - Cas particulier SI : le CDM d Cas particulier SI : le CDM d’ ’Oracle 2/2 Oracle 2/2 Définition Analyse uploads/s3/ agl-windev1.pdf
Documents similaires










-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 22, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 0.7355MB