Cours:DevoirMaisonPOO1 : Différence entre versions
(→Cahier des charges / Objectif) |
|||
| (6 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
| − | |||
| − | |||
Dans ce DM vous devrez : | Dans ce DM vous devrez : | ||
| Ligne 6 : | Ligne 4 : | ||
**un diagramme de classe | **un diagramme de classe | ||
**un diagramme d'objets | **un diagramme d'objets | ||
| − | *utiliser | + | **le code correspondant |
| + | **{{Rouge|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 | **Lampe | ||
**Bouton | **Bouton | ||
| Ligne 12 : | Ligne 12 : | ||
*créer une classe | *créer une classe | ||
| − | = | + | =Consignes= |
| − | |||
| − | |||
* En binômes libres (mix AII et ESE possible) en s'inscrivant au secrétariat | * En binômes libres (mix AII et ESE possible) en s'inscrivant au secrétariat | ||
* Le DM sera à rendre selon les modalités suivantes : | * Le DM sera à rendre selon les modalités suivantes : | ||
| − | ** Date limite : lundi 29 à 23h59 | + | ** Date limite : lundi 29/09 à 23h59 |
** Par mail à B. Jacquot ET F. Morain-Nicolier | ** Par mail à B. Jacquot ET F. Morain-Nicolier | ||
| − | ** En incluant une archive zip de | + | ** 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 généré par ChatGPT ou ses cousins : 0/20 | ||
** Code en commun entre deux binômes : 0/20 pour les deux binômes | ** 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) : | 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 | + | *l'un des types de led : |
| − | * 1) | + | **a) 4 leds sur GPIO |
| − | * x) | + | **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= | ||
{| class="wikitable" | {| class="wikitable" | ||
| Ligne 82 : | Ligne 100 : | ||
| 24 || c || 2 || y || j | | 24 || c || 2 || y || j | ||
|} | |} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Version actuelle datée du 22 septembre 2025 à 14:42
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 |