![]() |
|||||
Les Étapes du cycle d'un Projet Java réussi : la modélisation |
|||||
Au travers de cette rubrique, nous vous proposons de suivre à chaque numéro les étapes successives du cycle d'un projet Java et de répertorier les outils et méthodes qu'il convient de mettre en place pour garantir la réussite et la productivité optimale du projet. Pour commencer rappelons des notions élémentaires : un projet informatique, quelque soit la technologie employée, est toujours constitué des étapes suivantes :
1er EPISODE : La Modélisation Pour ce premier numéro, nous allons nous focaliser sur la modélisation, correspondant aux phases de Spécifications détaillées et de Conception technique. Généralités Une bonne Modélisation permet :
Le langage standard de modélisation de système à base d'objets est UML (Unified Modeling Language). UML est un support de communication :
Méthodologie Cependant UML n'est qu'un langage et pas une méthode. Il convient alors d'adopter une méthode de modélisation en fonction :
L'architecture logicielle faisant référence à ce jour est l'architecture N-Tiers qui consiste à séparer les composantes d'une application en couches spécialisées :
Il est nécessaire de mettre en place un « Profil d'Analyse » (Définition de stéréotypes et d'attributs étendus permettant de modéliser avec UML des objets « particuliers ») adapté à ce type d'architecture. Ce profil d'analyse « type » les différents objets UML afin qu'ils représentent individuellement les différents composants d'une application. Par exemple :
La finesse de modélisation (et donc la précision du Profil d'Analyse) dépend des objectifs d'industrialisation que veut atteindre le client. On peut déterminer cinq niveaux de finesse de modélisation et donc trois objectifs d'industrialisation :
L'effort de développement (proportionnellement à celui de la conception) dépend bien évidemment du niveau de conception comme le montre le graphique suivant : Enfin, nous préconisons par ailleurs de définir différentes étapes de modélisation, correspondant aux découpage des activités de modélisation en vues (ou perspectives) qui permettent de définir de façon globale le système (PERSPECTIVE GLOBALE) puis d'entrer au fur & à mesure dans le détail (PERSPECTIVE FONCTIONNELLE) et enfin d'aller jusqu'à la conception technique (PERSPECTIVE METIER & PERSISTANCE). Bien évidemment chacune de ces phases peut être produite en cohérence avec un phasing projet (Analyse générale ou Cahier des charges Spécifications détaillées Conceptions techniques). Exemple Sans entrer dans les détails, voici un exemple de « Perspective Globale » qui a déjà été mise en œuvre chez nos clients : Cette perspective a pour objectif de définir :
Elle consiste à produire 5 diagrammes de USE CASE :
· Le USE CASE DES ACTEURS (UC ACTEUR) :
Il s'agit ici de définir les acteurs "humain" en terme de "métier" (définition des PROFILS) et de leur positionnement dans l'organisation de l'entreprise · Le USE CASE DES FONCTIONS (UC FONCTION) :
Il s'agit ici de définir les fonctions à réaliser par le système
· Le USE CASE D'HABILITATION (UC HABILITATION) :
Il s'agit d'associer les acteurs du type personne physique ou élément de structure d'organisation avec les fonctions définies précédemment pour décrire les droits d'interaction. · Le USE CASE D'INTERFACE (UC INTERFACE) :
Il s'agit d'associer les acteurs du type d'élément du système d'information avec les fonctions définies précédemment pour décrire les interfaces à réaliser.
· Le DIAGRAMME DE CLASSE CHARTE ERGONOMIQUE (DC CHARTE) ![]() Il s'agit de décrire la charte ergonomique des pages composants la couche de présentation du système à réaliser. Conclusion En résumé, la mise en place d'une méthodologie de modélisation est très impactante sur la suite du projet et il est nécessaire de bien prendre en compte tous ces paramètres pour définir la solution optimale, suffisamment complète sans toutefois être trop luxueuse. Rendez vous dans notre prochain numéro pour le deuxième épisode dans lequel nous nous intéresserons à la phase de développement. Marc TABARY |
|||||
|