4.2.2.2. Modèle de
déploiement
Ce modèle consiste à définir le style de
déploiement par la description de l'architecture physique et statique de
l'application en termes de modules, fichiers sources, librairies,
exécutables, etc. Ce modèle permet aussi de définir les
stéréotypes qui seront employés par la suite dans le
projet.
Le Pattern architectural de notre application web de gestion
des compétences est composé comme suit :
§ Le navigateur du chef de projet
§ Le navigateur du chef département
§ Le navigateur du responsable qualité
§ Le navigateur des développeurs
§ Le serveur d'application
§ Le serveur de données
La figure 4.4 suivante présente le diagramme de
déploiement du système en interaction avec des Browser clients du
modèle de l'application.
Figure 4.4 - Diagramme de déploiement de l'application
-
4.2.3. Architecture
mise en place
L'application est organisée en trois couches
(physiquement nous parlons de packages): données, métier et
présentation.
L'implémentation de chaque module fonctionnel sera
réalisée progressivement au fur et à mesure de la
construction de chaque couche. Ceci suppose une définition claire de
chaque couche et une transparence au niveau de l'échange entre les
couches.
§ Couche présentation : elle contient les
pages web (des fichiers .aspx).
§ Couche applicative (métier) :
formée par l'ensemble des classes métiers
implémentés par le langage C# (des fichiers .cs).
§ Couche Données : construite par l'ensemble
des classes implémentant la logique d'accès à la base de
données.
Nous présentons ci-dessous notre diagramme de composant
qui fournit les différents couches en interaction :
Figure 4.5 -Architecture 3 tiers de l'application-
4.3. Réalisation
Dans cette session nous commencerons par présenter les
outils et langages de notre application avec une spécification de la
méthodologie adoptée et enfin nous terminerons par
décrire les scénarios les plus généraux
illustrés par des captures d'écrans de notre application.
4.3.1. Outils et
langages utilisés
Nous allons dans ce qui suit présenter les
différent outils et langages utilisés pour la réalisation
de notre application ainsi que de la plateforme.net et le SGBD.
4.3.1.1. Plateforme
Microsoft .NET
La plateforme Microsoft .NET [6] est constituée de
Visual Studio .NET et du Framework .NET. Ensemble, ils offrent une solution
complète de création, de déploiement et d'exécution
des applications, y compris les Services Web.
La plate-forme .NET a introduit un modèle de
programmation unifié qui permet aux développeurs
d'appréhender de la même façon le développement pour
le Web, pour Windows ou encore pour un assistant personnel. Cette
démarche de conception commune à tous les types d'applications
favorise la productivité.
L'intégration de XML dans la plate-forme rend le
support des Services Web et la manipulation de ce type de flux transparents :
le simple ajout d'un attribut à un code existant permet de doter
celui-ci d'interfaces compatibles ServiceWeb.
Il est important de noter que la complexité des
syntaxes XML est cachée au développeur qui se trouve dans un
environnement familier, accélérant ainsi les phases de
développement.
L'environnement de travail dans l'Entreprise, et que nous
avons adopté pour notre application, est Visual Studio .NET 2003 qui
communique avec le framework 1.1.
Nous avons utilisé un composant graphique Dunas pour
pouvoir générer un histogramme automatiquement à partir
d'une requête SQL, ce composant s'intègre à la
plateforme .net.
|