Les évolutions des méthodes de développement de logiciels. Depuis Merise de l'eau est passée sous les ponts



Documents pareils
Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

CQP Développeur Nouvelles Technologies (DNT)

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

Analyse,, Conception des Systèmes Informatiques

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

Introduction au génie logiciel

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SECTION 5 BANQUE DE PROJETS

Identification du module

Devenez un véritable développeur web en 3 mois!

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

INDUSTRIALISATION ET RATIONALISATION

Cours en ligne Développement Java pour le web

Catalogue des Formations

Fiche méthodologique Rédiger un cahier des charges

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

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

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

1 JBoss Entreprise Middleware

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

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

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Présentation de solutions de Progiciels de Gestion d'epn Forum des Usages Brest 2010

10. Base de données et Web. OlivierCuré

Urbanisme du Système d Information et EAI

Gérez efficacement vos flux d entreprises.

IFT2255 : Génie logiciel

PloneLabs un gestionnaire de contenu pour les laboratoires

Méthodologies de développement de logiciels de gestion

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

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

PROSOP : un système de gestion de bases de données prosopographiques

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Qu'est-ce que le BPM?

CONCEPT de MICRO-DOMOTIQUE. Système STANTOR-DOMODULOR

Un serveur d'archivage

Software Application Portfolio Management

Expert technique J2EE

Mercredi 15 Janvier 2014

Conception, architecture et urbanisation des systèmes d information

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines

Catalogue de critères pour la reconnaissance de plateformes alternatives. Annexe 4

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

ERP5. Gestion des Services Techniques des Collectivités Locales

Calendrier crim.ca/formation

ITIL, une approche qualité pour la gestion des services(*) informatiques. Pourquoi et comment introduire ITIL dans son organisation

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

Urbanisation des systèmes d information

Enterprise Intégration

Business & High Technology

Les nouvelles architectures des SI : Etat de l Art

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Gestion Projet. Cours 3. Le cycle de vie

Chapitre I : le langage UML et le processus unifié

Novembre Regard sur service desk

KMnet Admin LOGICIEL COMPLET ET PERFORMANT D'ADMINISTRATION DES PÉRIPHÉRIQUES.

SOUTIEN INFORMATIQUE DEP 5229

Livre Blanc. L hébergement à l heure du Cloud. Comment faire son choix?

Le stockage local de données en HTML5

I.T.I.L. I.T.I.L. et ISO ISO La maturité? La Mêlée Numérique 10. le 8 juin Luc Van Vlasselaer

Accélérez la transition vers le cloud

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire

Notre Catalogue des Formations IT / 2015

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

COMPÉTENCES TECHNIQUES

Catalogue des Formations Techniques

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

1. Considérations sur le développement rapide d'application et les méthodes agiles

Nouvelles Plateformes Technologiques

Cours Gestion de projet

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Comprendre ITIL 2011

Éditions QAD On Demand est disponible en trois éditions standard : QAD On Demand is delivered in three standard editions:

Génie logiciel (Un aperçu)

Concepteur Développeur Informatique

Conditions Particulières de Maintenance. Table des matières. Ref : CPM-1.2 du 08/06/2011

Gestion des utilisateurs et Entreprise Etendue

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Jeudi 17 janvier. 17h30 19h30 à GAP

1/15. Jean Bernard CRAMPES Daniel VIELLE

Partie 1 : Introduction

Ingénierie des méthodes Agiles : Que cache l opposition entre déploiement et livraison en continu? Faut-il adopter DevOps 1?

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

WebSSO, synchronisation et contrôle des accès via LDAP

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Comprendre ITIL 2011 Normes et meilleures pratiques pour évoluer vers ISO 20000

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Présentation aux entreprises du numérique

Les modules SI5 et PPE2

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

Communiqué de Lancement

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Transcription:

Les évolutions des méthodes de développement de logiciels Depuis Merise de l'eau est passée sous les ponts

Programmation Orientée Objets Encapsulation des données et des traitements Polymorphisme Modularité du code Héritage et composition Amélioration de la réutilisation Meilleure représentation du réel...

UML UML vs Merise C'est un langage de communication Comme tout langage UML est évolutif et adaptable Un ensemble de conventions de notations pour représenter les données les interactions entre acteurs la dynamique de l'application UML n'est pas dédié au monde du développement

2TUP Two Tracks Unified Process Une application est toujours développée dans un contexte technologique particulier. Utilise UML comme langage Méthode en Y : une branche fonctionnelle une branche technique une phase de réalisation

Les design patterns Issus du monde de l'architecture Description de pratiques éprouvées Des réponses standardisées à des problèmes récurrents Une présentation normalisée Des cas d'utilisation clairement expliqués

