Vous êtes sur la page 1sur 11

1.

Spécification des besoins :


a-Exigences Fonctionnelles :
- **Gestion des Revues :** Création, modification et suppression des revues avec leurs
détails (code, titre, adresse, site web, type).
- **Gestion du Personnel :** Recrutement et gestion du personnel des revues (rédacteur
en chef, journalistes, autres agents).
- **Gestion des Articles :** Création, modification et suppression des articles avec leurs
détails (code, titre, domaine, thème, contenu).
- **Gestion des Numéros de Revue :** Création, modification et suppression des numéros
de revue avec leurs détails (numéro unique, mois et année de publication).
- **Gestion des Interviews :** Permet aux journalistes permanents de réaliser des
interviews avec différentes personnalités, avec des restrictions sur la publication.
- **Gestion des Lecteurs :** Permet aux lecteurs de commander en ligne des numéros de
revue, avec des réductions pour les abonnés et la possibilité de télécharger des versions
numériques.

b-Exigences Non Fonctionnelles :


- **Sécurité des Données :** Tous les employés doivent s'authentifier avant d'accéder au
système pour garantir la sécurité des données.
- **Traçabilité :** Le système doit permettre de garder une trace de toutes les actions
effectuées par les employés.
- **Accessibilité :** Les informations peuvent être entrées au clavier ou à la souris pour
une utilisation facile.
Diagramme de Cas d'Utilisation : Gestion des Revues Nationales

c-Acteurs :
- Administrateur
- Rédacteur en Chef
- Journaliste Permanent
- Journaliste Correspondant
- Lecteur
d-diagramme de Cas d'Utilisation :
1. Authentification
- Se Connecter
2. Gestion des Revues
- Créer Revue
- Modifier Revue
- Supprimer Revue
3. Gestion du Personnel
- Recruter Personnel
- Modifier Personnel
- Supprimer Personnel
4. Gestion des Articles
- Créer Article
- Modifier Article
- Supprimer Article
5. Gestion des Numéros de Revue
- Créer Numéro de Revue
- Modifier Numéro de Revue
- Supprimer Numéro de Revue
6. Gestion des Interviews
- Réaliser Interview
- Publier Interview
7. Gestion des Lecteurs
- Commander Numéro de Revue
- Télécharger Version Numérique
8. Consultation de Revue
- Consulter Revue
- Consulter Article
Pour modéliser le système de gestion des revues nationales et répondre aux fonctionnalités
décrites, nous pouvons utiliser une approche orientée objet. Voici une proposition de
modélisation en utilisant le langage UML (Unified Modeling Language) pour représenter les
classes et leurs relations :

