Programmation UML. Les méthodes objet et la genèse d'uml

Documents pareils
IFT2255 : Génie logiciel

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

Chapitre I : le langage UML et le processus unifié

Université de Bangui. Modélisons en UML

Analyse,, Conception des Systèmes Informatiques

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

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

Les diagrammes de modélisation

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

Méthodes de développement. Analyse des exigences (spécification)

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

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

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

CC30 Certificat de compétence Conception, développement et animation de sites Web

Méthodologies de développement de logiciels de gestion

Rational Unified Process

UML (Paquetage) Unified Modeling Language

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

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

Management des processus opérationnels

Génie Logiciel Orienté Objet UML

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Projet Active Object

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

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

Qu'est-ce que le BPM?

Le Guide Pratique des Processus Métiers

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

Description de la formation

Chapitre 1 : Introduction aux bases de données

Modélisation et réalisation d un processus d ingénierie du logiciel

Méthodes de développement

UML 2.0. (IUT, département informatique, 1 re année) Laurent AUDIBERT

Diagramme de classes

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

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 17/04/2007

Annexe : La Programmation Informatique

Introduction au génie logiciel

RTDS G3. Emmanuel Gaudin

Comprendre Merise et la modélisation des données

Conception, architecture et urbanisation des systèmes d information

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Formation Méthode MDM. Architecture et procédés de modélisation des données de référence

SECTION 5 BANQUE DE PROJETS

Cours Gestion de projet

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Quelques exemples d'élaboration de modèles conceptuels

3. UML - Unified Modeling Language Diagrammes statiques

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

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280

MEGA Application Portfolio Management. Guide d utilisation

Business Process Modeling (BPM)

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

Microsoft Dynamics AX 2012 Une nouvelle génération de système ERP

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

Cours en ligne Développement Java pour le web

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

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

Guide de la documentation des produits BusinessObjects XI

La pratique de l ITSM. Définir un plan d'améliorations ITSM à partir de la situation actuelle

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

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)

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

ÉCONOMIE ET GESTION LYCÉES TECHNOLOGIQUE ET PROFESSIONNEL

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Cours de Génie Logiciel

ITIL Gestion de la capacité

plate-forme mondiale de promotion

Le Rational Unified Process

LES INTERFACES HOMME-MACHINE

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

2.DIFFERENTS MODELES DE CYCLE DE VIE

Table des matières Sources

Annuaires LDAP et méta-annuaires

Génie logiciel (Un aperçu)

URBANISME DES SYSTÈMES D INFORMATION

Le génie logiciel. maintenance de logiciels.

ARIS : Des Processus de gestion au Système Intégré d Applications

E.I.S : Un outil performant pour I'analyse du risque en Assurance

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Visual Paradigm Contraintes inter-associations

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

Brique BDL Gestion de Projet Logiciel

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

LICENCE : INFORMATIQUE GENERALE

What s New. HOPEX V1 Release 2. MEGA International Avril V1R2 What's New 1

La méthode des cas et le plan marketing : énoncé seul

Gestion des utilisateurs et Entreprise Etendue

Programme de formation

2. Activités et Modèles de développement en Génie Logiciel

La réplication sous SQL Server 2005

Baccalauréat technologique

Transcription:

Programmation UML Méthodes? Les méthodes objet et la genèse d'uml Les premières méthodes d'analyse (années 70) : Découpe fonctionnelle et hiérarchique d'un système. L'approche systémique (années 80) : Modélisation des données + modélisation des traitements (Merise...). L'émergence des méthodes objet (1990-1995) : Plus de 50 méthodes objet sont apparues durant cette période (Booch, Classe-Relation, Fusion, HOOD, OMT, OOA, OOD, OOM, OOSE...)! Aucune méthode ne s'est réellement imposée. Les premiers consensus (1995) OMT (James Rumbaugh) : vues statiques, dynamiques et fonctionnelles d'un système Issue du centre de R&D de General Electric. Notation graphique riche et lisible. OOD (Grady Booch) : vues logiques et physiques du système Définie pour le DOD, afin de rationaliser de développement d'applications ADA, puis C++. Ne couvre pas la phase d'analyse dans ses 1 ères versions (préconise SADT). Introduit le concept de package (élément d'organisation des modèles). OOSE (Ivar Jacobson) : couvre tout le cycle de développement Issue d'un centre de développement d'ericsson, en Suède. La méthodologie repose sur l'analyse des besoins des utilisateurs. L'unification et la normalisation des méthodes (1995-1997) : UML (Unified Modeling Langage), la fusion et synthèse des méthodes dominantes : UML aujourd'hui : un standard incontournable UML évolue mais reste stable! >>> UML n'est pas une mode, c'est un investissement fiable! A quoi sert UML? UML n'est pas une méthode ou un processus! Si l'on parle de méthode objet pour UML, c'est par abus de langage! Ce constat vaut aussi pour OMT ou d'autres techniques / langages de modélisation. Une méthode propose aussi un processus, qui régit notamment l'enchaînement des activités de production d'une entreprise. #Niedercorn LT «la Briquerie» 57100 THIONVILLE Modelisation UML & page 1/10

