Conception pilotée par le domaine Simon Laroche: PCMS Ernst Perpignand: Pyxis Technologies.

Slides:



Advertisements
Présentations similaires
Mathilde VINCENT - Olivier JOURDAN Paris - le 7/2/2012
Advertisements

Ispirer Systems Présentation de la Société Copyright (c) Ispirer Systems Ltd. Tous Droits Réservés.
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
La machine virtuelle virtuelle utopie et/ou réalité ?
19 septembre 2006 Tendances Logicielles MDD/MDA : Génération dapplications avec IBM Rational Software Architect Jean-Pierre Schoch –
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Les cas d’utilisation (use cases)
Teradata vers Oracle SQLWays – DDL/Schéma, Vues, Macros, Procédures, BTEQ, Migration d’Applications Copyright (c) Ispirer Systems Ltd. Tous Droits.
Master Génie Biologique et Informatique, première année
la programmation en langage C
Understanding, building and using ontologies. Understanding Ontologie : la définition des concepts utilisés dans un langage donné Première approche (Gruber)
EA 202 Eléments de stratégie
Margot LECHAULT Caroline OBADIA DCG 2 Temps plein
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Page de garde Introduction aux Design Patterns ISIA, Mars 2003
JAVASERVER FACES Un framework Java pour le développement Web.
Amélioration de la sécurité des données à l'aide de SQL Server 2005
Les Systèmes d’information
CADRE DE REFERENCE FONDAMENTAL ET ATTENTES DE L’ENTREPRISE… QUI OFFRE
Offre de service ASSISTANCE.
Patterns et maintenabilité dans lindustrie : un cas concret Christophe Saint-Marcel Silicomp Ingénierie.
Gestion des bases de données
Management des systèmes d’information Conclusion
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
RECHERCHE COMMERCIALE
Portée, arrimages et intervenants Évolution des méthodes
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Solution Athena accès sémantique à linformation MATI Montréal, Avril 2012.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Introduction à la programmation orientée objets
PROUT : Projet Réunissant des Outils Utiles à Tous
UN THESAURUS Pourquoi ? Pour qui ? Comment ?
Quelques réflexions sur l’entreprise innovante
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
3ème partie: Risques / Enjeux Présentation de Nathalie Caccamo
Modélisation Objet UML avec Rational Rose 2000
Amine Bezzarga Ampah JOHNSON Salah Lamkadmi Sofiane Toudji
Résoudre une situation-problème : composantes Résoudre une situation- problème Décoder les éléments qui se prêtent à un traitement mathématique Représenter.
Chaînes de Résultats Conservation Coaches Network Formation des coachs Tester la logique de vos stratégies.
Un regroupement de laboratoires de recherche pour observer les usages en Bretagne. Lille, 14 juin 2005.
UML.
Présentation de la nouvelle version CustomerFirst (v5.0 G02.3)
Emaze Actuel Original Divertissant
© LEONI Bordnetz-Systeme GmbH & Co. KG  AHMED Moncef.
Présenté par: SILVA COSTA DARCY GOMES FODE Encadré par: MOUSTAPHA MAHFOUD.
KRIKORIAN Pierre HILMI Brahim
Introduction à l’Architecture n-tiers et Orientée Service
Université de Sherbrooke
Designs Patterns comment rendre son code faiblement couplé, et maintenable...
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
LA POSE D’UN DIAGNOSTIC Jm bouthors - Consultant
KEY NOTE GRH.
Fondamentaux de l’enseignement
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
1 Vers la gestion de la cohérence dans les processus multi-modèles métier Wolfgang THEURER Ecole Nationale Supérieure d’Ingénieurs des Etudes et Techniques.
Ventes - Comptabilité clients
Xavier VERNE Consultant informatique Telamon. Plan Activités Aspects techniques Compétences Motivations.
Bruno Orsier Exigences Exécutables Efficaces Doing the Right Software Agile4Techos Rémy Sanlaville.
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
2 Alain METGE SOGETI
Gestion de projets Agile
Dossier de pré-sélection
Dossier de présélection. VOTRE EQUIPE Présentation de l’entreprise candidate (3 slides max.) Nom, activité Structure, date de création Détention du capital.
Dossier de pré-sélection. VOTRE EQUIPE Présentation de l’entreprise candidate (3 Slides Max.) Nom, activité Structure, date de création Détention du capital.
GROUPE RESSOURCES DE TECHNOLOGIE Technologie Cycle 4 Niveau Quatrième
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
1 Interne Orange Accédez à votre système d'information depuis votre terminal mobile Nomalys.
Transcription de la présentation:

Conception pilotée par le domaine Simon Laroche: PCMS Ernst Perpignand: Pyxis Technologies

Pourquoi ?

Développer du logiciel c'est complexe

On s'améliore

Alors, pourquoi sommes nous ici ?

Apporter une valeur ajoutée aux utilisateurs

Résoudre problématiques complexes du métier

Le métier des clients bien sûr

Modèle du métier

Abstraction utile

Documentation != Modèle

Langage omniprésent Le modèle est le code. Le code est le modèle. Le modèle est le code. Le code est le modèle. Le modèle est le code. Le code est le modèle…

Différents langages

Même langage, différents contextes

La grande bibliothèque

Design calqué sur le modèle

Entités

Objets Valeur

Agrégat

Dépôts

Services

Expliciter les concepts

Spécifications

Fonctions sans effets secondaires ou Séparer les requête des commandes

Encore une démo...

Design Stratégique Un modèle unique pour un domaine complexe est souvent illusoire

Contextes

Cartographier les contextes et leur modèle de collaboration

Quel est le domaine central ? Une question d'affaire !

Supposons... La motivation principale pour construire le système est la suivante « C’est un marché concurrentiel. Si on peut trouver l’itinéraire optimal, cela se traduit directement dans nos profits. De plus, cela nous permet d’attirer et de garder nos clients. »

Domaine Central Router et réserver un envoi Modifier l’itinéraire d’un envoi en transit à la demande du client Déterminer l’itinéraire le plus rapide ou le moins coûteux Recherche parmi les horaires fourni par des tiers parti Émettre des bons de commandes pour l’embarquement ou la décharge d’un cargo Facturer les clients

Toutefois, si... La motivation est la suivante – « Nos prix et exécutions sont comparables au reste du marché » – « Nous fournissons un service très convivial. Nous nous occupons de toute la paperasse correctement, en temps et lieu. Si un problème survient nous nous en occupons promptement sans poser de questions. Et c’est pareil pour les demandes de changements. Ce sont les raisons pour lesquelles nous gagnons et retenons nos clients. »

Domaine Central Router et réserver un envoi Modifier l’itinéraire d’un envoi en transit à la demande du client Déterminer l’itinéraire le plus rapide ou le moins coûteux Recherche parmi les horaires fourni par des tiers parti Émettre des bons de commandes pour l’embarquement ou la décharge d’un cargo… Facturer les clients

Conclusion Construire la carte des contextes Focaliser sur le domaine central pour l’application du DDD Déterminer les parties qui bénéficieront d’une autre approche que le DDD Pousser les conversions en périphérie

Ressources Domain Driven Design Tackling the Complexity in the Heart of Software Cours sur la Conception pilotée par le domaine – – Outils de spécifications exécutables – GreenPepper