1. Description et expression des besoins
Notre objectif est de créer un prototype de
reconnaissance des mots arabes manuscrits hors-ligne. Ce prototype, que nous
avons intitulé RIMA (Reconnaissance Incrémentale des Mots
manuscrits Arabe) et dont la maquette principale est présenté
dans la figure 17. Il sera capable d'analyser toutes images numériques
bitmaps (BMP, JIF, JPEG, JPG,...). Il doit être capable d'apprendre
toutes les lettres arabes sous leurs différentes formes. Et il se base
sur cette tâche pour effectuer la tâche de reconnaissance. Le
système doit donner des résultats acceptables dans un temps
raisonnable.
L'architecture décrite dans le chapitre
précédent est implémentée en utilisant les moyens
suivants:
V' Langage de programmation: JAVA. V' Stockage de
données : Fichier XML.
Figure 17 : Maquette principale du système
Le système comporte deux sous systèmes : Un
premier sous système d'apprentissage des modèles des lettres
arabes (figure 18) qui permet d'apprendre toutes les lettres écrites par
différent scripteur et un deuxième sous système de
reconnaissance des mots manuscrits arabes (figure 19).
Figure 18 : Sous système d'apprentissage des
modèles des lettres arabes
Figure 19 : Sous système de reconnaissance des mots
manuscrits arabes 2. Tests de réalisation
Au cours de la réalisation, deux types de tests ont
été effectués : les tests des différents modules de
l'architecture et les tests de fonctionnement global du système.
2.1.Tests des composants
Dans cette partie, les composants sont testés un par un
afin de s'assurer qu'ils accomplissent leurs tâches avec
efficacité. Chaque module est testé indépendamment des
autres en termes de qualité des données sorties ainsi que du
temps de réponse. Ces tests permettent de:
V' Vérifier les fonctions des composants et leurs cas de
fonctionnements, tout en respectant des exigences de l'architecture du
système;
V' Vérifier les données erronées;
V' Vérifier les performances en temps, en mémoires
et en capacité; V' Vérifier la précision du composant;
V' Vérifier le bon fonctionnement et le codage correct des
algorithmes. 2.2. Tests du système
Dans cette partie c'est l'interaction entre les différents
modules qui est mise en test, les tests du système permettent de
vérifier:
ü Le fonctionnement des modules avec les autres ;
ü Le choix de l'architecture de l'assemblage ;
ü Le bon fonctionnement du système en globale.
En entrée on doit disposer d'un plan d'intégration
et de jeu d'essai. Il y'aura assemblage de l'ensemble des composants,
exécution des jeux d'essais avec correction.
|