Moniteur de ressources système Mise en situation On désire faire un programme en mode console qui permet d’afficher en permanence la mémoire libre et la charge moyenne du système. Le diagramme de classes de cette application est le suivant : ✎ Travail n° 1 Analyse du modèle Analyser le formalisme UML pour déclarer des classes C++ Identifier les différents types de relation entre les classes du diagramme Déterminer la signification des noms placés sur les relations Indentifier les différences entre une méthode “classique” et une méthode statique (→ méthodes de la classe SysInfo) 🖮 Travail n° 2 Codage Déclarer, coder puis tester la classe Ansiterm Une liste des séquences ANSI/VT100 peut être obtenue sur : VT100 escape codes ANSI/VT100 Terminal Control Escape Sequences Déclarer, coder puis tester la classe App pour qu’elle se contente d’afficher (pour l’instant) la valeur d’un compteur qui s’incrémente indéfiniment. L’affichage de ce compteur sera réalisé en Vert sur fond Noir à la colonne 10 de la ligne 5 du terminal. Analyser le code de la classe SysInfo (notamment la manière dont les méthodes récupèrent les infos système en invoquant des commandes du shell par popen() ou execl()) Modifier la méthode App::exec() pour qu’elle affiche désormais en permanence les ressources systèmes comme sur le screenshot de Mise en situation 🞄 🞄 🞄 🎯 Fiche de séquence Jeu du Devin