UML a été pensé pour permettre de modéliser les activités de l'entreprise, pas pour les régir (ce n'est pas CMM ou SPICE). Un processus de développement logiciel universel est une utopie car il est impossible de prendre en compte toutes les organisations et cultures d'entreprises et qu un processus est adapté (donc très lié) au domaine d'activité de l'entreprise. Même si un processus constitue un cadre général, il faut l'adapter de manière précise au contexte de l'entreprise. UML est un langage pseudo-formel UML est fondé sur un métamodèle, qui définit les éléments de modélisation et la sémantique de ces éléments (leur définition et le sens de leur utilisation). Un métamodèle est une description très formelle de tous les concepts d'un langage. Il limite les ambiguïtés et encourage la construction d'outils. Le métamodèle d'uml permet de classer les concepts du langage (selon leur niveau d'abstraction ou domaine d'application) et expose sa structure. UML propose aussi une notation, qui permet de représenter graphiquement les éléments de modélisation du métamodèle. Cette notation graphique est le support du langage UML. UML cadre l'analyse objet, en offrant : différentes vues (perspectives) complémentaires d'un système, qui guident l'utilisation des concepts objets, plusieurs niveaux d'abstraction, qui permettent de mieux contrôler la complexité dans l'expression des solutions objets. UML est un support de communication Sa notation graphique permet d'exprimer visuellement une solution objet. L'aspect formel de sa notation limite les ambiguïtés et les incompréhensions. Son aspect visuel facilite la comparaison et l'évaluation de solutions. Son indépendance (par rapport aux langages d'implémentation, domaine d'application, processus...) en font un langage universel. Les points forts d'uml UML est un langage formel et normalisé gain de précision gage de stabilité encourage l'utilisation d'outils UML est un support de communication performant Il cadre l'analyse. Il facilite la compréhension de représentations abstraites complexes. Son caractère polyvalent et sa souplesse en font un langage universel. Les points faibles d'uml La mise en pratique d'uml nécessite un apprentissage et passe par une période d'adaptation. UML n est pas à l'origine des concepts objets, mais en constitue une étape majeure, car il unifie les différentes approches et en donne une définition plus formelle. Le processus (non couvert par UML) est une autre clé de la réussite d'un projet. Or, l'intégration d'uml dans un processus n'est pas triviale et améliorer un processus est un tâche complexe et longue. Les auteurs d'uml sont tout à fait conscients de l'importance du processus, mais l'acceptabilité industrielle de la modélisation objet passe d'abord par la disponibilité d'un langage d'analyse objet performant et standard. #Niedercorn LT «la Briquerie» 57100 THIONVILLE Modelisation UML & page 2/10

Qu'est-ce qu'un modèle? Modéliser avec UML Un modèle est une simplification de la réalité qui permet de mieux comprendre le système à développer. Il permet : De visualiser le système comme il est ou comme il devrait l'être. De valider le modèle vis à vis des clients De spécifier les structures de données et le comportement du système. De fournir un guide pour la construction du système. De documenter le système et les décisions prises. Un modèle est une abstraction de la réalité L'abstraction est un des piliers de l'approche objet. Il s'agit d'un processus qui consiste à identifier les caractéristiques intéressantes d'une entité, en vue d'une utilisation précise. L'abstraction désigne aussi le résultat de ce processus, c'est-à-dire l'ensemble des caractéristiques essentielles d'une entité, retenues par un observateur. Un modèle est une vue subjective mais pertinente de la réalité Un modèle définit une frontière entre la réalité et la perspective de l'observateur. Ce n'est pas "la réalité", mais une vue très subjective de la réalité. Bien qu'un modèle ne représente pas une réalité absolue, un modèle reflète des aspects importants de la réalité, il en donne donc une vue juste et pertinente. Quelques exemples de modèles Modèle météorologique : à partir de données d'observation (satellite...), permet de prévoir les conditions climatiques pour les jours à venir. Modèle économique : peut par exemple permettre de simuler l'évolution de cours boursiers en fonction d'hypothèses macro-économiques (évolution du chômage, taux de croissance...). Modèle démographique : définit la composition d'un panel d'une population et son comportement, dans le but de fiabiliser des études statistiques, d'augmenter l'impact de démarches commerciales, etc... Le caractère abstrait d'un modèle doit notamment permettre : de faciliter la compréhension du système étudié de simuler le système étudié #Niedercorn LT «la Briquerie» 57100 THIONVILLE Modelisation UML & page 3/10