Le monde open source L'open source est-il réservé à des utopistes? Quel modèle économique derrière ce terme? Quelques exemples de réalisations et de collaborations.

La cathédrale et le bazar Les méthodes lourdes et contraignantes face aux méthodes pragmatiques et légères Un modèle de développement réparti et «démocratique» Un développement axé sur le client final Des releases rapides, même si elles ne sont pas parfaites Le modèle bazar est à la base de la plupart des projets open source

Les méthodes agiles Des itérations courtes Un contact fréquent avec l'utilisateur final Une ouverture d'esprit aux changements La documentation c'est le code Des principes simples : YAGNI DRY

Les outils collaboratifs Les gestionnaires de version Les «bug trackers» Les outils de tests automatiques Les outils de construction automatisés

Les anti patterns Utilisation de contre exemples Des situations courantes rencontrées au cours de projets de développement Une analyse des causes, des symptômes et des conséquences Une description aussi rigoureuse que celle des design patterns Un catalogue par niveau conceptuel

Le refactoring Réviser du code plutôt que le réécrire Des objectifs variés : lisibilité et maintenabilité du code modularisation et réutilisation amélioration des performances... Un coût qui n'est pas toujours compris par le client Des outils spécialisés

La pratique des tests Les tests sont un indicateur de la qualité du logiciel produit L'utilisation systématique des tests réduit à terme les coûts de production de logiciels Il existe différents types de tests Dans certains cas on peut aller jusqu'à la conception dirigée par les tests

L'approche clients légers Les clients légers sont une tendance lourde Ils minimisent les coûts : de déploiement de maintenance des postes de travail Ils rencontrent des problèmes d'ergonomie de performances d'acceptation par les utilisateurs

Les frameworks Ensemble de classes qui collaborent pour apporter une solution type à un problème standard L'usage de frameworks s'apparente plus à de l'assemblage de composants qu'à de la programmation de haut niveau La courbe d'apprentissage d'un framework est loin d'être négligeable

Les méta frameworks Un framework apporte une solution à un type de problème, un méta framework assure la collaboration de plusieurs frameworks pour réaliser une tâche plus complexe Certains méta frameworks permettent d'assembler de façon modulaire un ensemble de frameworks substituables les uns aux autres

Injection de dépendance (inversion de contrôle) Le principe Hollywood Accroître la modularité Le choix des composants est fait au moment de l'exécution Une adoption croissante

Programmation Orientée Aspects Ajouter des fonctionnalités transversales Simplification du modèle de développement Augmente la modularité des applications Agit sur des points de jonction bien définis

Les bases de données et l'objet Les modes d'accès et de représentation de l'information ne sont pas compatibles entre SGBD classiques et langages à objets Les bases de données purement objets rencontrent des problèmes de performance en environnement multi utilisateurs. On a besoin de ponts entre les deux mondes

MVC et MVC2 Architecture en 3 couches (tiers) Une séparation stricte des responsabilités La vue : ce qui est affiché Le contrôleur : coordination des actions Le modèle : persistance de l'information Pour MVC2, la vue est répartie entre le client et le serveur

Un modèle en 5 couches Client Application Métier Mapping Physique

L'arrivée d'ajax Asynchronous Javascript And XML Fait partie du Web 2.0 Accroît l'ergonomie des applications Un ensemble d'outils HTML css JavaScript XML, XSL/T

Faut-il faire table rase de l'ancien? L'existant pèse sur les choix d'avenir Certaines vieilles solutions sont parfois les plus efficaces Il n'est pas inutile de se pencher d'abord sur des technologies qui ont fait leurs preuves Très souvent la solution consiste à établir un pont entre ancienne et nouvelle technologie

Vers une industrialisation des processus d'informatisation? ITIL : Information Technology Infrastructure Library (IT Service Management inclus dans iso 20000) Comment organiser une production informatique? Comment améliorer l'efficacité du système d'information? Comment réduire les risques? Comment augmenter la qualité des services informatiques?

Norme ISO 20000 La fourniture des services : La gestion de niveaux de service (contrats type SLA) Le rapport de service (compte rendus d'activités, surveillance, utilisation des ressources...) La gestion de la continuité et de la disponibilité des services (plan de reprise) La budgétisation et la comptabilisation des services La gestion de la capacité La gestion de la sécurité

Norme ISO 20000 La gestion des relations : La gestion des relations commerciales (personne désignée, gestion des réclamations...) La gestion des fournisseurs. Les contrôles : La gestion des configurations (intégrité des systèmes...) la gestion des changements (validation d'un changement...) La mise en production