🎯 Fiche de séquence

Objectifs

  1. Se remémorer :

    • les bases de la programmation objet en C++ :

      • Déclaration/Implémentation d’une classe

      • Instanciation d’une classe (→ constructeur)

      • Associations entre classes (→ composition, agrégation)

    • les bases du formalisme UML

    • les principes du processus de compilation

  2. Découvrir l’utilisation des conteneurs de la librairie C++ standard

L’activité sera guidée.

Compétences du référentiel abordées
Domaine Compétence

C1. Communiquer

  • C1.5: analyser l’expression d’un besoin client

C2. Organiser

  • C2.1: maintenir les informations

  • C2.2: formaliser l’expression d’un besoin

C3. Concevoir

  • C3.2: analyser et compléter un dossier de spécifications techniques

  • C3.3: définir l’architecture globale d’un prototypeou d’un système

  • C3.7: contribuer à la modélisation de tout ou partie d’un produit

C4. Réaliser

  • C4.3: installer et configurer une chaîne de développement

  • C4.4: développer un module logiciel

  • C4.5: tester et valider un module logiciel

  • C4.6: intégrer un module logiciel

  • C4.7: documenter une réalisation matérielleet/ou logicielle

C5. Installer

  • C5.2: mettre en œuvre une solution matérielle/logicielle en situation

C7. Maintenir

  • C7.3: dépanner une installation matérielle et/ou logicielle

Savoirs du référentiel abordés
Savoir Description:

S3 Modélisation

  • S3.1 Modélisation orientée objet

  • S3.4 Spécificités UML

S4 Développement logiciel

  • S4.1 Principes de base

  • S4.2 Algorithmique

  • S4.3 Structure et gestion des données

  • S4.6 Programmation orientée objet

Conditions

  • Durée : 3 séances de 4h

  • Travail individuel

  • Compte rendu :

    • à rédiger au cours des séances

    • à remettre en fin de séquence

    • constitué des réponses aux questions et des programmes source commentés

Ressources

Matériel(s) :
  • 1 PC avec système d’exploitation Linux ou, à défaut, un PC ayant accès au site onlineGDB link (→ compilateur en ligne)

  • 1 Raspberry Pi

  • 1 carte d’extension (→ hat) “formProfQtCpp v1.2”

Logiciel(s) :
  • compilateur C++ standard (g++)

  • [opt.] IDE QtCreator

Documentation :

Pré-requis

  • Notions sur le formalisme SysML/UML (représentation d’une classe et des relations)

  • Maîtrise du langage C (séquences, tests, boucles, variables, fonctions, paramètres, compilation multi-fichiers)

🞄  🞄  🞄