Développement de logiciel



Documents pareils
Introduction au génie logiciel

Cours Gestion de projet

Génie logiciel (Un aperçu)

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Formation : Modélisation avec UML 2.0 et Mise en pratique

UML est-il soluble dans les méthodes agiles?

Gestion Projet. Cours 3. Le cycle de vie

Analyse,, Conception des Systèmes Informatiques

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Intégration et Déploiement de Systèmes d Information

IFT2255 : Génie logiciel

Refonte front-office / back-office - Architecture & Conception -

Développement d un interpréteur OCL pour une machine virtuelle UML.

Introduction à la modélisation

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

CQP Développeur Nouvelles Technologies (DNT)

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Master Informatique Aix-Marseille Université

Les méthodes itératives. Hugues MEUNIER

Paul FLYE SAINTE MARIE

SECTION 5 BANQUE DE PROJETS

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Conception, architecture et urbanisation des systèmes d information

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Identification du module

RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS)

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Description de la formation

UNIVERSITÉ DE LORRAINE Master MIAGE (Méthodes Informatiques Appliquées à la Gestion des Entreprises)

Les Méthodes Agiles. description et rapport à la Qualité. Benjamin Joguet Rémi Perrot Guillaume Tourgis

Chapitre I : le langage UML et le processus unifié

CHAPITRE 3 : LES METHODES AGILES?

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

ANNEXES. Evaluation de la formation à Polytech Lille Département GIS. Enseignements les plus utiles. Enseignements à renforcer

25/12/2012

Eclipse Process Framework et Telelogic Harmony/ITSW

Développement itératif, évolutif et agile

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Méthodologies de développement de logiciels de gestion

Mercredi 15 Janvier 2014

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Intégration et Déploiement de Systèmes d Information

ECTS CM TD TP. 1er semestre (S3)

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

Visual Paradigm Contraintes inter-associations

Présentation des experts

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

SCIENCES & TECHNOLOGIES - SANTÉ ET STAPS MASTER INFORMATIQUE. Parcours Ingénierie du Logiciel Libre (I2L)

Olivier Deheurles Ingénieur conception et développement.net

Le Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09

Plateforme de capture et d analyse de sites Web AspirWeb

L Intégration Continue & Agilité

énie avec Scrum, Lean, extreme Programming

Business Process Design Max Pauron

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Séance 1 Méthodologies du génie logiciel

Introduction à la conception de systèmes d information

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

GL Le Génie Logiciel

Formation L.M.D. en instrumentation biomédicale. Mise en œuvre dans une université scientifique et médicale : Claude Bernard Lyon I

Générer du code à partir d une description de haut niveau

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Description du programme du Master M2 MIAGE SIIN (1)

Agile 360 Product Owner Scrum Master

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

4.2 Unités d enseignement du M1

Objectif du cours. Outline. Complexité des systèmes modernes. La modélisation et UML dans les activités du Génie Logiciel...

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Architecture Orientée Service, JSON et API REST

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

Le génie logiciel. maintenance de logiciels.

Génie Logiciel. Notes de l an passé-k. Planning Projets. Evolution des approches (1/4) Evolution des approches (2/4) Evolution des approches (3/4)

Sujet de thèse CIFRE RESULIS / LGI2P

Développement ebusiness

Méthode Agile de 3 ème génération J-P Vickoff

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Méthodes Agiles et gestion de projets

Rational Unified Process

CERTIFICAT INFORMATIQUE ET INTERNET NIVEAU 1

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Master Technologies numériques appliquées à l'histoire Deuxième année

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

UE 8 Systèmes d information de gestion Le programme

Ingénierie des Modèles. Méta-modélisation

Domaines d intervention

analyse et pérennise votre patrimoine informationnel

S LICENCE INFORMATIQUE Non Alt S Alt S S1 S2 S3 S4 SS5 S6 Parcours : S IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Ingénieur Développement Nouvelles Technologies

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Transcription:

approche formelle et approche à objets Pascal ANDRE Université de Nantes Master Miage M1

Plan Introduction Développement formel du logiciel Développement du logiciel à objets Projection

Développement du logiciel Contenu du cours 1. Développement du logiciel à objets Compléments sur la notation UML avec UML, Java 2. Développement formel du logiciel Introduction à la notation Z Spécifier du logiciel avec Merise et Z volume (séances) évaluation (maquette) 16 CM EX (50%) 16 TD CC (30 %) 16 TP TP (20 %)

Vision MIAGe de Nantes La vision Nantes du développement du logiciel et des SI introduction Approches modulaires Objets et Composants Approches rigoureuses Méthodes formelles réutilisation certification productivité maintenabilité évolutivité UML OCL Formalisme Z automatisation preuves fiabilité sûreté Projet UML-2 UP Conception SI B

Plan indicatif du cours 1. Introduction au développement logiciel 2. Le développement formel avec Z 3. Le développement à objets avec UML 4. Méthodologie : notation, processus, outils, vérification, test, gestion de projet... L ordre peut varier.

Plan Introduction Développement formel du logiciel Développement du logiciel à objets Projection

