Arbre GénéalogiqueDiagramme de Classes
Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ?
I) Un projet ambitieux a) Besoins de la réalisation b) Une méthode limitée par nos connaissances II) Un logiciel complexe a) Un logiciel partiellement réalisé b) Des résultats réutilisables III) Une source d’expérience a) Un approfondissement de nos compétences b) Une plus-value sur le marché du travail Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ?
Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ? Un projet ambitieux a) Besoins de la réalisation - Son rôle Permettre les tests d’algorithmes de réorganisation Schématiser les liens d’héritage entre les classes - Ses fonctions principales Récupérer une liste de fichiers classes dans un répertoire Déterminer les liens d’héritage grâce à l’introspection Afficher graphiquement les liens d’héritage Fournir les caractéristiques de chaque classe
Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ? Un projet ambitieux b) Une méthode limitée par nos connaissances - Difficulté d’invention d’une structure de données Stockage des Informations Hiérarchie - Manque de connaissances des outils Java (JDK) - Utilisation de nouveaux concepts Introspection (Analyse de Classes) Méta-Objets (Manipulation de Classes) Utilisation de la Rétro-Conception Programmation et Conception simultanées Découverte des outils appropriés Utilisation de sources provenant d’Internet
Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ? Un logiciel complexe a) Un logiciel partiellement réalisé - Le logiciel ne permettra pas un affichage graphique de la hiérarchie de classe Mais un affichage textuel sous forme d’arborescence
Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ? Un logiciel complexe b) Des résultats réutilisables - Commentaires explicites Nombreux et complets dans notre code - Création d’un manuel de conception Normalisé JAVADOC - Toutes les informations de la Hiérarchie sont stockées Les classes (nom, attributs, méthodes, superclasse, interfaces…) Liens hiérarchiques (ascendants et descendants) - Nombreuses fonctionnalités réutilisables Choix du Répertoire Création de la hiérarchie
Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ? Une source d’expérience a) Un approfondissement de nos compétences - Méta-objets Nouvelle vision de l’approche objet Abstraction - Introspection Récupération d’informations contenues dans des classes - Outils Java (JDK) Vector JFileChooser JTree - Un projet de groupe Travail en quadrinôme ≠ travail seul ou en binôme Répartition des taches Gestion des différents avis et des conflits Nécessité de cohésion
Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ? b) Une plus-value sur le marché du travail - Deux volontés faites pour se rejoindre Elément clé de productivité Volonté de développer un Intranet Le Java Developpers Kit (JDK) distribué gratuitement par Sun Volonté d’augmenter le nombre de développeurs Une source d’expérience
Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ? Une source d’expérience b) Une plus-value sur le marché du travail - Gratuité Diffusion très rapide du langage et de ses principes - Conférences JavaOne Stratégique pour les entreprises Requiert peu de ressources matérielles Outil capable d’interconnecter différentes sources d’informations