RAPPORT 2
ANALYSE ET CONCEPTION DE MACHINES VIRTUELLES/ABSTRAITES
IN 401 : ALGORITHMIQUE GENERALE
Proposé par :
NGO MBONDO Bernadette marie Immaculée
MATRICULE : 09YI043
NIVEAU : IV
Dr. FOUDA NDJODO Marcel
INTRODUCTION :
Le document soumis Ă notre analyse, fait Ă©tat dâun corpus de diffĂ©rents problĂšmes rĂ©els de la vie courante dont il faudrait pour les rĂ©soudre, analyser et concevoir leurs modĂšles abstraits, qui seront Ă©tablis en diffĂ©rents systĂšmes. Chaque systĂšme constituera alors un chapitre de notre document, chapitre qui sera structurĂ© de la maniĂšre suivante:
I. .Définition de la machine abstraite ;
II. Déclaration des objets du problÚme ;
III. Définition des opérations de base du processeur ;
IV. Déclaration des structures algorithmiques de base ;
CHAITRE I : LE COMMUTATEUR TELEPHONIQUE
SYSTEME : LE COMMUTATEUR TELEPHONIQUE
Ici, de la description qui en a Ă©tĂ© faite, notre analyse portera sur la prĂ©sentation sommaire du fonctionnement dâun commutateur tĂ©lĂ©phonique en langage de dĂ©finition algorithmique (LDA). Le modĂšle qui en dĂ©coule donc, aprĂšs recensement des concepts, se dĂ©roulera suivant les Ă©lĂ©ments ci aprĂšs: il sera alors question dans un premier temps, de dĂ©finir la machine abstraite concernĂ©e, donc les diffĂ©rents Ă©lĂ©ments du processeur ; dans un second de dĂ©terminer les objets du problĂšme : Ă©numĂ©rer les types de base, les types construits aprĂšs dĂ©claration de leurs constructeurs (sâil y a lieu) que manipule le processeur, leurs constantes et variables en rapport avec le problĂšme. Mais encore, il conviendrait en troisiĂšme lieu de dĂ©finir les opĂ©rations de base du processeur et enfin de dĂ©clarer les diffĂ©rentes structures algorithmiques de base du problĂšme.
I. DEFINITION DU PROCESSEUR/MACHINE ABSTRAITE :
A ce stade de lâanalyse, la machine virtuelle/abstraite considĂ©rĂ©e ici est constituĂ©e comme suit:
· Du commutateur : qui sâoccupe de la gestion des lignes tĂ©lĂ©phoniques entre abonnĂ©s, de lâattribution des numĂ©ros, de lâĂ©tablissement, du maintient de la communication entre les abonnĂ©s et du dĂ©compte du temps des diffĂ©rentes communications;
· Des abonnĂ©s qui communiquent entre eux ils peuvent ĂȘtre dĂ©composĂ©s en deux catĂ©gories donc :
o De lâappelant, câest lui qui initie la communication;
o De lâappelĂ©, qui accepte ou non lâappel initiĂ© par lâappelant;
· Du combiné téléphonique qui lui aussi se subdivise en deux :
o Du combinĂ© de lâappelant, qui est le poste Ă©metteur dâun appel vers un autre combinĂ© ;
o Du combinĂ© de lâappelĂ©, qui est le poste rĂ©cepteur de lâappel Ă©mis depuis le combinĂ© de lâappelant;
II. LES OBJETS
A ce niveau de lâanalyse, il sera question de prĂ©senter les types dâobjets du systĂšme et ses objets distinguĂ©s (constantes et variables).
A. Les types de base:
Il sâagir des types dâobjets que manipule le processeur et les types dâĂ©tat du processeurs, auxquels sâadjoignent souvent des types construits aprĂšs dĂ©finition bien sĂ»r des constructeurs des dits types.
1. Les types dâobjets
Il sâagit ici, des objets que manipule le processeur tel :
- Ligne_téléphonique /*qui est le circuit de communication entre les abonnés*/ ;
- NumĂ©ro_tĂ©lĂ©phone /*il est attribuĂ© Ă chaque abonnĂ© un numĂ©ro unique, qui permet de les identifier et qui doit ĂȘtre composĂ© (entrer au niveau du combinĂ©) pour initier un quelconque appel.*/ ;
- Liaison /*qui est la transmission de la communication entre abonnés*/ ;
- Message /*qui prĂ©vient de lâĂ©tat de marche ou non de la comunication*/
- DurĂ©e_appel /*câest le temps mis lors dâune communication effective*/ ;
2. Les types dâĂ©tats :
Décrivant les différents comportements observables des composants du processeur :
- Etat_commutateur
- Etat_appelant
- Etat_appelé
- Etat_combiné_appelant
- Etat_combiné_appelé
3. CONSTRUCTEUR DE TYPES :
Dans ce problĂšme, nous utiliserons le constructeur de types suivant :
Assemblage de (âŠ) dont la rĂšgle de construction est :
Type_construit =assemblage de(nom_type :Type 1;
nom_type :Type n ;
)
4. TYPES CONSTRUITS :
à Etat_abonné =assemblage de(
o état_appelant : Etat_appelant ;
o état_appelé : Etat_appelé ;
).
à Etat_poste_téléphonique=assemblage de(
o état_combiné_appelant :Etat_combiné_appelant ;
o état_combiné_appelé : Etat_combiné_appelé ;
).
B. LES OBJETS A VALEURS CONSTANTES ET VARIABLES DU PROBLEME
1. DECLARATION DES CONSTANTES
/*ici, il est question des objets dont la valeur ne change pas*/
· La ligne_tĂ©lĂ©phonique peut ĂȘtre soit occupĂ©, soit disponible, soit en_dĂ©rangement ;
· Le numéro peut avoir été attribué, ou non_ attribué;
· La liaison peut ĂȘtre Ă©tablie, maintenue, ou coupĂ©e ;
· Le message peut ĂȘtre un signal_dâerreur, un signal_normal, un signal_occupĂ©;
· La durĂ©e_appel /*câest le temps mis lors dâune communication exprimĂ© en secondes et minutes et qui sâincrĂ©mentent au fur et Ă mesure que la communication sâeffectue entre les abonnĂ©s*/;
· Ă©tat_commutateur peut Ă diffĂ©rents moments se retrouver en_Ă©tablissement_liaison, en_maintien_liaison, en_arrĂȘt, en_comptage_temps;
· Ă©tat_appelant peut ĂȘtre Ă un moment donnĂ© dĂ©sintĂ©ressĂ©, intĂ©ressĂ©, en_dĂ©crochage_combinĂ©, en_composition_numĂ©ro, en_attente, en_communication, en_Ă©coute_message ;
· état_appelé evoluera de intéressé, à désintéressé, en_communication, en_reception_message;
· Ă©tat_combinĂ©_appelant peut ĂȘtre quâil est raccrochĂ©, dĂ©crochĂ©, en_Ă©mission_appel, en_lecture_numero, en_envoi_message;
· Ă©tat_combinĂ©_appelĂ© Ă diffĂ©rents moments peut ĂȘtre, raccrochĂ©, dĂ©crochĂ©, occupĂ©, connectĂ©, libre, en_rĂ©ception_appel, en_lecture_message} ;
2. VARIABLES DâOBJETS
a) Variables dâĂ©tats du processeur
- état_commutateur : Etat_commutateur ;
- état_abonné_appelant : Etat_appelant ;
- état_abonné_appelé : Etat_appelé ;
- état_combiné_appelant : Etat_combiné_appelant ;
- état_combiné_appelé : Etat_combiné_appelé ;
en plus des variables des types construits.
b) Variables dâobjets
- ligne : Ligne ;
- numéro: Numéro ;
- message : Message ;
- durée : Durée ;
- liaison : Liaison
III. DEFINITION DES OPERATIONS DE BASE :
//
Soyez prévenu par email des prochaines mises à jour Rejoignez les 29 autres membres
Inscrivez-vous au blog