bibliotheque
Documentation

Analyse de l'application bibliothèque. Cette application permet de gérer les achats de livres pour les sessions de formation du STE-Formations Informatiques, ainsi que la distribution des livres aux stagiaires en cours de formation.

Properties:

1 Package gesstag

Gestion des stagiaires du STE-Formations Informatique.

1.1 Package gesfor

Module de gestion des formations du STE-Formations Informatique, ULg.

Properties:

1.1.1 Package ste

1.1.1.1 Package gesfor

Package principal de l'application de Gestion des Formations.

Lorsque STE-Formations prépare une formation, nous commenons par définir les objectifs de cette formation, ces débouchés, le type de prérequis. Ensuite, nous attachons ˆ cette formation un ensemble de cours qui seront liés ˆ cette formation.

Lorsque nous pouvons organiser une session pour cette formation, alors, nous pouvons terminer de définir la formation et fixer les cours qui seront liés ˆ cette session ainsi que les formateurs qui donneront les cours de cette session.

STE-Formations donne des formations en informatiques. Une formation est composée d'un ensemble de cours et se déroule en une session. L'application doit permettre de gérer l'ajout, suppression, modification des formations, sessions, cours.

1.1.1.1.1 Class View DomainModels

gesfor_Glossaire



Définition des objets métiers.

Class Formation
Class Cours
Class Formateur

1.1.1.1.2 Use Case View GeneralUC

Général



Description générale des cas d'utilisation. Ils sont détaillés dans les différents fragments, packages correspondant.

1.1.1.1.3 Package formateurs

1.1.1.1.3.1 Use Case View UCFormateurs

Gestion des formateurs



L'application doit permettre d'ajouter un formateur, de modifier les coordonnées d'un formateur ainsi que les cours qu'il peut donner. Il faut penser à un champ qui permettrait de mettre l'utilisateur en « stand-by » pour ne pas le programmer sur des futurs sessions en cas de départ ou autre.

1.1.1.1.3.1.1 Use Case Modifier un formateur

Modification du login et du mot de passe. Les autres informations ne devraient pas être modifiables.

1.1.1.1.3.1.2 Use Case Ajouter un formateur

Ajout d'une nouvelle instance de formateur: prénom, nom, initials, email, login, password.

1.1.1.1.3.1.3 Use Case Associer les cours qu'un formateur peut donner

1.1.1.1.4 Package cours

1.1.1.1.4.1 Use Case View UCCours

Gestion des cours



L'application doit permettre d'ajouter ou de modifier les cours et éventuellement d'associer un ou plusieurs formateurs qui sont capables de donner ce cours. Il doit être possible de lier un cours avec des cours qui sont prérequis; de noter ce cours comme déprécié, éventuellement, de lier le ou les cours qui remplacent ce cours.
Un cours qui n'a jamais été associé à une session ou à une formation doit pouvoir être supprimé.

1.1.1.1.4.1.1 Use Case Modifier un cours

Si le cours n'a jamais été associé à une session de formation, on peut modifier tous les champs, sinon, on peut uniquement le marquer comme déprécié et lui associer le ou les cours qui le remplace(nt).

1.1.1.1.4.1.2 Use Case Ajouter un cours

Ajout d'un nouveau cours avec les informations suivantes: référence (quatre lettres suivies de quatre chiffres), le nombre de périodes type, le ou les objectifs de ce cours, le ou les cours prérequis pour ce cours, la ou les formations auxquelles ce cours est associé, le ou les formateurs qui peuvent donner ce cours, le ou les tags qui sont associés à ce cours.

1.1.1.1.4.1.3 Use Case Associer un ou plusieurs formateur(s) à un cours

1.1.1.1.4.1.4 Use Case Associer une ou plusieurs formation(s) à un cours

1.1.1.1.5 Package formations

1.1.1.1.5.1 Use Case View UCFormations

Gestion des formations



L'application doit permettre d'ajouter ou de modifier une formation. Outre les champs définis plus haut, une formation doit pouvoir être associée à un ensemble de cours. On doit pouvoir créer une nouvelle session associée à cette formation.
Toute formation qui n'a jamais été liée à une session doit pouvoir être supprimée.

1.1.1.1.5.1.1 Use Case Ajouter une formation

Ajout d'une nouvelle formation: abréviation de la formation, son nom, ses objectifs, ses débouchés, le type de participant, associer éventuellement des organisateurs et, ou des partenaires, définir une durée (texte), lier une ou plusieurs informations utiles.

1.1.1.1.5.1.2 Use Case Modifier une formation

1.1.1.1.5.1.3 Use Case Associer des cours à une formation

1.1.1.1.6 Package sessionformation

1.1.1.1.6.1 Use Case View UCSessionFormation

Gestion des sessions de formation