Comment modéliser avec UML? UML est un langage qui permet de représenter des modèles, mais il ne définit pas le processus d'élaboration des modèles! Cependant, dans le cadre de la modélisation d'une application informatique, les auteurs d'uml préconisent d'utiliser une démarche : itérative et incrémentale, guidée par les besoins des utilisateurs du système, centrée sur l'architecture logicielle. L'idée est simple : pour modéliser (comprendre et représenter) un système complexe, il vaut mieux s'y prendre en plusieurs fois, en affinant son analyse par étapes. Cette démarche devrait aussi s'appliquer au cycle de développement dans son ensemble, en favorisant le prototypage. Le but est de mieux maîtriser la part d'inconnu et d'incertitudes qui caractérisent les systèmes complexes. Une démarche pilotée par les besoins des utilisateurs? Avec UML, ce sont les utilisateurs qui guident la définition des modèles : Le périmètre du système à modéliser est défini par les besoins des utilisateurs (les utilisateurs définissent ce que doit être le système). Le but du système à modéliser est de répondre aux besoins de ses utilisateurs (les utilisateurs sont les clients du système). Les besoins des utilisateurs servent aussi de fil rouge, tout au long du cycle de développement (itératif et incrémental) : A chaque itération de la phase d'analyse, on clarifie, affine et valide les besoins des utilisateurs. A chaque itération de la phase de conception et de réalisation, on veille à la prise en compte des besoins des utilisateurs. A chaque itération de la phase de test, on vérifie que les besoins des utilisateurs sont satisfaits. #Niedercorn LT «la Briquerie» 57100 THIONVILLE Modelisation UML & page 4/10