![Diagramme de classe UML](https://i.ibb.co/y8YZKQs/uml-diagram.png)

Dans ce diagramme :

- **Revue** représente une revue nationale avec ses attributs tels que code, titre, adresse,
site web et type.
- **Personne** est une classe abstraite qui représente une personne avec des attributs
communs tels que nom, prénom, date de naissance, adresse, téléphone et email.
- **Journaliste** hérite de la classe Personne et ajoute un numéro d'identification.
- **JournalistePermanent** et **JournalisteCorrespondant** sont des sous-classes de
Journaliste, qui spécifient le type de journaliste.
- **RédacteurEnChef** est un type spécial de journaliste qui est responsable de certaines
tâches spécifiques.
- **Personnalité** représente une personnalité interviewée avec ses attributs comme
numéro, nom, prénom, fonction, domaine d'intérêt et contact.
- **Article** est associé à une revue et écrit par un journaliste, avec des attributs tels que
code, titre, domaine, thème et contenu.
- **Interview** relie un journaliste avec une personnalité interviewée et est publiée dans un
numéro spécifique d'une revue.
- **NuméroRevue** est lié à une revue et contient plusieurs articles, identifié par un
numéro unique et décrit par mois et année de publication.
- **Lecteur** est une personne qui peut commander des numéros de revue.
- **Abonné** et **NonAbonné** sont des sous-classes de Lecteur, spécifiant le type de
lecteur.
- **Commande** relie un lecteur avec les numéros de revue commandés.
- **VersionNumérique** est associée à un numéro de revue et peut être téléchargée par les
lecteurs.
- **Authentification** gère l'authentification des employés pour assurer la sécurité des
données.
Cette modélisation permet de représenter les entités principales du système ainsi que leurs
relations. Elle peut servir de base pour développer l'application de gestion des revues
nationales en utilisant un langage de programmation orienté objet comme Java ou Python,
en implémentant les classes et leurs méthodes selon les besoins fonctionnels spécifiques.
Bien sûr, voici le diagramme de classe correspondant à la modélisation que je vous ai
décrite :

```
-----------------------------------------
| Revue |
-----------------------------------------
| - code: string |
| - titre: string |
| - adresse: string |
| - siteWeb: string |
| - type: string |
| + redacteurEnChef: RédacteurEnChef |
| + journalistes: Liste<Journaliste> |
| + ajouterArticle(article: Article) |
| + selectionnerArticles() |
| + refuserArticle(article: Article, |
| motif: string) |
-----------------------------------------
|
|
|
|
-----------------------------------------
| Personne |
-----------------------------------------
| - nom: string |
| - prenom: string |
| - dateNaissance: Date |
| - adresse: string |
| - telephone: string |
| - email: string |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| Journaliste |
-----------------------------------------
| - numeroIdentification: int |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| JournalistePermanent |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| JournalisteCorrespondant |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| RédacteurEnChef |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| Personnalité |
-----------------------------------------
| - numero: int |
| - fonction: string |
| - domaineInteret: string |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| Article |
-----------------------------------------
| - code: string |
| - titre: string |
| - domaine: string |
| - theme: string |
| - contenu: string |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| Interview |
-----------------------------------------
| - date: Date |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| NuméroRevue |
-----------------------------------------
| - numero: int |
| - moisPublication: int |
| - anneePublication: int |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| Lecteur |
-----------------------------------------
| - nom: string |
| - prenom: string |
| - adresse: string |
| - email: string |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| Abonné |
-----------------------------------------
| - numeroCarteAbonnement: int |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| NonAbonné |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| Commande |
-----------------------------------------
| - dateCommande: Date |
| - montant: float |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| VersionNumérique |
-----------------------------------------
| - fichier: string |
-----------------------------------------
| |
| |
| |
-----------------------------------------
| Authentification |
-----------------------------------------
| + authentifierUtilisateur() |
-----------------------------------------
```

Ce diagramme représente les classes, leurs attributs et leurs relations dans le système de
gestion des revues nationales, comme décrit dans votre spécification.
Bien sûr ! L'application de gestion des revues nationales fonctionne de manière à permettre
la gestion complète du processus éditorial, de la publication des articles à la distribution des
revues. Voici un aperçu du fonctionnement de chaque partie de l'application :

1. **Gestion des revues et du personnel :**


- Les revues nationales sont créées avec un code unique, un titre, une adresse, un site web
et un type.
- Chaque revue est dirigée par un rédacteur en chef, qui est un journaliste.
- Le rédacteur en chef est responsable du recrutement du personnel, y compris les
journalistes permanents et correspondants, ainsi que d'autres agents.
- Les journalistes permanents sont attachés à une seule revue, mais peuvent travailler pour
plusieurs revues simultanément.

2. **Publication d'articles :**


- Les journalistes rédigent des articles pour les revues.
- Chaque article est associé à un numéro unique, un titre, un domaine, un thème et un
contenu.
- Le rédacteur en chef sélectionne les articles qui seront publiés dans un numéro de revue
donné.

3. **Interviews :**
- Les journalistes permanents peuvent réaliser des interviews avec différentes
personnalités.
- Chaque interview est associée à une personnalité et ne peut apparaître que dans un seul
numéro de revue.

4. **Gestion des numéros de revue :**


- Chaque numéro de revue est composé d'un certain nombre d'articles et est identifié par
un numéro unique, ainsi que par le mois et l'année de publication.
- Le rédacteur en chef sélectionne les articles qui seront inclus dans chaque numéro de
revue.

5. **Commandes et distribution :**


- Les lecteurs peuvent commander des numéros de revue en ligne, soit en tant qu'abonné,
soit en tant que lecteur occasionnel.
- Les abonnés bénéficient d'une réduction sur le prix des revues.
- Les lecteurs doivent fournir leurs informations personnelles lors de la commande.
- Les lecteurs peuvent également télécharger les versions numériques des numéros de
revue qu'ils ont achetés.

6. **Sécurité :**
- Tous les employés doivent s'authentifier avant d'accéder au système, garantissant ainsi la
sécurité des données.

L'application offre également des fonctionnalités d'édition d'états pour fournir des rapports
et des statistiques sur les ventes, les abonnements et d'autres aspects de la gestion des
revues nationales. Les informations peuvent être saisies à l'aide du clavier ou de la souris
pour une utilisation conviviale de l'application.
7-discription textuelle :
Je vais clarifier chaque étape du processus :

1. **Accès à l'interface de gestion des numéros de revue :** Le rédacteur en chef se


connecte à l'application et accède à une section spécifique dédiée à la gestion des numéros
de revue depuis son tableau de bord. Cette section lui permet de visualiser et de gérer les
numéros de revue existants.
2. **Sélection du numéro de revue :** Une fois dans l'interface de gestion des numéros de
revue, le rédacteur en chef choisit le numéro de revue auquel il souhaite attribuer un article.
Il peut sélectionner un numéro de revue spécifique parmi ceux disponibles dans la liste.

3. **Affichage des articles disponibles :** Après avoir sélectionné le numéro de revue,
l'application affiche une liste des articles disponibles qui peuvent être attribués à ce numéro
de revue particulier. Ces articles sont ceux qui ont été rédigés par les journalistes et qui sont
prêts à être publiés.

4. **Attribution des articles :** Pour chaque article affiché dans la liste des articles
disponibles, le rédacteur en chef décide s'il souhaite l'associer au numéro de revue
sélectionné. Il peut choisir un ou plusieurs articles à attribuer, en fonction des critères de
sélection et de publication de la revue.

5. **Enregistrement des attributions :** Une fois que le rédacteur en chef a terminé de
sélectionner les articles à attribuer, il enregistre ces attributions dans le système. Cela assure
que les articles choisis seront inclus dans le numéro de revue spécifié lors de la prochaine
publication.

En résumé, cette procédure permet au rédacteur en chef de sélectionner les articles à


inclure dans un numéro de revue donné, en les associant à ce numéro spécifique pour la
publication ultérieure.

Vous aimerez peut-être aussi