Développement du logiciel avec Z Cet enseignement a pour but d initier les étudiants à une technique bien particulière de spécifications, celle qui consiste à utiliser un langage mathématique pour décrire le logiciel à mettre en place. Il constitue la première approche de ce type de modèles qui seront repris en deuxième année de Master pour approfondissement. Pré-requis en terme en modules : Modélisation (S31I04), Logique pour l informatique (S31I03), Outils de modélisation (S22I030 Introduction aux systèmes d information)

Plan Introduction Développement formel du logiciel Développement du logiciel à objets Projection

Développement du logiciel avec UML Cet enseignement est en quelques sortes une synthèse des enseignements reçus autour d UML, de Java, des bases de données et de la gestion de projet. Le but est de mettre en pratique méthodes et technologies dans un développement orienté objet s inspirant des principes du processus unifié. On complètera aussi les connaissances sur UML, OCL et le raffinage en Java. Pré-requis en terme en modules : Modélisation (S31I04), Logique pour l informatique (S31I03), Outils de modélisation (S22I030 Introduction aux systèmes d information) 1. Introduction au développement logiciel 2. UML : Compléments sur la notation 3. UML : OCL 4. UML : Développer avec UML 5. UML : Processus Unifié 6. UML : Vérification, Tests L ordre peut varier.

Plan Introduction Développement formel du logiciel Développement du logiciel à objets Projection

Parcours ISI en M2 Miage L objectif de ce module est d expliciter les différents concepts des composants logiciels ainsi que les outils et les démarches d ingénierie qui leur sont associés. Pré-requis : Langages à objets & Outils de modélisation & Analyse, conception et tests. Plan : Modèles de composants : Composant technique, composant métier, framework, COTS, etc. Spécification de composants. Architecture à base de composants. Démarche pour et par réutilisation. Ingénierie des méthodes à base d objets et de composants. Atelier de développement à base d objets et de composants.

Parcours ISI en M2 Miage Ce module vise à former les étudiants à la pratique des techniques récentes du développement du logiciel. En suivi direct de l apprentissage des notations à objets et des techniques de gestion de projet, cet enseignement vise à ancrer l approche à objets dans des processus applicables. Dans un premier temps les étudiants sont sensibilisés à la mise en place de processus lourds (RUP) pour les projets conséquents. Dans un deuxième temps, les étudiants sont formés par la pratique de processus légers (agiles, XP) pour des projets de taille réduite. Processus lourds (Composantes d un processus lourd (activité de développement, gestion de ressources, gestion humaine, gestion des risques, etc.) ; Articulation globale des composantes et documentation de projet ; Des exemples pratiques (l approche du CNRS, le processus unifié de Rational (RUP))). Processus légers (Introduction aux méthodes agiles et au processus de développements centrés utilisateur ; Présentation de l extreme Programming et des principes de bon développement ; Valeurs et principes fondamentaux (Communication, simplicité, feedback, courage ; Itérations de développement, itérations de livraison ; Re-évaluation des risques et des charges) ; Outils et pratique (Conception et utilisation de scénarii d utilisation ; Réingénierie d applications - Outil IDEALJ ; Tests (structurels, fonctionnels, unitaires) ; Tests de non régression : application avec le framework JUnit))).

Parcours ISI Travaux Pratiques : projet sur un semestre Développement itératif (3e incrément) UML Java, BD relationnelles Architecture n-tier Web Documentation en UML Gestion de projet et travail en groupe

Bibliographie sommaire [AV01, AV02, AV04, AV03, Gro03, MG00, Spi94, BSC96] Documentations de TP http://www.sciences.univ-nantes.fr/info/perso/ permanents/andre/cours/iup/ http: //madoc.univ-nantes.fr/course/view.php?id=22311

Pascal André and Alain Vailly. Spécification des logiciels ; Deux exemples de pratiques récentes : Z et UML, volume 2 of Collection Technosup. Editions Ellipses, 2001. ISBN 2-7298-0774-8. Pascal André and Alain Vailly. Exercices corrigés de conception logicielle ; Modélisation des Systèmes d Information par volume 3 of Collection Technosup. Editions Ellipses, 2002. ISBN 2-7298-1289-X. Pascal André and Alain Vailly. Exercices corrigés en UML ; Passeport pour une maîtrise de la notation., volume 5 of Collection Technosup. Editions Ellipses, 2003. ISBN 2-7298-1725-5. Pascal André and Alain Vailly. Exercices corrigés en langage Z ; Les spécifications formelles par la pratique, volume 4 of Collection Technosup. Editions Ellipses, 2004. ISBN 2-7298-1942-8. Rosalind Barden, Susan Stepney, and David Cooper.

Z in Practice. BCS Practitioner Series. Prentice-Hall, 1 edition, 1996. ISBN 0-13-124934-7. Object Management Group. The OMG Unified Modeling Language Specification, version 1.5. Technical report, Object Management Group, available at http://www.omg.org/cgi-bin/doc?formal/03-03-01, June 2003. Pierre-Alain Muller and Nathalie Gaertner. Modélisation objet avec UML. Eyrolles, 2000. ISBN 2-212-09122-2, 2e édition. Mike Spivey. La notation Z. Collection Méthodologies du logiciel. Editions Masson, 1994. Traduit de l anglais par Michel Lemoine, ISBN 2-225-84367-8.