ARCHITECTURE D’APPLICATION 420-GEK-HY Travail personnel Designs patterns (10 pts) Hugo St-Louis Bureau : B 2344 Poste : 2738 [email protected] DESCRIPTION But : Utiliser des designs patterns dans une problématique propre à l’informatique de gestion. Objectifs Être capable d’appliquer les designs patterns dans une application Être capable de reconnaître les patterns qui doivent s’appliquer en fonction du contexte Durée : 4h Pondération : Travail évalué sur 100 points mais ramené sur 10 points. Remise : Le 7 mars 2016 à 23h59. Note Remettre un votre projet dans un fichier compressé de type zip. Votre document doit porter votre nom, en conservant l’extension actuelle (Exemple : Hugo St-Louis.zip). Vous devez remettre votre copie du travail sur LEA. Conserver une copie de sécurité. Il est de votre responsabilité de conserver une copie de sécurité dans l’éventualité où la lecture des données serait impossible. Cette copie doit être disponible sur demande. Il y aura un maximum de 10% d’enlevé pour la correction du français sur les travaux remis à raison de 0.5% par erreur. Architecture d’application Page 2 de 4 Spécification du travail Vous devez modéliser un processus d’achat et de vente d’actions à la bourse. Côte Boursière : Votre programme doit modéliser la côte d’une action boursière qui fluctue dans le temps aléatoirement. Par exemple, vous pouvez faire fluctuer la valeur de la côte aléatoirement de ± 0.05$ à toutes les minutes. Une cote boursière est doit avoir une valeur, un code, un nom de compagnie et l’adresse du siège social. Travail pratique #1 mercredi, 19 avril 2017 Architecture d’application Page 3 de 4 Achat et vente en fonction d’un profil : Pour maximiser ses profits, une personne se base sur un profil d’investisseurs pour faire ses choix d’achats et de ventes. Profil Profil petit budget Profil à revenu moyen Profil Bill Gates Décision Achète : Diminution du prix de vente d’au moins 10% par rapport à la moyenne mobile* 1de 15 semaines. Vend : Augmentation de la valeur d’achat d’au moins 10% par rapport à la moyenne mobile de 15 semaines. Commission : 30$ Balance : < 50 000$ Achète : Diminution du prix de vente d’au moins 5% par rapport à la moyenne mobile de 15 semaines. Vend : Augmentation de la valeur d’achat d’au moins 5% par rapport à la moyenne mobile de 15 semaines. Commission : 10$ Balance : [50 000$, 100 000$] Achète : Diminution du prix de vente d’au moins 3% par rapport à la moyenne mobile de 15 semaines. Vend : Augmentation de la valeur d’achat d’au moins 3% par rapport à la moyenne mobile de 15 semaines. Commission : 5$ Balance : > 100 000$ *Une moyenne mobile est la moyenne des valeurs de la bourse pour une période données. Facile à mettre en œuvre, elle est calculée en additionnant les n cours de clôture que l’on divise par le nombre de période (n) MM simple = (C1 + C2 + ……..+ Cn) / n où C est la valeur de l’action et n le nombre d’évaluation utilisés pour calculer la moyenne mobile Comparer l’algorithme pour plusieurs personnes : Cependant, tous les investisseurs ne commencent pas à investir au même moment. C'est-à-dire, le premier investisseur investira de l’année zéro à la 10ième année. Le deuxième investisseur investira de la première année à la 10ième année. Le troisième investisseur investira de la deuxième année à la 10ième année. À la fin de l’exécution du programme, les profits (pertes) devront être affichés à l’écran pour chacun des investisseurs. De plus, le programme devra déterminer qui a fait le plus de profit. On veut déterminer qui des trois investisseurs aura le plus de profit après 10 ans d’investissement (du premier investisseur). Au départ, les trois investisseurs sont inscrits au système. 1 http://www.zonebourse.com/formation/Les-moyennes-mobiles-399/ Travail pratique #1 mercredi, 19 avril 2017 Architecture d’application Page 4 de 4 Valeur d’initialisation : Au départ, une personne possède 12 000$ et se base sur la valeur initiale de l’action lors de son entrée (5$) pour faire ses décisions d’investisseur. Vous devez remettre Vous devez remettre votre projet en C# qui implémente la solution à la problématique précédente. 420-GEK-HY Architecture d’application Travail pratique 1 Grille d’évaluation Barème d’évaluation Identifier les bons designs patterns /25 L’application fonctionne correctement /75 Côte boursière Décision en fonction d’un profil Vérifier simultanément pour plusieurs personnes. Le code doit respecter les normes de programmation du collège! VOUS DEVEZ IMPÉRATIVEMENT ÉCRIRE DES COMMENTAIRES. Note totale /100 * Tout travail plagié en partie ou en totalité se verra attribuée une note totale de 0%. ** Tout travail présenté dans un français déficient sera retourné à l’étudiant pour correction et sera amputé de 15% de la note totale. Travail pratique #1 mercredi, 19 avril 2017