L'application doit permettre d'ajouter ou de modifier une session de formation. La session est définie par une date de début et une date de fin, ainsi que par un ensemble de cours (copiés de la liaison de cette session avec sa formation). Pour chaque cours associé à cette session, un ou plusieurs formateurs peuvent être liés. Il s'agira du ou des formateurs qui donneront ce cours lors de cette session. Lors de la modification, le lien avec la formation ne pourra pas être modifié.
Une session peut être supprimée (mais est-ce bien raisonnable?). Faut-il fixer des conditions pour la suppression d'une session? A partir du moment où la session est démarrée, est-ce que ça a un sens de la supprimer? De la modifier?

1.1.1.1.6.1.1 Use Case Ajouter une session de formation

Ajout d'une nouvelle session de formation en l'associant à une formation. On précise la date de début, la date de fin, la date de la séance d'information (si on la connaît). Les cours associés à la formation sont associés à la session de formation.

1.1.1.1.6.1.2 Use Case Modifier une session de formation

Tant que la session de formation n'a pas débuté, on peut modifier la date de début, la date de fin et la date de la séance d'information (si on la connaît). On peut modifier les cours associés à cette session de formation (notamment le nombre de périodes et les formateurs associés au cours et à la session de formation).

1.1.1.1.6.1.3 Use Case Associer une session de formation et un cours

1.1.1.1.6.1.4 Use Case Associer une session de formation cours à un (ou des) formateurs

1.1.1.1.7 Package data

Ce package contient les modèles de données.

1.1.1.1.7.1 Class View DataClassDiagram

gesfor_DataModel_Formation



Diagramme de classe des entités avec un focus sur le côté formation.

Class Formation

gesfor_DataModel_Session



Diagramme de classe des entités avec un focus sur le côté session.

Class Formateur
Class Cours
Class Tag

1.2 Package ste

1.2.1 Package gesstag

Package principal de la gestion des stagiaires.

1.2.1.1 Class View DomainModels

gesstag_Glossaire



Définition des objets métiers.

Class Stagiaire

1.2.1.2 Package data

Ajout d'un stagiaire avec les informations suivantes: prénom, nom, date de naissance, adresse, localité, cp, pays, un login et un mot de passe pour lui permettre de se connecter au site (futur), un email, un téléphone.

1.2.1.2.1 Class View gesstag_DataClassDiagram

geststag_DataModel



Class Stagiaire
Class Etoile

1.2.1.3 Package stagiaire

Gestion des stagiaires.

1.2.1.3.1 Use Case View UCStagiaire

Gestion des stagiaires



1.2.1.3.1.1 Use Case Ajout d'un stagiaire

1.2.1.3.1.2 Use Case Modification d'un stagiaire

Modification des informations suivantes: prénom, nom, date de naissance, adresse, localité, cp, pays, un login et un mot de passe pour lui permettre de se connecter au site (futur), un email, un téléphone.

1.2.1.3.1.3 Use Case Associer un stagiaire à une session de formation

1.2.1.4 Package appreciation

Gestion des appréciations des stagiaires en fonction d'une formation en général et, ou d'un cours dans une session particulière.

1.2.1.4.1 Use Case View UCAppreciation

Gestion des appréciations



1.2.1.4.1.1 Use Case Ajout d'une appréciation globale

Un formateur ajoute une appréciation pour un stagiaire en fonction d'une session de formation.

1.2.1.4.1.2 Use Case Ajout d'une appréciation particulière

Un formateur ajoute une appréciation pour un stagiaire pour un cours d'une session de formation.

1.2.1.4.1.3 Use Case Suppression d'une appréciation

Seul le formateur qui a ajouté une appréciation peut la supprimer.

2 Package ste

2.1 Package bibliotheque

Package principal de la gestion de bibliothèque. L'achat et la distribution des livres pour des sessions de formation du STE-Formations Informatique.
J'imagine une interface "à la Google", avec comme page d'accueil, une seul textfield. Ce champ fournirait des propositions en fonction de l'encodage. Les instructions:
o Pour encoder un livre: #1234567890123
. Si le livre est trouvé, affichage du détail, de son état de commande (si en commande, date de la commande, quelle librairie, quelle quantité); son état dans les stocks; les formations dans lesquelles il est suggéré, les sessions auxquelles il est associé; un lien pour voir ˆ quels stagiaires il a été distribué)
. Si le livre n'est pas trouvé, recherche des informations du livre dans isbndb.com
. Quand le détail d'un livre est affiché, possibilité (liste déroulante) de le suggérer à une formation; de le lier à une session; de le commander dans une librairie

2.1.1 Class View biblio_DomainModels

biblio_Glossaire



Définition des objets métiers.

Class Livre
Class Commande
Class Distribue

2.1.2 Use Case View bibliotheque uc

Cas d'utilisation de l'application bibliothèque.

cas generaux



Cas généraux de la bibliothèque avec les différents utilisateurs.

2.1.2.1 Use Case Associer un livre à un cours dans une formation

2.1.2.2 Use Case Associer un livre à un cours dans une session

2.1.2.3 Use Case Commander un livre

2.1.2.4 Use Case Distribuer les livres à une session (chaque stagiaire)

2.1.2.5 Use Case Réceptionner une commande

2.1.2.6 Use Case Lister les livres à distribuer