samedi 30 octobre 2010

projet d'UML


EXCELTA - N2S est le pôle d’EXCELTA consacré au développement de solutions d’entreprises à base d’outils Open Source tels que Borland JBuilder ou Eclipse.

Soucieuse d’améliorer l’interactivité et le travail collaboratif non seulement au sein de ses différentes filiales, mais également entre deux filiales, EXCELTA lance en interne le projet e – Touch. Vous êtes sollicités pour mener à bien ce projet crucial et compte tenu des contraintes liées au financement des projets internes vous jouez également outre le rôle de chef de projet, celui d’architecte logiciel en chef.

Le projet se constitue de trois volets essentiels :

ü       Le développement et le déploiement d’une plateforme réseau de communication

ü       Le développement et le déploiement d’une plate forme réseau de gestion du cycle de vie du projet

ü       Le développement et le déploiement d’une plate forme réseau de test et de débogage de la solution

Compte tenu des caractéristiques communes des trois volets du projet, le premier volet est considéré comme pilote de l’ensemble et constituera un préalable aux phases suivantes

1.1.             Plateforme de communication


      La plateforme de communication à pour objectif de développer et de déploier :

-          Un forum de discussion
-          Un module de messagerie instantanée

1.1.1.                   Caractéristiques du forum de discussion


      Le forum de discussion disposera des fonctionnalités classiques d’un forum de discussion disponible sur Internet et sera de même publié sur Internet. Cependant son accès sera restreint uniquement au personnel d’EXCELTA. Une authentification sera donc requise lors de l’accès sans qu’il y ait possibilité de se créer soi–même un compte. La création des comptes aura été préalablement effectuée par l’administrateur du système. Au premier accès un utilisateur aura la possibilité de changer son mot de passe. Toute requête de changement de mot de passe se traduira par une transmission de la requête sous forme d’email à l’administrateur.

Le forum permettra en particulier aux équipes d’EXCELTA – N2S de se partager des informations sous forme de messages qui seront enregistrés par un serveur Web. Les messages seront regroupés par sujet, par exemple une question posée à la communauté ou un sujet de discussion lancé par un utilisateur. Les autres utilisateurs répondent à la question, ou apportent leur contribution à la discussion lancée.  


1.1.2.                   Principales fonctionnalités du forum

           La lecture des messages tout comme la rédaction de nouveaux messages est accessible uniquement au personnel d’EXCELTA, qui s’identifie sur la plate forme à l’aide d’un login et un mot de passe.

Un utilisateur identifié peut rédiger de nouveaux messages et modifier au besoin le contenu de ses anciens messages, grâce aux formulaires de rédaction prévus. Ses messages peuvent venir en réponse à d’autres ou lancer de nouveaux sujets de discussion, chacun étant automatiquement daté du moment de sa création et signé du pseudonyme de son auteur (son login).

Afin d’éviter tout message à caractère contraire à la charte et à la réglementation en vigueur au sein d’EXCELTA, un modérateur a la possibilité de modifier à souhait tout message du forum.

1.1.3.                   Architecture technique


    Le forum utilise une architecture qui fait intervenir les composants suivants

ü       Un serveur de base de données pour enregistrer les utilisateurs et leurs messages

ü       Un serveur web programmé en Java, pour gérer l’accès à la base de données et répondre aux requêtes des utilisateurs

ü       Le navigateur web des utilisateurs, pour afficher les pages renvoyées par le serveur web.

Les technologies utilisées par EXCELTA – N2S sont MySQL pour le serveur de données et Tomcat pour le serveur web Java. La portabilité de la plate forme Javaa permettra par contre d’étendre ses spécifications dans une phase ultérieure du projet à n’importe quel web qui prend en charge des pages JSP, ainsi qu’à n’importe quelle source de donnée offrant une interface JDBC.

2. Activités à réaliser


1)     Définir les différents acteurs du système ainsi que leurs rôles, autorisations et privilèges.

2)     Décrire le mode d’organisation que vous allez appliquer pour mener à bien ce projet et élaborez un planning prévisionnel. Vous pouvez également utiliser un formalisme libre pour décrire les principales étapes du projet.


3)     Décrire les différents cas d’utilisation du système tout en précisant les frontières ainsi que les acteurs impliqués pour chaque cas d’utilisation.

4)     Elaborer le diagramme des use-case correspondant à la problématique de ce projet.

5)     Créer les diagrammes de classes d’analyse ainsi que les diagrammes de séquences boîte noire.

6)     Détailler le use-case ‘poster un nouveau message’.

7)     En faire le diagramme de séquence boîte blanche.

8)     Élaborer le diagramme de classe de conception correspondant

9)     Écrire le code des classes obtenues en utilisant un langage objet (Java, C# ou C++)

Aucun commentaire:

Enregistrer un commentaire