Vous êtes sur la page 1sur 3

Institut Supérieur d’Informatique et de Mathématiques de Monastir

Fiche Projet Génie Logiciel

Projet 4 – Développement d’un logiciel de Gestion


des Inscriptions à des Cours en Ligne

Partie A – Contexte Général du projet

1- Sujet
Nous souhaitons faire une solution complète de gestion des inscriptions des étudiants
à des cours optionnels. en Ligne. Ce Système dispose d’une interface graphique Web
simpliste. C’est à dire qu’on demande des pages très simples et minimaliste (il ne
s’agit pas de faire du html complexe). Ce logiciel doit pouvoir aussi fonctionner en
mode Client/Serveur sans changer le code métier.
En réalité il existe trois profils de personnes qui peuvent utiliser cette Bibliothèque en
Ligne :

- Etudiant
- Professeur
- Administrateur

Rôle de Etudiant

- S’inscrire dans le système avec non numéro de Carte d’Etudiant, nom, prénom…
- Changer son mot de passe et son profil
- S’authentifier dans le système
- Afficher la liste des cours et les codes associés
- Afficher le nombre des inscrits a un cours selon son code
- Inscrire dans un cours

Rôle du Chef Département

- S’authentifie dans le système


- Ajouter un cours avec son code et son descriptif
- Marquer un cours complet et bloquer les inscriptions
- Supprimer un cours
- Afficher le nombre Inscrit dans le cours
- Poster un message pour afficher une promotion a tous les clients

Rôle de l’administrateur

- Supprimer un étudiant du système


- Créer et modifier le profil du Chef de Département (login et mot de passe)

Created by Saloua Ben Yahia -1-


Institut Supérieur d’Informatique et de Mathématiques de Monastir
Fiche Projet Génie Logiciel

2-Objectif du Projet :
- Développer une solution complète avec les outils et les connaissances dont vous
disposez. Vous devez réaliser une conception en UML et développer touts les
composants Java correspondants a cette conception.
- Pour la programmation Java il sera essentiel de pratiquer la programmation
défensive c’est a dire utiliser les exceptions, prendre en compte tous les cas
particuliers et faire les test unitaires et éventuellement les assertions.
- Du point de vue développement, le projet inclut la mise en place de tous les
éléments suivants :
- Pages html simpliste
- L’ensemble des composants métier Java
- L’ensemble des servlets et des JSP, la gestion des sessions et des cookies
- La conception de la Base de Données
- L’intégration et la mise en marche de l’ensemble

3-Compte Rendu
Le compte rendu sera un document de 20 à 30 pages incluant
- Le code est les pages développées dans une disquette
- Les diagrammes UML des classes métiers
- Les diagrammes de séquences UML
- Les diagrammes d’interaction UML
- Le descriptif des tables dans les bases

4-Evaluation du Projet
- Le projet se fera par binôme. Chaque binôme sera évalué tant sur des points
purement techniques et scientifiques et aussi sur sa capacité à travailler en équipe et
de manière la mieux organisée possible.
- Le projet donnera lieu à des 3 évaluations, une évaluation principale à la fin du
semestre principalement basée sur le Compte Rendu et la démonstration à faire et
deux évaluations intermédiaires dont les dates ne seront pas communiquées.
- Toutes les évaluations se feront sur la base d’une évaluation Technique et d’une
évaluation Générale :

Evaluation de la conception :
Cette évaluation de la conception en UML va tenir compte des points suivants :
- la qualité de conception de la solution
- l’utilisation des cas d’usage
- l’utilisation des diagrammes de classe
- l’utilisation des diagrammes d’interaction

Evaluation Programme Java


- Qualité du code (commentaire et documentation)
- l’utilisation et la gestion des exceptions
- l’utilisation des tests unités

Created by Saloua Ben Yahia -2-


Institut Supérieur d’Informatique et de Mathématiques de Monastir
Fiche Projet Génie Logiciel

- Qualité du code produit (Conformité par rapport aux spécifications, absence de


bug, robustesse et rapidité)

Evaluation Générale

- Travail en équipe
- Organisation et présence assidue au cours et aux TP
- Gestion du temps et Respect des délais

Partie B – Organisation des développements


1- Phases du projet

- Le déroulement du projet se fera sur 12/13 semaines. Le travail se fait en binôme


et il est très important de bien repartir les taches. Les principales phases de ce
projet sont détaillées ci-dessous. Certaines phases peuvent être réalisées en
parallèle la liste ci-dessous est fournie uniquement à titre indicatif. Vous disposez
d’un certain nombre d’outil pour accélérer votre développement listes ci-dessous.
- Il sera très important de faire un développement cyclique comme on le verra dans
le cours : conception-developpement-test-conception-developpement-test….

Phase Contenu Outils


1 Installation de l’environnement de développement
2 Analyse fonctionnelle et Conception des Objets Rational ou Poseidon
3 Développement des Objets Métiers Majeurs UML/Visual Age
4 Développement des Servlets Visual Age/WTE
5 Développements des JSP Visual Age/WTE
6 Développement des Pages Statiques Websphere Studio
7 Conception et Développement de la B.D Microsoft Access
8 Intégration des Servlets/JSP et Java Bean WTE
9 Test et Validation Unitaire WTE+ Junit (si le temps le permet )
10 Déploiement Test et Validations Finales Websphere Application Server ou
TomCat

2-Outils Disponible dans les salles de TPs

Java Development Kit : JDK 1.2


Visual Age for Java Environnement Intégré de Développement Java
Websphere Studio Outil de Développement de Pages HTML et de JSP
Poseidon/Rational for UML Outil pour la conception UML
Microsoft Access Bases de Données (choisir un autre SGBD est
envisageable)
JUnit Test Unitaires avec les assertions
Websphere Application Server Environnement de Déploiement Réel

Je suis à votre disposition pour toute question ou demande d’information.

Bonne Chance et Bon Travail

Created by Saloua Ben Yahia -3-

Vous aimerez peut-être aussi