Skip to content

Oracle solutions

Narrow screen resolution Wide screen resolution Increase font size Decrease font size Default font size    Default color brown color green color red color blue color
Advertisement
You are here: Accueil arrow Conseil arrow Architecture
Skip to content
 
 
Architecture Convertir en PDF Version imprimable Suggérer par mail

Audit d' Applications Objet

Problématique :

Vous souhaitez identifier les forces et faiblesses d’une application Java, C++, C# (code et architecture), déterminer les voies d’amélioration. Nous proposons une démarche d’audit rigoureuse et complète, menée par nos meilleurs architectes applicatifs.

 

Démarche :

  • Rétro-modélisation UML de l’application
  • Analyse du modèle UML
  • Revue du code de l’application en vertu des normes de développement et des bonnes pratiques du métier :
    - présence et pertinence des commentaires ;
    - nommage des attributs et méthodes ;
    - lisibilité générale ;
    - volume et organisation des classes, etc.
  • Revue de la documentation produite : javadoc, documents d’architecture, modèle, manuels de développement.
  • Identification des problèmes potentiels :
    - architectures ou technologies obsolètes ou immatures ;
    - utilisation insuffisante des composants du marché ;
    - utilisation insuffisante de design patterns ;
    - problèmes de performances et/ou de dimensionnement, ...
  • Elaboration d’un rapport d’audit, sous forme d’une présentation et / ou d’un document Word.

 

Bénéfices :

  • Couverture totale du spectre de l’application
  • Evaluation conjointe du modèle et du code
  • Rapport d’audit présentant des visions techniques et managériales.

Conception d' Architecture EJB

Problématique :

Dans le cadre de projets J2EE, vous souhaitez utiliser les composants EJB pour bénéficier des services offerts par cette technologie, en tirant parti de l’expérience accumulée d’architectes J2EE de haut niveau.

 

Démarche :

  • Analyse :
    - définition des classes du modèle métier
    - récupération de composants EJB déjà disponibles, rétro conception d’applications existantes afin d’avoir un modèle d’analyse UML complet.
  • Conception :
    - détermination des classes candidates à être des EJBs
    - annotation du modèle d’analyse par des extensions UML spécifiques (EjbEntity, EjbSession, ...)
    - définition de propriétés particulières (clé primaire des entités, modes d’accès à la base,…)
    - application d’un design pattern automatisé permettant de déduire les éléments utiles et nécessaires au framework EJB (interface, opérations de construction, ...).
  • Implémentation et Tests :
    - génération automatisée du code Java
    - ajout et test des parties de codes spécifiques du métier.
  • Déploiement :
    - détermination des configurations pertinentes
    - optimisation de l’application en utilisant toutes les propriétés du serveur d’application.

 

Bénéfices :

  • Apprendre dans un cadre réel les bonnes pratiques
  • Ne pas « réinventer la roue » et éviter les erreurs de conception communes
  • Bénéficier d’un retour sur investissement plus rapide.

Conception d' Architecture CORBA

Problématique :

Vous souhaitez mettre en œuvre des composants distribués CORBA pour la construction d’application distribuées.

 

Démarche :

  • Analyse :
    - définition des classes du modèle métier
    - récupération de composants CORBA déjà disponibles
    - rétro conception d’applications existantes afin d’avoir un modèle d’analyse UML complet.
  • Conception :
    - détermination des classes candidates à être distribuées
    - annotation du modèle d’analyse par des extensions UML spécifiques
    - définition de propriétés particulières (types CORBA des attributs,…)
    - mise en place de Design Patterns adaptés.
  • Codage et Tests :
    - génération automatique de l’IDL et du C++ à l’aide d’un AGL
    - ajout et test des parties de codes spécifiques du métier.

Conception d' Architecture par Composants

Problématique :

Vous souhaitez mettre en œuvre une approche par composants selon Herzum & Sims pour la constitution d’un framework global de composants métier réutilisables.

 

Démarche :

  • Analyse :
    - définition des classes du modèle métier
    - récupération de composants (COM, CORBA, EJB) déjà disponibles
    - rétro conception d’applications existantes afin d’avoir un modèle d’analyse UML complet.
  • Conception :
    - détermination des composants à partir des use cases et des diagrammes d’activité
    - segmentation en « Process Business Components », « Entity Busines Components » et « Utility Business Components »
    - étude du marché pour trouver des composants sur étagère adaptés
    - application des principes généraux : n-tier, découplage de l’IHM par rapport à l’application, clients légers, ...
    - choix d’un framework d’implémentation (EJBs, CORBA, .Net, ...) et d’un langage (C++ , Java, C#, ...)
    - génération de code automatiques pour Java, EJBs, C++, IDL Corba, SQL, ...
    - mise en œuvre d’une méthode d’assemblage des composants et des outils associés.

 

Bénéfices :

  • Création d’un set de composants, pérenne et adapté au métier
  • Mise en place d’une méthodologie pour la création de composants et leur assemblage dans le cadre d’applications.

Conception d' Architectures .NET

Problématique :

Vous souhaitez mettre en place une nouvelle application en environnement .Net

 

Démarche :

  • Analyse
    - récolte d’informations sur le modèle métier
    - utilisation ou rétro-modélisation UML de l’application.
  • Conception
    - mise en place de l’architecture métier et l’architecture technique à l’aide de diagrammes UML
    - conseil des choix techniques : framework existants (Mapping Objet/Relationnel, Indigo…) ou à développer (MS Application Blocks, accès aux données, Web Services…)
    - mise en place des bonnes pratiques de développement : règles de nommage, test unitaire, documentation automatique (Ndoc, Nant, FxCorp)
    - analyse de l’utilisation des design patterns, des problèmes de performance et des composants du marché
    - création de documents nécessaires à la vie de l’application (documents d’architecture, modèle, manuels de développement)
    - communication du plan aux équipes.

 

Bénéfices :

  • Démarrer un projet de façon plus sereine en augmentant considérablement les chances de succès
  • Couverture totale du spectre de l’application
  • Evaluation conjointe du modèle et du code.



Ajoutez site ou page au favoris
Digg!Reddit!Del.icio.us!Google!Live!Facebook!Slashdot!Netscape!Technorati!StumbleUpon!Spurl!Wists!Simpy!Newsvine!Furl!Fark!Yahoo!Ma.gnolia!linkaGoGo!Add this social bookmarking functionality to your website! title=