Les modèles UML : Une démarche centrée sur l'architecture Une architecture adaptée est la clé de voûte du succès d'un développement : la vue 4+1 Elle décrit des choix stratégiques qui déterminent en grande partie les qualités du logiciel (adaptabilité, performances, fiabilité...). La vue logique Cette vue de haut niveau se concentre sur l'abstraction et l'encapsulation, elle modélise les éléments et mécanismes principaux du système. Elle identifie les éléments du domaine, ainsi que les relations et interactions entre ces éléments : les éléments du domaine sont liés au(x) métier(s) de l'entreprise, ils sont indispensables à la mission du système, ils gagnent à être réutilisés (ils représentent un savoir-faire). Cette vue organise aussi (selon des critères purement logiques), les éléments du domaine en "catégories" : pour répartir les tâches dans les équipes, regrouper ce qui peut être générique, isoler ce qui est propre à une version donnée, etc... La vue des composants Cette vue de bas niveau (aussi appelée "vue de réalisation"), montre : L'allocation des éléments de modélisation dans des modules (fichiers sources, bibliothèques dynamiques, bases de données, exécutables, etc...). En d'autres termes, cette vue identifie les modules qui réalisent (physiquement) les classes de la vue logique. L'organisation des composants, c'est-à-dire la distribution du code en gestion de configuration, les dépendances entre les composants... Les contraintes de développement (bibliothèques externes...). La vue des composants montre aussi l'organisation des modules en "sous-systèmes", les interfaces des sous-systèmes et leurs dépendances (avec d'autres sous-systèmes ou modules). La vue des processus Cette vue est très importante dans les environnements multitâches ; elle montre : La décomposition du système en terme de processus (tâches). Les interactions entre les processus (leur communication). La synchronisation et la communication des activités parallèles (threads). La vue de déploiement #Niedercorn LT «la Briquerie» 57100 THIONVILLE Modelisation UML & page 5/10

Cette vue très importante dans les environnements distribués, décrit les ressources matérielles et la répartition du logiciel dans ces ressources : La disposition et nature physique des matériels, ainsi que leurs performances. L'implantation des modules principaux sur les noeuds du réseau. Les exigences en terme de performances (temps de réponse, tolérance aux fautes et pannes...). La vue des besoins des utilisateurs Cette vue (dont le nom exact est "vue des cas d'utilisation"), guide toutes les autres. Dessiner le plan (l'architecture) d'un système informatique n'est pas suffisant, il faut le justifier! Cette vue définit les besoins des clients du système et centre la définition de l'architecture du système sur la satisfaction (la réalisation) de ces besoins. A l'aide de scénarios et de cas d'utilisation, cette vue conduit à la définition d'un modèle d'architecture pertinent et cohérent. Cette vue est la "colle" qui unifie les quatre autres vues de l'architecture. Elle motive les choix, permet d'identifier les interfaces critiques et force à se concentrer sur les problèmes importants. Résumons la démarche... Modéliser une application? Mais comme UML n'est pas un processus... Quelle démarche utiliser? Trouver un "bon" modèle est une tâche difficile mais capitale! 1. Optez pour une approche itérative et incrémentale. 2. Centrez votre démarche sur l'analyse des besoins des utilisateurs. 3. Prenez grand soin à la définition de l'architecture de votre application (l'approche "4+1" permet de mieux la cerner). OK OK, mais en pratique? Bien qu'uml ne soit pas un processus, il facilite une démarche d'analyse itérative et incrémentale, basée sur les niveaux d'abstraction. Les niveaux d'abstraction permettent de structurer les modèles. Un micro-processus régit les itérations à niveau d'abstraction constant. Un macro-processus régit le passage de niveau à niveau. Une démarche incrémentale consiste à construire les modèles de spécification et de conception en plusieurs étapes (cible = catégories). Le schéma ci-dessous montre les niveaux d'abstraction principaux, qu'on peut identifier dans un processus de développement logiciel : #Niedercorn LT «la Briquerie» 57100 THIONVILLE Modelisation UML & page 6/10

Elaboration plutôt que transformation UML opte pour l'élaboration des modèles, plutôt que pour une approche qui impose une barrière stricte entre analyse et conception : Les modèles d'analyse et de conception ne diffèrent que par leur niveau de détail, il n'y a pas de différence dans les concepts utilisés. UML n'introduit pas d'éléments de modélisation propres à une activité (analyse, conception...) ; le langage reste le même à tous les niveaux d'abstraction. Cette approche simplificatrice facilite le passage entre les niveaux d'abstraction. L'élaboration encourage une approche non linéaire (les "retours en arrière" entre niveaux d'abstraction différents sont facilités). La traçabilité entre modèles de niveaux différents est assurée par l'unicité du langage. Détail des différents niveaux d'abstraction (phases du macro processus) Conceptualisation L'entrée de l'analyse à ce niveau, est le dossier d'expression des besoins client. A ce niveau d'abstraction, on doit capturer les besoins principaux des utilisateurs. Il ne faut pas chercher l'exhaustivité, mais clarifier, filtrer et organiser les besoins! Le but de la conceptualisation est : o de définir le contour du système à modéliser (de spécifier le "quoi"), o de capturer les fonctionnalités principales du système, afin d'en fournir une meilleure compréhension (le modèle produit sert d'interface entre les acteurs du projet), o de fournir une base à la planification du projet. Analyse du domaine L'entrée de l'analyse à ce niveau, est le modèle des besoins clients (les "cas d'utilisation" UML). Il s'agit de modéliser les éléments et mécanismes principaux du système. On identifie les éléments du domaine, ainsi que les relations et interactions entre ces éléments : A ce stade, on organise aussi (selon des critères purement logiques), les éléments du domaine en "catégories" pour répartir les tâches dans les équipes, regrouper ce qui peut être générique, etc... Analyse applicative A ce niveau, on modélise les aspects informatiques du système, sans pour autant rentrer dans les détails d'implémentation. Les interfaces des éléments de modélisation sont définis (cf. encapsulation). Les relations entre les éléments des modèles sont définies. #Niedercorn LT «la Briquerie» 57100 THIONVILLE Modelisation UML & page 7/10

Conception Les éléments de modélisation utilisés peuvent être propres à une version du système. On y modélise tous les rouages d'implémentation et on détaille tous les éléments de modélisation issus des niveaux supérieurs. Les modèles sont optimisés, car destinés à être implémentés. Activités des micro-processus d'analyse (niveau d'abstraction constant) A chaque niveau d'abstraction, un micro-processus régit la construction des modèles. UML ne régit pas les activités des micro-processus, c'est le principe d'abstraction qui permet l'élaboration itérative et incrémentale des modèles. Exemple de micro-processus de construction d'un modèle : o identifiez les classes (d'objets) : o identifiez les associations entre classes / interactions entre objets (instances) : o identifiez les attributs et les opérations des classes : o optimisez les modèles : o validez les modèles : Synthèse de la démarche Modéliser une application n'est pas une activité linéaire. Il s'agit d'une tâche très complexe, qui nécessite une approche : itérative et incrémentale (grâce aux niveaux d'abstraction), car il est plus efficace de construire et valider par étapes, ce qui est difficile à cerner et maîtriser, centrée sur l'architecture (définie par la vue "4+1"), car il s'agit de la clé de voûte qui conditionne la plupart des qualités d'une application informatique, guidée par la prise en compte des besoins des utilisateurs (à l'aide des cas d'utilisation), car ce qui motive l'existence même du système à concevoir, c'est la satisfaction des besoins de ses utilisateurs. #Niedercorn LT «la Briquerie» 57100 THIONVILLE Modelisation UML & page 8/10

Les diagrammes UML OK pour la démarche d'élaboration d'un modèle, mais comment "rédiger" un modèle avec UML? UML permet de définir et de visualiser un modèle, à l'aide de diagrammes. Un diagramme UML est une représentation graphique, qui s'intéresse à un aspect précis du modèle ; c'est une perspective du modèle, pas "le modèle". Chaque type de diagramme UML possède une structure (les types des éléments de modélisation qui le composent sont prédéfinis). Un type de diagramme UML véhicule une sémantique précise (un type de diagramme offre toujours la même vue d'un système). Combinés, les différents types de diagrammes UML offrent une vue complète des aspects statiques et dynamiques d'un système. Quelques caractéristiques des diagrammes UML Les diagrammes UML supportent l'abstraction. Leur niveau de détail caractérise le niveau d'abstraction du modèle. La structure des diagrammes UML et la notation graphique des éléments de modélisation est normalisée. Le recours à des outils appropriés est un gage de productivité pour la rédaction des diagrammes UML, car : ils facilitent la navigation entre les différentes vues, ils permettent de centraliser, organiser, partager, synchroniser et versionner les diagrammes (indispensable avec un processus itératif), facilitent l'abstraction, par des filtres visuels, simplifient la production de documents et autorisent (dans certaines limites) la génération de code. Les différents types de diagrammes UML Vues statiques du système : diagrammes de cas d'utilisation diagrammes d'objets diagrammes de classes diagrammes de composants diagrammes de déploiement Vues dynamiques du système : diagrammes de collaboration diagrammes de séquence diagrammes d'états-transitions diagrammes d'activités Les différents diagrammes permettent d avoir des vues différentes d un même système. Chacun met en évidence certains aspects. On choisira, en fonction des buts recherchés, un ou plusieurs diagrammes afin de permettre une meilleure approche du problème à traiter. Le système peut être vu de différentes façons ; on compte principalement 5 vues différentes. La plus utilisée est celle des cas d utilisation. #Niedercorn LT «la Briquerie» 57100 THIONVILLE Modelisation UML & page 9/10

Modéliser les vues statiques d'un système la conceptualisation et les cas d'utilisation Approche de l étude d UML. structurer ses modèles (paquetages, collaboration) les objets, le diagramme d'objets et les classes le diagramme de classes le diagramme de composants le diagramme de déploiement Modéliser les vues dynamiques d'un système les diagrammes d interaction (présentation) le diagramme de collaboration le diagramme de séquence le diagramme d'états transitions le diagramme d'activités Programmer objet? Programmer en C++ n'est pas "concevoir objet"! Seule une analyse objet conduit à une solution objet (il faut respecter les concepts de base de l'approche objet). Le langage de programmation est un moyen d'implémentation, il ne garantit pas le respect des concepts objet. UML n'est qu'un support de communication! L'utilisation d'uml ne garantit pas le respect des concepts objet : à vous de vous en servir à bon escient. >> Concevoir objet, c'est d'abord concevoir un modèle qui respecte les concepts objet! >> Le langage et UML ne sont que des outils. Utiliser UML? Multipliez les vues sur vos modèles! Un diagramme n'offre qu'une vue très partielle et précise d'un modèle. Croisez les vues complémentaires (dynamiques / statiques). Restez simple! Utilisez les niveaux d'abstraction pour synthétiser vos modèles (ne vous limitez pas aux vues d'implémentation). Ne surchargez pas vos diagrammes. Commentez vos diagrammes (notes, texte...). Utilisez des outils appropriés pour réaliser vos modèles! #Niedercorn LT «la Briquerie» 57100 THIONVILLE Modelisation UML & page 10/10