PREMIÈRE PARTIE : Analyse et conception (suite 3)
OPÉRATIONS DU CHEF DE DÉPARTEMENT
Le chef de département est d’abord un enseignant ; donc il va hériter des opérations de l’enseignant. Mais il possède aussi des opérations qui lui sont propres.
DÉFINITION
L’opération signer- imprimé permet au chef de département de marquer sa signature sur les documents administratifs qui seront imprimés.
SPÉCIFICATION COMPLÈTE DETAILLEE
Procédure signer- imprimé: Signature Nil
Entrée
Contraintes sur les données : Avoir une signature
Etat du processeur : {état_ interface_ entrée = occupée, état_ Chef = en- consultation, état_ UT= en- transmission, état_ interface_ sortie_ imprimée = en- impression}
Sortie
Contraintes sur les données : aucunes
Etat du processeur : {état_ interface_ entrée = libre, état_ UT = au- repos, état_ enseignant = désintéressé, état_ interface_ sortie_ imprimée = au- repos}
Procédure signer- imprimé (variables signature : Signature, état_ enseignant : Etat_ enseignant, état_ UT : Etat_ UT, état_ interface_ entrée : Etat_ interface_ entrée, état_ interface_ sortie_ imprimée : Etat_ interface_ sortie_ imprimée)
DÉFINITION
L’opération récupérer- imprimé permet au chef de département d’entrer en possession du document, qu’il consultait sur l’interface de sortie, fourni par l’interface de sortie des imprimés.
SPÉCIFICATION COMPLÈTE DETAILLEE
Procédure récupérer- imprimé: Nil Imprimé
Entrée
Contraintes sur les données : aucunes
Etat du processeur : {état_ interface_ entrée & {occupée, libre}, état_ Chef & {en- consultation, en- attente}, état_ UT= en- transmission, état_ interface_ sortie_ imprimée = en- impression}
Sortie
Contraintes sur les données : Récupération des imprimés
Etat du processeur : {état_ interface_ entrée = libre, état_ UT = au- repos, état_ enseignant = en- consultation, état_ interface_ sortie_ imprimée = au- repos}
Procédure récupérer - imprimé (variables imprimé : Imprimé, état_ enseignant : Etat_ enseignant, état_ UT : Etat_ UT, état_ interface_ entrée: Etat_ interface_ entrée, état_ interface_ sortie_ imprimée : Etat_ interface_ sortie_ imprimée)
Nous allons dès à présent passer aux opérations de notre machine abstraite. Chaque interface ne pourra disposer que d’une seule opération qui ne servira qu’à la communication.
OPÉRATION DE L’INTERFACE DE SORTIE D’IMPRIMÉ
DÉFINITION
L’opération imprimer- info permet à l’interface de sortie d’imprimé d’imprimer des données voulues par le chef de département.
SPÉCIFICATION COMPLÈTE DETAILLEE
Procédure imprimer- info: Imprimé Nil
Entrée
Contraintes sur les données : Avoir un imprimé
Etat du processeur : {état_ interface_ entrée & {occupée, libre}, état_ Chef & {en- consultation, en- attente}, état_ UT= en- transmission, état_ interface_ sortie_ imprimée = en- impression}
Sortie
Contraintes sur les données : aucunes
Etat du processeur : {état_ interface_ entrée = libre, état_ UT = au- repos, état_ enseignant = en- consultation, état_ interface_ sortie_ imprimée = au- repos}
Procédure imprimer- info (variables imprimé : Imprimé, état_ enseignant : Etat_ enseignant, état_ UT : Etat_ UT, état_ interface_ entrée : Etat_ interface_ entrée, état_ interface_ sortie_ imprimée : Etat_ interface_ sortie_ imprimée)
OPÉRATION DE L’INTERFACE DE SORTIE
DÉFINITION
L’opération afficher- info permet à l’interface de sortie d’afficher des données pour qu’un utilisateur puisse les consulter.
SPÉCIFICATION COMPLÈTE DETAILLEE
Procédure afficher- info: Information Nil
Entrée
Contraintes sur les données : Avoir une information
Etat du processeur : {état_ interface_ entrée = libre, état_ enseignant = en- attente, état_ UT= en- transmission, état_ interface_ sortie = en- attente}
Sortie
Contraintes sur les données : aucunes
Etat du processeur : {état_ interface_ entrée = occupée, état_ UT = au- repos, état_ enseignant = en- consultation, état_ interface_ sortie = en- affichage}
Procédure afficher - info (variables info : Information, état_ enseignant : Etat_ enseignant, état_ UT : Etat_ UT, état_ interface_ entrée : Etat_ interface_ entrée, état_ interface_ sortie : Etat_ interface_ sortie)
OPÉRATION DE L’INTERFACE D’ENTRÉE
DÉFINITION
L’opération collecter- info permet à l’interface d’entrée de collecter les données qu’un utilisateur voudra fournir à l’UT.
SPÉCIFICATION COMPLÈTE DETAILLEE
Procédure collecter- info: Nil Information
Entrée
Contraintes sur les données : aucunes
Etat du processeur : {état_ interface_ entrée = occupée, état_ enseignant = en- introduction, état_ UT= au- repos}
Sortie
Contraintes sur les données : Dispose des informations en retour
Etat du processeur : {état_ interface_ entrée = en- transmission, état_ UT = en- traitement, état_ enseignant = en- attente}
Procédure collecter- info (variables info : Information, état_ enseignant : Etat_ enseignant, état_ UT : Etat_ UT, état_ interface_ entrée : Etat_ interface_ entrée)
OPÉRATION DE L’UT
Notre UT est le cerveau de notre système. Nous supposerons qu’il dispose de plusieurs opérations de base qui lui sont propres et lui permettent de communiquer avec les différentes interfaces. Etant donnée que notre principale préoccupation est la conception d’un système gestion, nous allons plus nous attarder sur les opérations de base concernant la gestion des données en mémoire qui nous aiderons à résoudre notre problème.
DÉFINITION
L’opération transférer- info permet à l’UT de transférer des données qui sont stockées dans sa mémoire d’un emplacement à un autre de celle-ci. Comme emplacement, nous choisissons un imprimé.
SPÉCIFICATION COMPLÈTE DETAILLEE
Procédure transférer- info : Information, Imprimé Nil
Entrée
Contraintes sur les données : Disposer des informations et connaître le lieu de destination
Etat du processeur : {état_ UT = en- décodage}
Sortie
Contraintes sur les données : aucunes
Etat du processeur : {état_ UT = au- repos}
Procédure transférer- info (variables info : Information, imprimé : Imprimé, état_ UT: Etat_ UT)
DÉFINITION
L’opération extraire- info permet à l’UT d’extraire des informations dans un emplacement de sa mémoire pour un usage précis.
SPÉCIFICATION COMPLÈTE DETAILLEE
Procédure extraire- info : Nil Information
Entrée
Contraintes sur les données : aucunes
Etat du processeur : {état_ UT = en- réception}
Sortie
Contraintes sur les données : Dispose des informations en retour
Etat du processeur : {état_ UT = en- attente}
Procédure extraire- info (variables info : Information, état_ UT: Etat_ UT)