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