Header

Conception d'un serveur d'enchères

Tags : conception, encheres, exposé, java, réseaux, serveur

S5-diagramme-utilisateur

Ce projet de 5ème semestre consistait en la conception, le développement et livraison d'un serveur d'enchères. Le système devait respecter quelques impératifs. Nous nous sommes vu remettre un cahier des charges en début de projet.

La programmation en langage java nous a permis de découvrir différents patrons de conception (ou design patterns). Indispensables dans toute programmation objet, les patrons de conception permettent de représenter des ensembles d'objets et leur interactions entre eux avec des schémas éprouvés et connus de tous, ce qui apporte une meilleure fiabilité à l'ensemble du programme et une compréhension plus rapide pour celui qui souhaite s'intéresser au code. Ci-dessus, vous pouvez observer le diagramme de classe représentant les comptes utilisateurs du système. Les autres parties sont dans le rapport de conception.

S5-Couverture-TestsCe projet nous a aussi permis de comprendre et mettre en pratique les différentes phases de conception d'un logiciel. Entre autres, il faut bien saisir l'importance de la phase de validation : bien que les tests soient souvent laborieux à mettre en œuvre, ils sont un critère de fiabilité pour le logiciel produit. Au final, les tests nous ont pris environ un tiers du temps total consacré au projet (ci-dessous), mais nous avons pu tester de très nombreux cas possibles (ci-contre).

Enfin, un dernier point intéressant du projet était l'implémentation de la sécurité dans le logiciel : comment gérer de manière simple les autorisations ou interdictions des différents types d'utilisateurs (administrateur, modérateurs, etc.) ? Nous avons pour cela utilisé un modèle de contrôle d'accès créé par des enseignants-chercheurs de l'école. Il s'agit du modèle OrBAC. Ce modèle associe des autorisations ou des interdictions à des triplets [catégorie d'utilisateur, activité, objet de l'activité]. Ce modèle est très précis, et par la même très expressif : une fois implémenté, il devient très facile de mettre en œuvre une politique de sécurité très détaillée. Pour plus d'informations concernant l'implémentation de la politique de sécurité, vous pouvez lire le livrable de sécurité.

S5-repartition-horaire

Ajouter un commentaire | Revenir aux projets

Project suivant : Outil de représentation d'architectures réseaux
Project précédent : Affiche du séjour ski 2007

Commentaires

Aucun commentaire pour cet article pour le moment.

Ajoutez votre commentaire





Note : vous pourrez modifier vos commentaires dans les 20 minutes suivant leur création.