Cours:DevoirMaisonPOO1 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Cahier des charges)
(Cahier des charges)
Ligne 30 : Ligne 30 :
  
 
Votre cahier des charges sera défini par les choix suivants, selon votre numéro de binôme (voir la table) :
 
Votre cahier des charges sera défini par les choix suivants, selon votre numéro de binôme (voir la table) :
* a) 4 leds sur GPIO ou b) carte barregraphe ou c) carte mcp23008
+
*l'un des types de led :
* 1) bargraphe ( le nombre de leds allumées varie ) ou 2) chenillard (1 seule led allumée qui se déplace)
+
**a) 4 leds sur GPIO
* x) fréquence changement de 1Hz ou y) 3Hz
+
**b) carte barregraphe
* i) commande ON/OFF du clignotement avec 1 bouton physique sur GPIO ou j) un bouton QT
+
**c) carte mcp23008
 +
*un type d'affichage
 +
**1) bargraphe ( le nombre de leds allumées varie )
 +
**2) chenillard (1 seule led allumée qui se déplace)
 +
*une fréquence de changement
 +
**x) 1Hz
 +
**y) 3Hz
 +
*un bouton de commande ON/OFF du clignotement (à la fréquence indiquée ci dessus)
 +
**i) 1 bouton physique sur GPIO
 +
**j) un bouton Qt
  
 
En plus, pour tout le monde, vous devrez avoir :
 
En plus, pour tout le monde, vous devrez avoir :

Version du 22 septembre 2025 à 14:41

Il s’agit d’une page protégée.


Dans ce DM vous devrez :

  • analyser un cahier des charges et produire :
    • un diagramme de classe
    • un diagramme d'objets
    • le code correspondant
    • Vous veillerez à la cohérence entre diagrammes et code : nom de classe, méthodes ...
  • Pour pourrez utiliser les classes étudiées pendant les TPs
    • Lampe
    • Bouton
  • utiliser des widgets/classes QT
  • créer une classe

Consignes

  • En binômes libres (mix AII et ESE possible) en s'inscrivant au secrétariat
  • Le DM sera à rendre selon les modalités suivantes :
    • Date limite : lundi 29/09 à 23h59
    • Par mail à B. Jacquot ET F. Morain-Nicolier
    • En incluant une archive zip contenant :
      • les fichiers du projet
      • le diagramme de classe réalisé sur QT creator
      • le diagramme d'objet sous forme pdf ( par exemple à l'aide de draw.io )
    • Code généré par ChatGPT ou ses cousins  : 0/20
    • Code en commun entre deux binômes : 0/20 pour les deux binômes

Cahier des charges

Votre cahier des charges sera défini par les choix suivants, selon votre numéro de binôme (voir la table) :

  • l'un des types de led :
    • a) 4 leds sur GPIO
    • b) carte barregraphe
    • c) carte mcp23008
  • un type d'affichage
    • 1) bargraphe ( le nombre de leds allumées varie )
    • 2) chenillard (1 seule led allumée qui se déplace)
  • une fréquence de changement
    • x) 1Hz
    • y) 3Hz
  • un bouton de commande ON/OFF du clignotement (à la fréquence indiquée ci dessus)
    • i) 1 bouton physique sur GPIO
    • j) un bouton Qt

En plus, pour tout le monde, vous devrez avoir :

  • 1 bouton pour quitter l'application
  • un moyen d'afficher sur l'écran tactile l'état du système

Tableau de contraintes

Numero binôme a/b/c 1/2 x/y i/j
1 a 1 x i
2 a 1 x j
3 a 1 y i
4 a 1 y j
5 a 2 x i
6 a 2 x j
7 a 2 y i
8 a 2 y j
9 b 1 x i
10 b 1 x j
11 b 1 y i
12 b 1 y j
13 b 2 x i
14 b 2 x j
15 b 2 y i
16 b 2 y j
17 c 1 x i
18 c 1 x j
19 c 1 y i
20 c 1 y j
21 c 2 x i
22 c 2 x j
23 c 2 y i
24 c 2 y j