Plan type pour la Conception Générale

publicité
Plan type pour la Conception Générale
Remarques générales :
 numéroter les pages, les sections et les sous-sections,
 la table des matières est fondamentale car elle permet d’avoir une vue
globale du document (organisation, équilibre des différentes parties.
 Ceci est une proposition de plan, il est conseillé de le suivre, mais rien de
vous empêche de l’adapter ou d’en proposer un nouveau pourvu qu’il soit
clair et que je puisse comprendre votre travail.
Page de Titre (avec nom de l'auteur).
Une table des matières avec les numéros de pages page suivante
1. Introduction
Indiquer le contexte du sujet de TP et le travail à réaliser
2. Rappel des concepts clés de l'algorithme de KL&PH
Il faut rappeler les grands principes de l'algorithme du gestionnaire centralisé
optimisé auparavant, il faut donner les définitions (propriétaire, copyset,
invalidation …).
Ce paragraphe a d’autant plus d’importance pour moi que ça me permet de voir
ce que vous avez compris.
3. Transposition de l'algorithme à la cohérence d'objets Java répliqués partagés
3.1. Hypothèses
pas de pannes de machines,
réseau non partitionné,
modèle d'intéraction RPC (ObjetServeur.méthode(paramètres) ou Call
Procedure(Serveur,paramètres), ou message (envoyer (demande, Serveur) et
recevoir(réponse,Serveur))
...
3.2. Objectifs de la solution
Prédicats à vérifier :
 un écrivain ou exclusivement plusieurs lecteurs,
 cohérence atomique ou séquentielle
…
Propriétés architecturales de la solution :
 fort parallélisme,
 forte centralisation,
…
3.3. Principes de transposition des concepts
KL&PH : pages --> TP : objets (pages web d’un même document),
Handler local ?
Serveur de page ?
Propriétaire ?
Copyset ?
Verrou de sérialisation sur le handler local?
…
3.4. Choix possibles pour un nouveau gestionnaire centralisé
a - fidèle à KL&PH avec des améliorations
b - le gestionnaire fait le maximum
c - le gestionnaire ne gère que la localisation des propriétaires, c'est une forme
d'annuaire
d - autre solution que vous avez imaginée
avantages et inconvénients des divers choix (dans un tableau)
En conclusion votre choix de conception pour le projet que vous réaliserez
4. Algorithme de votre solution, (celle que vous implanterez dans votre
prototype)
en pseudo-code avec des explications succintes,
montrer comment les objectifs indiqués au 3.2 sont vérifiés,
dire comment la fonction "handler" est implantée : une entité séparée ou une
bibliothèque
Qu'est-ce que votre solution ne fera pas ?
5. Description des tests
- plate-forme de test (machines, nb de machines) et mode opératoire (approche
boite noire ou boite blanche, ou les deux)
- prédicats d'exécution qui doivent être vérifiés, comment sont-ils vérifiés ?
- liste des scenarii avec pour chaque scenario, l'objectif à vérifier et le résultat
attendu du test pour démontrer que l'objectif est vérifié
6. Conclusion
Conclusion sur votre proposition : avantages et limites de votre prototype
Bibliographie
Mettre les références aux livres, articles et autres sources, y compris web, que
vous avez utilisé.
Téléchargement