Projet de fin de formation - Toubkal-it
Transcription
Projet de fin de formation - Toubkal-it
3/30/2013 Projet de fin de formation Conception UML d’un système d’actualités sportives Reda Mourad OFPPT Conception UML d’un système d’actualités sportives Table des matières Introduction .................................................................................................................................... 2 Présentation du logiciel ................................................................................................................ 2 Diagramme de déploiement ....................................................................................................... 2 Diagramme des cas d’utilisation ................................................................................................. 3 Description des cas.................................................................................................................... 4 UC1 : Consultation et interaction avec les informations ...................................................... 4 UC2 : Mise à jour des données ................................................................................................. 5 Diagramme de class ..................................................................................................................... 5 Organisation ............................................................................................................................... 6 Système ....................................................................................................................................... 6 Interactions ................................................................................................................................. 7 Rencontre ................................................................................................................................... 7 Diagramme de séquence............................................................................................................ 8 Ajout d’un match....................................................................................................................... 8 Création d’un championnat .................................................................................................... 9 Diagramme d’état-transition ....................................................................................................... 9 Conclusion .................................................................................................................................... 10 REDA MOURAD 1 Introduction Ce rapport illustre l’étude de conception UML de l’un de nos projets réalisés au cours de cette année. Dans un premier temps, nous présenterons ce projet et ses fonctionnalités pour bien définir la problématique. Ensuite, nous exposerons les différents travaux UML que nous avons effectués et qui permettront de bien structurer la réalisation du projet. Ces diagrammes seront accompagnés d’explications pour une meilleure compréhension. Enfin, nous conclurons ce rapport en détaillant les bénéfices que l’on peut tirer d’une telle étude et les raisons qui font que UML est un langage très souvent utilisé par les développeurs lors de la conception de logiciels complexes. Présentation du logiciel Dans le cadre de l’option Java, nous avons souhaité développer un système d’actualités sportives. Voici une présentation générale du projet « Sport News » sur lequel nous avons réalisé notre étude de conception UML. Le logiciel est composé de deux applications distinctes : l’application client et l’application serveur. L’application cliente consistera en un utilitaire pour mobile (Android) qui permettra à l’utilisateur de consulter des articles ou des informations sur les équipes, joueur, championnats, etc. L’application serveur aura, quant à elle, le rôle de mettre à jour les données du serveur. Diagramme de déploiement En UML, un diagramme de déploiement est une vue statique qui sert à représenter l'utilisation de l'infrastructure physique par le système et la manière dont les composants du système sont répartis ainsi que leurs relations entre eux. Les éléments utilisés par un diagramme de déploiement sont principalement les nœuds, les composants, les associations et les artefacts. Les caractéristiques des ressources matérielles physiques et des supports de communication peuvent être précisées par stéréotype. REDA MOURAD 2 Diagramme des cas d’utilisation Les diagrammes de cas d'utilisation sont des diagrammes UML utilisés pour donner une vision globale du comportement fonctionnel d'un système logiciel Ils sont utiles pour des présentations auprès de la direction ou des acteurs d'un projet, mais pour le développement, les cas d'utilisation sont plus appropriés. Les acteurs sont des entités externes qui interagissent avec le système, comme une personne humaine ou un robot. Les principaux d’acteurs dans le système sont les suivants : √ Utilisateur (Android) : possède le droit de consulter des articles ou des informations sur les tournois, équipe, joueur … via une application cliente (Android). √ Administrateur web : il gère les différents articles dans la base de données et met à jour les différentes informations. REDA MOURAD 3 Description des cas Les cas d’utilisations sont partagés en deux parties : 1. Consultation et interaction avec les informations. 2. Mise à jour des données. UC1 : Consultation et interaction avec les informations √ Titre : Consultation et interaction avec les informations. √ Objectifs : Permettre à l’utilisateur de lire et interagir avec les articles choisis. √ Résumé : l’utilisateur aura la possibilité de : Choisir son équipe favorite et de consulter les articles relatifs. Laisser des commentaires pour un article donnée. Partager un article. Evaluer des équipes ou des joueurs. Afficher le classement des équipes, liste des buteurs note des équipes ou des joueurs. √ Acteurs : Utilisateur. √ Préconditions : Pour commenter un article ou évaluer une équipe ou un joueur une authentification serait requise. REDA MOURAD 4 UC2 : Mise à jour des données √ Titre : Mise à jour des données. √ Objectifs : Actualiser la base de données. √ Résumé : L’administrateur aura la possibilité de : Gérer les articles. Gérer les résultats des matchs. Gérer les équipes et joueurs. √ Acteurs : Administrateur. √ Préconditions : Pour modifier la base de données chaque administrateur doit s’authentifier. Diagramme de class Les diagrammes de classes sont les diagrammes les plus connus du langage UML. Ils permettent d’appréhender, d’un point de vue logique, la structure statique du système en indiquant : √ La structure des objets composant l’application. √ Les liens structurels entre les objets. Nous allons ici présenter les classes illustrant les différentes entités du système. Nous avons divisé les classes en quatre diagrammes afin de faciliter la lecture. REDA MOURAD 5 Organisation Ce package représente les entités en relation avec l’organisation générale du système : les administrateurs sont chargés de gérer le système à partir d’une application web, et les utilisateurs utilise une application Android pour consulter les différentes informations. Système Les entités si dessus modélisent le système sportif des championnats de football. REDA MOURAD 6 Interactions Les interactions produites par un utilisateur sont représentées par les entités de ce package. Rencontre Le système encapsule la gestion des rencontres entre les équipes. Ainsi, on pour en déduire le classement des équipes par point dans les championnats. REDA MOURAD 7 Diagramme de séquence Les diagrammes de séquences sont la représentation graphique des interactions entre les acteurs et le système selon un ordre chronologique dans la formulation UML. Ajout d’un match REDA MOURAD 8 Création d’un championnat Diagramme d’état-transition Les diagrammes d’états transitions ont pour but de représenter les états successifs d’un objet en fonction des sollicitations externes et/ou des interactions avec d’autres objets. Nous avons choisi de représenter les différents états de l’objet Match. Celui-ci est au cœur de notre application. REDA MOURAD 9 Conclusion Ce projet fût très intéressant à réaliser. Il nous a permis de bien comprendre la démarche à suivre pour la réalisation de futurs grands projets. Il semble très efficace de se tenir à cette méthode car elle prend en compte la plupart des problématiques à résoudre. Ce projet a été conçu en parallèle avec le développement de notre application. Au début, les diagrammes classiques tels que ceux de séquences ou de classes avaient déjà été effectués pour bien établir le design de l’application. Nous avons vu que UML permet également une étude détaillée grâce par exemple aux diagrammes d’états-transitions qui sont très bénéfiques à la compréhension du logiciel. Le langage UML est de plus très visuel, ce qui est bien sûr un atout lors de la conception de l’application. REDA MOURAD 10