IV

Conclusion




Le développement d'un logiciel d'apprentissage par simulation est très différent par rapport à un logiciel 'utilitaire' classique. Alors que le logiciel 'utilitaire' doit être en mesure de traiter tous les cas possibles, le logiciel d'apprentissage par simulation ne traite qu'un nombre restreint de cas, car il limite les possibilités de l'utilisateur en le guidant à travers un scénario défini. En revanche, il ne peut exécuter une suite de traitements en une seule foi, mais il doit découper la suite en étapes, afin de pouvoir informer l'utilisateur sur les démarches qu'il effectue.

La philosophie du langage JAVA impliques certaines contraintes qui n'interviennent pas dans d'autres langages de programmation. Ainsi, une applet n'a pas le droit d'écrire sur le disque dur de l'utilisateur. Il faut donc utiliser un modèle client-serveur, dans lequel le client envoie les données au serveur qui les enregistre. La version 1.1 de JAVA donne la possibilité à une applet d'accéder au disque d'un ordinateur en introduisant la notion d'applet 'auxquels on peut faire confiance' (untrusted).

L'analyse, la conception et l'implémentation en objets ont permis de créer une hiérarchie de classes facilement réutilisable et extensible. Ainsi, il suffit de faire hériter un nouveau masque d'écran de la classe masque pour qu'il dispose de toutes les méthodes nécessaires à la gestion d'un masque. De même, les classes entreprise, bilan et compte de résultat peuvent êtres réutilisées tel quel du côté serveur.

Surtout dans les domaines où les utilisateur n'ont pas nécessairement des connaissances informatiques, il est essentiel de leur présenter un interface homme-machine intuitif et attrayant pour ne pas les irriter avec des détails techniques, le but du logiciel étant non pas de d'apprendre à l'utilisateur le fonctionnement d'un ordinateur, mais de transmettre les connaissances propres au domaine.



Le développement du logiciel de simulation d'entreprise m'a permis de découvrir la différence entre la programmation JAVA et les langages de programmation traditionnels (une plate-forme).

Le stage m'a également permis d'approfondir mes connaissances en gestion et d'analyser les mécanismes des documents financiers bilan et compte de résultat. De plus, il m'a permis de voir les différences entre un logiciel 'utilitaire' et un logiciel de simulation.

Les connaissances théoriques d'analyse, de conception et d'implémentation objets ont pu être approfondis et concrétisés au cours de ce projet.

Le logiciel donne un exemple de ce qui est actuellement possible de réaliser en utilisant le langage JAVA et l'Internet. Par l'approche objet, les composantes du logiciel peuvent servir de base à des logiciels similaires. En cours de développement, le langage JAVA a connu une évolution rapide et les nouvelles fonctionnalités du langage donnent de nouvelles idées pour le développement d'un tel logiciel.